我已经使用stanford解析器(版本3.9.1(在IDE Eclipse中运行))使用命令“TypedDependencies”成功解析句子以获取依赖性信息,但是如何获得关于单个单词的依赖性信息(它的父级,兄弟姐妹和孩子)?我搜索过javadoc,似乎Class semanticGraph用来做这个工作,但它需要一个IndexedWord类型作为输入,我如何获得IndexedWord?你有任何简单的样本吗?
答案 0 :(得分:0)
您可以从SemanticGraph
List
创建TypedDependencies
,然后您可以使用方法getChildren(IndexedWord iw)
,getParent(IndexedWord iw)
和getSiblings(IndexedWord iw)
。 (参见SemanticGraph
的javadoc)。
要获取特定字词的IndexedWord
,您可以使用SemanticGraph
方法getNodeByIndex(int i)
,该方法将返回第i个IndexNode
一句话中的标记。