我将使用Stanford Corenlp 2013查找短语头。我看到了这个帖子。但是,答案对我来说不太清楚,我无法添加任何评论以继续该线程。因此,很抱歉出现了重复。目前我拥有一个句子的解析树(使用Stanford Corenlp)(我还尝试了由Stanford Corenlp创建的CONLL格式)。我需要的正是名词短语的头部。我不知道如何使用依存关系和解析树提取名词短语的头部。我知道的是,如果我有
nsubj(x,y)
,y是主语的头部。如果我有dobj(x,y)
,y是直接宾语的头部。如果我有iobj(x,y)
,y是间接宾语的头部。然而,我不确定这种方式是否是查找所有短语头的正确方式。如果是,我应该添加哪些规则才能获取所有名词短语的头部?也许值得一提的是,我需要在Java代码中使用名词短语的头部。
Tree tree = sentence.get(TreeCoreAnnotations.TreeAnnotation.class);
中的sentence
的类型是什么,那么答案可能会更加直观易懂。 - Agent47