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

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

private final Collection<IndexedWord> roots;

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

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

最佳答案

老实说,SemanticGraph 有很多历史代码,这些代码最初是在 RTE(识别文本包含)系统中使用的,而不是用于语法依赖解析,所以不要过多地阅读。但是,尽管如此,还是有各种相当自然的用例(例如,片段解析或语义图转换操作的输出)会导致图断开连接,从而产生多个根。

10-08 13:44