我一直在尝试使用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吗?
答案 0 :(得分:0)
这是一个非答案,但您考虑过使用CoreNLP服务器吗?例如,here或here?您还可以直接向正在运行的服务器发出请求并获取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数据的一个包装器。”