我正在尝试提取介词修饰符,就像依赖关系手册中所述:
我试着解析这句话: “我看到一只带望远镜的猫”,使用代码:
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页)并且它找不到它。
有人遇到过同样的问题吗?我做错了吗?
答案 0 :(得分:1)
根据我的经验,CoreNLP输出“保留树结构的折叠依赖关系”(手册第4.4节)。我认为这是相同的事情(例如,prep_with是prep(锯,带)的折叠依赖项)