将类型化依赖项的集合转换为树

时间:2015-09-15 10:09:36

标签: java nlp stanford-nlp

我正在努力解决一段时间的问题。假设您有一个类型化依赖项集合(来自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 个答案:

答案 0 :(得分:1)

这些不是同等类型。 Typed Dependencies定义依赖关系树(SemanticGraph),而Tree类代表选区树。虽然实际上存在从选区树生成依赖树的代码,但CoreNLP中没有任何内容可以反过来。据我所知,这实际上是一项非常重要的任务。

我的建议是运行parse注释器而不是depparse注释器,并以这种方式获取树(参见TreeCoreAnnotations.TreeAnnotation)。