使用Stanford依赖解析器的依赖解析

时间:2018-08-10 12:09:29

标签: machine-learning nlp stanford-nlp dependency-parsing

我正在尝试提取句子中的主要动词,并且我遵循了question,希望以这种格式输出

nsubj(swim-4, Parrots-1)
aux(swim-4, do-2)
neg(swim-4, not-3)
root(ROOT-0, swim-4)

但是我正在以这种方式获得输出

[<DependencyGraph with 94 nodes>]

我遵循了

  dependencyParser = stanford.StanfordDependencyParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
  print (list(dependencyParser.raw_parse(noiseLessInput)))

我认为我做错了什么,如何实现期望的输出

1 个答案:

答案 0 :(得分:0)

是的,找到了如何通过this question来做到这一点,但是它没有显示根属性,这是现在唯一的问题

  dependencyParser = stanford.StanfordDependencyParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
result = dependencyParser.raw_parse(noiseLessInput)
dep = result.__next__()
for triple in dep.triples():
 print(triple[1], "(", triple[0][0], ", ", triple[2][0], ")")