如何获取单词的依存信息?
How to get dependency information about a word?
我已经使用stanford解析器(版本3.9.1(运行它在IDE Eclipse))和命令"TypedDependencies"成功解析句子以获取依赖信息,但是怎么可能我得到了关于单个单词的依赖信息(它是 parent、siblings 和 children)?我搜索了 javadoc,似乎 Class semanticGraph 用于完成这项工作,但它需要一个 IndexedWord键入作为输入,如何获得 IndexedWord?您有任何简单示例吗?
您可以从 TypedDependencies
的 List
创建一个 SemanticGraph
,然后您可以使用方法 getChildren(IndexedWord iw)
、getParent(IndexedWord iw)
和 getSiblings(IndexedWord iw)
. (参见 SemanticGraph
的 javadoc)。
要获取特定单词的IndexedWord
,例如可以使用SemanticGraph
方法getNodeByIndex(int i)
,这将return IndexNode
句子中的第 i 个标记。
我已经使用stanford解析器(版本3.9.1(运行它在IDE Eclipse))和命令"TypedDependencies"成功解析句子以获取依赖信息,但是怎么可能我得到了关于单个单词的依赖信息(它是 parent、siblings 和 children)?我搜索了 javadoc,似乎 Class semanticGraph 用于完成这项工作,但它需要一个 IndexedWord键入作为输入,如何获得 IndexedWord?您有任何简单示例吗?
您可以从 TypedDependencies
的 List
创建一个 SemanticGraph
,然后您可以使用方法 getChildren(IndexedWord iw)
、getParent(IndexedWord iw)
和 getSiblings(IndexedWord iw)
. (参见 SemanticGraph
的 javadoc)。
要获取特定单词的IndexedWord
,例如可以使用SemanticGraph
方法getNodeByIndex(int i)
,这将return IndexNode
句子中的第 i 个标记。