NLTK CoreNLPDependencyParser:无法建立连接 [英] NLTK CoreNLPDependencyParser: Failed to establish connection
问题描述
我正在尝试通过示例我遵循示例的前两行(带有必要的导入)
I follow the first two lines of the example (with the necessary import)
from nltk.parse.corenlp import CoreNLPDependencyParser
dep_parser = CoreNLPDependencyParser(url='http://localhost:9000')
parse, = dep_parser.raw_parse('The quick brown fox jumps over the lazy dog.')
但我收到一条错误消息:
but I get an error saying:
[...] Failed to establish a new connection: [Errno 61] Connection refused"
我意识到尝试连接到作为构造函数输入的url一定是一个问题.
I realize that it must be an issue with trying to connect to the url given as input to the constructor.
dep_parser = CoreNLPDependencyParser(url='http://localhost:9000')
如果不是,我应该连接到哪个URL?如果正确,那是什么问题?
What url should I be connecting to, if not this? If this is correct, what is the issue?
推荐答案
您需要先下载localhost:9000
并运行CoreNLP服务器.
You need to first download and run the CoreNLP server on localhost:9000
.
1)从 https://stanfordnlp.github.io/CoreNLP/download下载CoreNLP. html
2)将文件解压缩到某个目录,然后在该目录中运行以下命令以启动服务器
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
参考: https://stanfordnlp.github.io/CoreNLP/corenlp-server .html
上面的代码的结果就像
>>> 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
您还可以通过NLTK API启动服务器(需要先配置CORENLP_HOME
环境变量)
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()
这篇关于NLTK CoreNLPDependencyParser:无法建立连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!