2011-01-23 105 views
5

我想獲得字符串等字樣等之間的連接:如何獲得與NLP斯坦福解析器詞與詞之間的關係

的屏幕是非常好的

,所以我想

屏幕好

我就是不」噸知道如何得到的主題是屏幕和描述是非常好

我的代碼是

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是查找單詞之間的連接的句子。

回答

5

要獲得鍵入的Stanford依賴項(如nsubj,dobj),您需要使用GrammaticalStructure類。普通樹只具有無類型的依賴關係。使用類似這樣的東西:

GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory(); 
GrammaticalStructure gs = gsf.newGrammaticalStructure(parse); 
Collection tdl = gs.typedDependenciesCollapsed(); 
System.out.println(tdl);