斯坦福类型依赖,无法提取"介词修饰符"

时间:2014-11-06 12:58:06

标签: parsing nlp stanford-nlp

我正在尝试提取介词修饰符,就像依赖关系手册中所述:

我试着解析这句话: “我看到一只带望远镜的猫”,使用代码:

List<CoreMap> sentences = stanfordDocument.get(SentencesAnnotation.class);
for (CoreMap sentence : sentences) {
   Tree tree = sentence.get(TreeAnnotation.class);
   TreebankLanguagePack languagePack = new PennTreebankLanguagePack();
   GrammaticalStructureFactory grammaticalStructureFactory = languagePack.grammaticalStructureFactory();
   GrammaticalStructure structure = grammaticalStructureFactory.newGrammaticalStructure(tree);
   Collection<TypedDependency> typedDependencies = structure.typedDependenciesCollapsed();
   for (TypedDependency td : typedDependencies) {
      System.out.println(td.reln());
   }
}     

如手册中所述,我希望得到: prep(saw,with)

在TypedDependeny的收藏中我只得到  “ nsubj; root; det; dobj; det; prep_with ”作为关系类型,而不是http://robotics.usc.edu/~gkoch/DependencyManual.pdf中所述的“prep / prepc” 8)。

我还尝试提取 pcomp:Prepositional compelement (手册第7页)并且它找不到它。

有人遇到过同样的问题吗?我做错了吗?

1 个答案:

答案 0 :(得分:1)

根据我的经验,CoreNLP输出“保留树结构的折叠依赖关系”(手册第4.4节)。我认为这是相同的事情(例如,prep_with是prep(锯,带)的折叠依赖项)