无法弄清楚斯坦福依赖关系是如何运作的

时间:2016-07-03 21:07:20

标签: java dependencies nlp stanford-nlp

我的任务是解析文本并找出句子中的主要字符。我需要一个Stanford依赖关系解析器,但我无法弄清楚,我如何以及在哪里可以得到它。我下载CoreNLP作为SD的一部分。接下来我该怎么办?没有找到有关SDP如何工作的任何教程。 如果有人解释我,我应该做什么,我将非常感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令运行CoreNLP,以便为INPUT.txt中的所有句子生成依赖项分析。确保从CoreNLP目录运行此命令或以其他方式调整类路径(-cp

java -cp "*" -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP \
  -annotators "tokenize,ssplit,pos,depparse" -file INPUT.txt -outputFormat conllu

这会将您的句子解析为English Universal Dependencies(基于斯坦福依赖关系的较新的依赖关系表示)并将其输出到CoNLL-U format

如果要将句子解析为旧的Stanford依赖关系表示,请使用以下命令。

java -cp "*" -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP \
  -annotators "tokenize,ssplit,pos,depparse" -file INPUT.txt -outputFormat conllu\
  -depparse.model edu/stanford/nlp/models/parser/nndep/PTB_Stanford_params.txt.gz

您可以在CoreNLP website.

上找到有关如何运行CoreNLP的更多信息