Java Stanford nlp库中的流标头无效
我正在努力解决这个问题。我在Scala做这件事,但我认为这并不重要 产生错误的行是Java Stanford nlp库中的流标头无效,java,scala,stanford-nlp,Java,Scala,Stanford Nlp,我正在努力解决这个问题。我在Scala做这件事,但我认为这并不重要 产生错误的行是 val tagger=new MaxentTagger("/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger") edu.stanford.nlp.io.RuntimeIOException: java.io.StreamCorruptedException: invalid stream header: 0003CBE8 错误是 val tag
val tagger=new MaxentTagger("/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger")
edu.stanford.nlp.io.RuntimeIOException: java.io.StreamCorruptedException: invalid stream header: 0003CBE8
错误是
val tagger=new MaxentTagger("/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger")
edu.stanford.nlp.io.RuntimeIOException: java.io.StreamCorruptedException: invalid stream header: 0003CBE8
文件路径正确。我也有同样的问题=/ 您应该将“
taggers
”文件夹放在project resources文件夹中,然后您的路径将如下所示:
“
taggers/NAME\u OF_MODEL.tagger
”(路径中应该只有“taggers
”文件夹)。我也遇到了同样的问题=/
您应该将“taggers
”文件夹放在project resources文件夹中,然后您的路径将如下所示:
“
taggers/NAME\u OF_MODEL.tagger
”(路径中只应包含“taggers
”文件夹)。默认情况下,tagger将模型文件路径视为类路径相对资源路径,但它也接受完全限定的URL:
val tagger=new MaxentTagger("file:/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger")
默认情况下,标记器将模型文件路径视为类路径相对资源路径,但它也接受完全限定的URL:
val tagger=new MaxentTagger("file:/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger")
这通常发生在尝试使用为不同的标记器版本培训的模型时。确保您使用的是与3.3.1标记器一起分发的模型 我曾经遇到过同样的问题。然后我意识到我使用的jar版本来自3.3.1版本。模型来自3.2.0。我删除了3.2.0模型文件,并将其替换为3.3.1
希望这能有所帮助。这通常发生在尝试使用为不同的标记器版本培训的模型时。确保您使用的是与3.3.1标记器一起分发的模型 我曾经遇到过同样的问题。然后我意识到我使用的jar版本来自3.3.1版本。模型来自3.2.0。我删除了3.2.0模型文件,并将其替换为3.3.1 希望这有帮助