使用适用于Stanford CoreNLP工具v3.4.1的Python包装器的连接错误

时间:2016-12-21 10:15:13

标签: python stanford-nlp

我一直在尝试使用stanford-corenlp-python,这是一个使用this github repo的python包装器。

但是,在存储结果时,我收到以下错误:

    Traceback (most recent call last):
  File "client.py", line 14, in <module>
    result = nlp.parse("Hello world!  It is so beautiful.")
  File "client.py", line 11, in parse
    return json.loads(self.server.parse(text))
  File "/home/kenden/deeshacodes/stanford-corenlp-python/jsonrpc.py", line 934, in __call__
    return self.__req(self.__name, args, kwargs)
  File "/home/kenden/deeshacodes/stanford-corenlp-python/jsonrpc.py", line 906, in __req
    raise RPCTransportError(err)
jsonrpc.RPCTransportError: [Errno 111] Connection refused

我该如何解决这个问题?另外,还有其他方法可以在python中使用coreNLP吗?

2 个答案:

答案 0 :(得分:0)

这是一个非答案,但您考虑过使用CoreNLP服务器吗?例如,herehere?您还可以直接向正在运行的服务器发出请求并获取JSON响应:http://stanfordnlp.github.io/CoreNLP/corenlp-server.html(或者,如果您感觉冒险,则为protobuf)。

答案 1 :(得分:0)

可以试试这个stanfordcorenlp

这很简单。

from stanfordcorenlp import StanfordCoreNLP

nlp = StanfordCoreNLP(r'G:/JavaLibraries/stanford-corenlp-full-2016-10-31/')

sentence = 'Guangdong University of Foreign Studies is located in Guangzhou.'
print 'Tokenize:', nlp.word_tokenize(sentence)
print 'Part of Speech:', nlp.pos_tag(sentence)
print 'Named Entities:', nlp.ner(sentence)
print 'Constituency Parsing:', nlp.parse(sentence)
print 'Dependency Parsing:', nlp.dependency_parse(sentence)

虽然很方便,但它不如本机Python包装器稳定。 “该项目只是解析从Java Server后端请求的json数据的一个包装器。”