如何获取单词的依存信息?

How to get dependency information about a word?

我已经使用stanford解析器(版本3.9.1(运行它在IDE Eclipse))和命令"TypedDependencies"成功解析句子以获取依赖信息,但是怎么可能我得到了关于单个单词的依赖信息(它是 parent、siblings 和 children)?我搜索了 javadoc,似乎 Class semanticGraph 用于完成这项工作,但它需要一个 IndexedWord键入作为输入,如何获得 IndexedWord?您有任何简单示例吗?

您可以从 TypedDependenciesList 创建一个 SemanticGraph,然后您可以使用方法 getChildren(IndexedWord iw)getParent(IndexedWord iw)getSiblings(IndexedWord iw). (参见 SemanticGraph 的 javadoc)。

要获取特定单词的IndexedWord,例如可以使用SemanticGraph方法getNodeByIndex(int i),这将return IndexNode 句子中的第 i 个标记。