2016-08-02 51 views
0

我只是下載並使用下面的命令運行Standfor NLP 3.6.0 http://stanfordnlp.github.io/CoreNLP/index.html斯坦福NLP服務器::未知註釋:情緒

java -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer --public --port 1062 

我測試的其他註釋像POS,標記者和他們的工作只是OK 。然而,當我嘗試運行的情緒註釋[http://nlp.stanford.edu/sentiment/]我收到以下錯誤:

java.lang.IllegalArgumentException: Unknown annotator: sentiment 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.ensurePrerequisiteAnnotators(StanfordCoreNLP.java:281) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLPServer$CoreNLPHandler.getProperties(StanfordCoreNLPServer.java:476) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLPServer$CoreNLPHandler.handle(StanfordCoreNLPServer.java:350) 
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79) 
    at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83) 
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:82) 
    at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:675) 
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79) 
    at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

我上傳我從下載頁面得到了所有文件[http://stanfordnlp.github.io/CoreNLP/index.html#download]不知道我缺少什麼?

回答

0

對於遇到同樣問題的人,請從github下載項目,而不是從他們的網站上下載。確保你有models罐子,English和ejml模型。

這應該做到這一點。

0

3.6.0在嘗試運行sentiment註釋器時對我無效。 3.7.0然而開箱即用。下載它here。然後運行java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000,如http://stanfordnlp.github.io/CoreNLP/corenlp-server.html所述。例如用捲曲運行它curl --data 'The quick brown fox jumped over the lazy dog.' 'http://localhost:9000/?properties={%22annotators%22%3A%22tokenize%2Cssplit%2Cparse%2Csentiment%22%2C%22outputFormat%22%3A%22json%22}'