Java Stanford nlp库中的流标头无效

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

我正在努力解决这个问题。我在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 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

希望这有帮助