2017-02-28 54 views
0

是否可以像here那样在spaCy中以CoreNLP的方式导航依赖关系分析树CoreNLP?到目前为止,我看到像引号,POS标签等标记属性可以通过索引来检索,例如, sent.lemmas(5)返回第六个标记的引理。我不确定这是否存在依赖关系和关系。每次使用这些东西除了导航整棵树之外,是否有一种确定的方法?CoreNLP中spaCy-like依赖关系图导航

回答

1

如果您在使用常规的API,我相信你正在寻找的功能是什么:

Set<IndexedWord> SemanticGraph#vertexSet() 

这遍历所有节点的依赖关系树[/图表]。每个IndexedWord也是CoreLabel,这意味着它具有您所知道并喜欢的所有功能。

从简单的API - 这是我收集的是你正在使用的 - 你可以得到一个普通的旧依赖图有:

SemanticGraph Sentence#dependencyGraph() 
+0

请问'SemanticGraph#vertexSet()'返回'IndexedWord在句子中出现的顺序中的对象?我假设不是因为它是一个“集合”。我正在寻找能够从底层访问数据结构而不是通过遍历树的东西。 –

+0

vertexListSorted会做诡计吗?或者topologicalSort方法?有关更多信息,请参见http://nlp.stanford.edu/nlp/javadoc/javanlp/edu/stanford/nlp/semgraph/SemanticGraph.html。 –

+0

谢谢,虽然它不像我希望的那样方便,但它仍然有效。 –