2017-08-08 11 views
0

これは愚かな質問ですが、NLP解析ツリーの結果をツリー形式で印刷するにはどうすればよいですか?スタンフォードNLP:ツリー形式のパーサーツリーを印刷する

これは私のコードです:実行時に

public static void main(String[] args) { 

     Annotation document = 
       new Annotation("My dog also likes eating sausage."); 
      Properties props = new Properties(); 
      props.setProperty("annotators", "tokenize,ssplit,pos,lemma,ner,parse"); 
      StanfordCoreNLP pipeline = new StanfordCoreNLP(props); 
      pipeline.annotate(document); 
      for (CoreMap sentence : document.get(CoreAnnotations.SentencesAnnotation.class)) { 
       Tree constituencyParse = sentence.get(TreeCoreAnnotations.TreeAnnotation.class); 
       System.out.println(constituencyParse); 

     } 
    } 

、私は、Eclipseのコンソールに結果を以下の取得:

(ROOT (S (NP (PRP$ My) (NN dog)) (ADVP (RB also)) (VP (VBZ likes) (NP (JJ eating) (NN sausage))) (. .))) 

、実際のツリー形式、すなわちで何かこれを印刷する方法はありますこのような?

(ROOT 
(S 
    (NP (PRP$ My) (NN dog)) 
    (ADVP (RB also)) 
    (VP (VBZ likes) 
    (S 
     (VP (VBG eating) 
     (NP (NN sausage))))) 
(. .))) 

答えて

0

次のステートメントは、ツリーを印刷形式で印刷します。

tree.pennPrint(); 
関連する問題