0

私はStanford POS Taggerを使用して、文の品詞にタグを付けています。私がスタックオーバーフローのトピックに関するドキュメントやその他の質問から学んだことは、次のコードは文のPOSタグ付けを与えるということです

            MaxentTagger tagger = new MaxentTagger("./left3words-wsj-0-18.tagger");
                     String tags=tagger.tagString(Summary);

しかし、私が欲しいのは、個々の単語の POS タグを取得することです。これを行う 1 つの可能な方法は、入力文字列を分割し、単語ごとに Tagger に入力を与えることですが、エレガントに見えず、エラーの可能性が高くなると思います。Javadocは、TaggedWords の ArrayList を返す apply 関数が利用可能であると言っていますが、この関数を正常に呼び出すことができませんでした。スタンフォード POS タガーを使用して、適用関数またはその他の関数を使用して、文字列の個々の単語の POS タグを取得するにはどうすればよいでしょうか??

4

1 に答える 1

2

tagSentence() と一緒に tokenizeText() を使用して、タグ付けされた単語のリストを取得する必要があるようです。postagger ディストリビューションに含まれている TaggerDemo.java を確認してください。

于 2012-07-02T14:52:25.667 に答える