2011-01-23 2 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

スタンフォード依存型(nsubj、dobjなど)を取得するには、GrammaticalStructureクラスを使用する必要があります。単純なツリーには、型なしの依存関係のみがあります。次のようなものを使用してください:

GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory(); 
GrammaticalStructure gs = gsf.newGrammaticalStructure(parse); 
Collection tdl = gs.typedDependenciesCollapsed(); 
System.out.println(tdl); 
関連する問題