我试图得到字符串和其他单词之间的连接,例如:
所以我想得到
我只是不知道该如何获取主题为屏幕,描述为很好的。
我的代码是
public synchronized String test(String s, LexicalizedParser lp){
if (s.isEmpty()) return "";
if (s.length()>80) return "";
System.out.println(s);
Tree parse = (Tree) lp.apply(s);
TreebankLanguagePack tlp = new PennTreebankLanguagePack();
System.out.println(parse.dependencies(tlp.headFinder()));
}
有人可以给我一个正确做事的例子吗?
字符串
s
是用于查找单词之间的连接的句子。 最佳答案
要获取类型化的斯坦福依赖关系(如nsubj,dobj),您需要使用GrammaticalStructure类。普通树仅具有未类型的依赖项。使用这样的东西:
GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();
GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);
Collection tdl = gs.typedDependenciesCollapsed();
System.out.println(tdl);
关于stanford-nlp - 如何使用nlp斯坦福解析器获取单词之间的关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4774185/