0
いくつかの文章の頭文字を取得しようとしています。しかし、フレーズの種類によってはNo head rule defined
の例外があります。いくつかのフレーズタイプは私にとってはそれほど重要ではないので、if節でthamを無視できます。しかし、たとえば、AP
(Adjective Phrase)は私にとって重要であり、私はそのようなフレーズの先頭の単語を持っていたいと思います。それに関する助けやアイデア?私java
コードから私はStanford CoreNLP
(3.8)の最新バージョンを使用していStanford CoreNLPを使用して文を解析するときに、AP用に定義されたヘッドルールがありません
HeadFinder hf = new UniversalSemanticHeadFinder();
hf.determineHead(oneTree, mainTree);
とコードは、英語の文章を完璧に動作します:
私は、次のコードを使用しています。
ベスト、
あなたの答えをありがとう。 Stanford CoreNLP HeadFinderがドイツ語用に開発されていないか、間違ったモデルを使用していますか?私はドイツ語のために "german-fast.tagger"と "germanSR.ser.gz"を使用しています。これらのモデルは私に "Adjective Phrase"の "AP"を与えます。間違って何かを使っていますか? – user1419243
残念ながら、残念なことに、それぞれのツリーバンクアノテーションスキームのヘッドファインダーを開発しなければならず、ドイツのツリーバンクのいずれに対してもヘッドファインダーはありません。つまり、UniversalSemanticHeadFinder()をドイツ語に適応させるのは難しいことではないと思います。 (もしあなたがこれを実装したら、私たちと共有してください - それをCoreNLPに含めて喜んでします) –