NLTK CoreNLPDependencyParser: Failed to establish connection

一世执手 提交于 2019-12-05 19:53:15

You need to first download and run the CoreNLP server on localhost:9000.

1) download CoreNLP at https://stanfordnlp.github.io/CoreNLP/download.html
2) unzip the files to some directory then run the following command in the that directory to start the server

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000

Ref: https://stanfordnlp.github.io/CoreNLP/corenlp-server.html

The result of the above code is like

>>> print(parse.to_conll(4))
The DT  4   det
quick   JJ  4   amod
brown   JJ  4   amod
fox NN  5   nsubj
jumps   VBZ 0   ROOT
over    IN  9   case
the DT  9   det
lazy    JJ  9   amod
dog NN  5   nmod
.   .   5   punct

You can also start the server via NLTK API (need to configure the CORENLP_HOME environment variable first)

os.environ["CORENLP_HOME"] = "dir"
client = corenlp.CoreNLPClient()
# do something
client.stop()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!