在用于依赖性解析的SemanticGraph类的定义中。
以下是变量“roots”作为顶点集合的定义:
private final Collection<IndexedWord> roots;
我的问题是为什么收集?在什么情况下我们需要多个顶点作为根?
https://github.com/stanfordnlp/CoreNLP/blob/master/src/edu/stanford/nlp/semgraph/SemanticGraph.java
答案 0 :(得分:4)
老实说,SemanticGraph有许多历史代码,这些代码的最初用法是在RTE(识别文本蕴涵)系统中,而不是语法依赖解析,所以不要过多地阅读它。但是,然而,存在各种相当自然的用例(例如,片段解析或语义图转换操作的输出),这可能导致断开的图,并因此导致多个根。