java将类型化依赖项的集合转换为树
我正在和一个问题斗争一段时间。假设您有一组类型化依赖项(来自edu.stanford.nlp.trees.TypedDependency
),并且希望将它们转换为树(来自edu.stanford.nlp.trees.Tree
)
例如:
// Suppose you get the typed dependencies from a grammatical structure object
Collection<TypedDependency> atd = gs.allTypedDependencies();
Tree t = null;
现在,我如何将对象atd
转换为树(可以存储在t
中)
# 1 楼答案
这些不是等效的类型。类型化依赖关系定义依赖关系树(
SemanticGraph
),而Tree
类代表一个选区树。虽然实际上有代码可以从选区树生成依赖关系树,但CoreNLP中没有任何代码可以做相反的事情。据我所知,这实际上是一项不平凡的任务我的建议是运行
parse
注释器而不是depparse
注释器,并以这种方式获得一棵树(请参见TreeCoreAnnotations.TreeAnnotation
)