2016-08-24 4 views
0

NNDependencyParserを使用して、Stanfordパーサーとドイツ語の依存関係を取得できることが最近判明しました(下記の質問を読んでください)。Stanford-NLPドイツ語の依存関係の解析が正しく機能しない

Dependencies are null with the German Parser from Stanford CoreNLP

私の問題は私の解析された依存関係は、文の中で、常に単純に隣接している言葉であり、本当のツリー構造。パーシング "Die Sonne scheint am Himmel。" ( "scheint"、 "scheint"、 "scheint")などを、依存関係として使用する場合でも、私は( "Die"、 "Sonne")、( "Sonne"、 "scheint"

String modelPath = "edu/stanford/nlp/models/parser/nndep/UD_German.gz"; 
    String taggerPath = "edu/stanford/nlp/models/pos-tagger/german/german-hgc.tagger"; 
    String text = "Ich sehe den Mann mit dem Fernglas."; 

    MaxentTagger tagger = new MaxentTagger(taggerPath); 
    DependencyParser parser = DependencyParser.loadFromModelFile(modelPath); 

    DocumentPreprocessor tokenizer = new DocumentPreprocessor(new StringReader(text)); 
    for (List<HasWord> sentence : tokenizer) { 
     List<TaggedWord> tagged = tagger.tagSentence(sentence); 

     GrammaticalStructure gs = parser.predict(tagged); 

     for (TypedDependency td : gs.typedDependenciesCollapsed()) { 
     System.out.println(td.toString()); 
    } 

答えて

0

はい、私たちのドイツの係り受け解析モデルは、現在、(何とかフランス人モデルがリリースに含まれていたと我々は現在作業ドイツのモデルを持っていないようです)壊れています。

しかし、Universal Dependencies projectのデータを使用して独自のモデルを訓練することができます。パーサーを訓練する方法に関する情報は、project pageにあります。

関連する問題