我在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)
答案 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