我正在努力解决一段时间的问题。假设您有一个类型化依赖项集合(来自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
中)?
答案 0 :(得分:1)
这些不是同等类型。 Typed Dependencies定义依赖关系树(SemanticGraph
),而Tree
类代表选区树。虽然实际上存在从选区树生成依赖树的代码,但CoreNLP中没有任何内容可以反过来。据我所知,这实际上是一项非常重要的任务。
我的建议是运行parse
注释器而不是depparse
注释器,并以这种方式获取树(参见TreeCoreAnnotations.TreeAnnotation
)。