我正在使用 'stanford-corenlp-full-2013-06-20' api 生成解析树,如下所示
private String text= "Heart attack causes reduced lifespan average";
Annotation annotation = new Annotation(text);
coreNLP.annotate(annotation);
List<CoreMap> sentences = annotation.get(SentencesAnnotation.class);
for (CoreMap sentence : sentences) {
Tree tree = sentence.get(TreeAnnotation.class);
tree.pennPrint();
}
它显示子句“S”,如下所示
(ROOT (**S** (NP (NNP Heart) (NN attack))
(VP (VBZ causes)
(**S** (NP (VBN reduced) (NN lifespan) (NN average))))))
但是当我尝试使用“stanford-parser-full-2013-06-20”提供的 GUI 解析同一个句子时,它给出了一个不同的树(看起来是正确的),如下所示
(ROOT (**S** (NP (NNP Heart) (NN attack))
(VP (VBZ causes)
(VP (VBN reduced) (NP (NN lifespan) (NN average))))))
有人可以指出为什么它们都显示两个不同的输出,尽管它们都属于同一版本。