斯坦福CoreNLP模型sentiment.ser.gz缺少?

时间:2014-03-12 09:27:04

标签: nlp stanford-nlp

我是新的斯坦福德,并试图使用它。我能够运行情感分析管道和corenlp软件。当我尝试执行评估工具时,它要求模型sentiment.ser.gz。

java edu.stanford.nlp.sentiment.Evaluate edu/stanford/nlp/models/sentiment/sentiment.ser.gz test.txt

我在从stanford网站或互联网上的任何地方下载的软件中找不到该模型。

如果我们可以创建自己的模型,或者我可以在互联网上找到任何地方,有人可以指导。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

文件stanford-corenlp-full-2014-01-04.zip包含另一个名为stanford-corenlp-3.3.1-models.jar的文件。后一个文件是一个ZIP存档,其中包含您要查找的模型文件。

如果将stanford-corenlp-3.3.1-models.jar添加到Java类路径中,CoreNLP能够从类路径加载模型文件,因此您无需执行任何操作。

运行评估工具的文档似乎也略显过时。

正确的调用是这样的(使用CoreNLP 3.3.1进行测试,并从情绪主页下载测试数据):

java -cp "*" edu.stanford.nlp.sentiment.Evaluate -model edu/stanford/nlp/models/sentiment/sentiment.ser.gz -treebank test.txt

'-cp'*“'将当前目录中的所有内容添加到类路径中。因此,上面的命令必须在您解压缩CoreNLP的目录中执行,否则它将无法工作。

如果你没有在电话中添加“-model”和“-treebank”,你会收到类似这样的错误消息

Unknown argument test.txt

如果您不提供树库和模型,则会收到另一条错误消息

Exception in thread "main" java.lang.NullPointerException
    at java.io.File.<init>(File.java:277)