从corenlp服务器只调用openie模块

时间:2017-03-06 18:59:50

标签: stanford-nlp stanford-nlp-server corenlp-server

一旦coreNLP服务器启动,我只想调用openIE模块。我从shell尝试过这个:

$ java -mx4g -cp "$HOME/corenlp/*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer &
$ java -cp "$CORE/*" -Xmx1g edu.stanford.nlp.pipeline.StanfordCoreNLPClient edu.stanford.nlp.naturalli.OpenIE -file inputfile.txt

几秒钟后,日志冻结,没有任何反应。有人能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您无法使用StanfordCoreNLPClient执行此操作,您需要运行管道。您可以在此处找到有关使用客户端的完整说明:

http://stanfordnlp.github.io/CoreNLP/corenlp-server.html

例如:

java -Xmx4g edu.stanford.nlp.pipeline.StanfordCoreNLPClient -cp "*" -annotators tokenize,ssplit,pos,lemma,ner,depparse,natlog,openie -file input.txt  -backends localhost:9000 

请注意,OpenIE提取器需要管道之前的所有内容,因此运行此部分管道不会产生额外成本:tokenize,ssplit,pos,lemma,ner,depparse,natlog