斯坦福NLP服务器::未知的注释器:情绪

时间:2016-08-02 18:51:25

标签: java stanford-nlp stanford-nlp-server

我刚刚下载并运行了Standfor NLP 3.6.0 http://stanfordnlp.github.io/CoreNLP/index.html  使用以下命令:

def repl_underscores(letters):
    res = list()
    if '_' not in letters: return res
    repl = [letters.replace('_',letter,1) for letter in string.ascii_lowercase]
    res += repl 
    for each in repl:
        res += repl_underscores(each) 
    return res

print(repl_underscores('__DER'))

我测试了其他注释器,如POS,Tokenizer,它们的工作正常。但是,当我尝试运行情绪注释器[http://nlp.stanford.edu/sentiment/]时,我得到以下错误:

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

我上传了下载页面中的所有文件[http://stanfordnlp.github.io/CoreNLP/index.html#download],不知道我错过了什么?

2 个答案:

答案 0 :(得分:0)

对于遇到相同问题的人,请从github下载项目,而不是从他们的网站下载。确保您拥有models jar,English和ejml模型。

应该这样做。

答案 1 :(得分:0)

在尝试运行sentiment注释器时,

3.6.0对我不起作用。 3.7.0然而开箱即用。下载here。然后按照http://stanfordnlp.github.io/CoreNLP/corenlp-server.html中的说明使用java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000运行它。例如使用curl 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}'

运行它