StanfordCoreNLP:为什么SemanticGraph有多个根(例如依赖解析)

时间:2015-01-30 23:10:45

标签: nlp stanford-nlp

在用于依赖性解析的SemanticGraph类的定义中。

以下是变量“roots”作为顶点集合的定义:

private final Collection<IndexedWord> roots;

我的问题是为什么收集?在什么情况下我们需要多个顶点作为根?

https://github.com/stanfordnlp/CoreNLP/blob/master/src/edu/stanford/nlp/semgraph/SemanticGraph.java

1 个答案:

答案 0 :(得分:4)

老实说,SemanticGraph有许多历史代码,这些代码的最初用法是在RTE(识别文本蕴涵)系统中,而不是语法依赖解析,所以不要过多地阅读它。但是,然而,存在各种相当自然的用例(例如,片段解析或语义图转换操作的输出),这可能导致断开的图,并因此导致多个根。