斯坦福NLP情绪运行错误

时间:2015-12-09 12:13:26

标签: java stanford-nlp

我在http://nlp.stanford.edu/software/stanford-corenlp-full-2015-04-20.zip

下载了Stanford NLP 3.5.2

然后我解压缩文件并转到新的解压缩目录。

我按照指示跑了:

http://nlp.stanford.edu/sentiment/code.html

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

然后我有一个错误:

"Error: Could not find or load main class edu.stanford.nlp.sentiment.Evaluate"

在stackoverflow中有一些说明,我用过:

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

然后我还有另一个问题:

Exception in thread "main" java.lang.NullPointerException
    at edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:461)
    at edu.stanford.nlp.io.IOUtils.readObjectFromURLOrClasspathOrFileSystem(IOUtils.java:313)
    at edu.stanford.nlp.sentiment.SentimentModel.loadSerialized(SentimentModel.java:627)
    at edu.stanford.nlp.sentiment.Evaluate.main(Evaluate.java:72)

我该如何解决这个问题? (我在Mac上使用Java 8 1.8.0_25)

1 个答案:

答案 0 :(得分:1)

documentation不是最新的。 javadoc表示您必须在相应的文件前添加-model-treebank

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