Java のスタンフォード POS タガー
-
21-09-2019 - |
質問
私はこれを試しています:
Sentence<TaggedWord> taggedString = MaxentTagger.tagStringTokenized("here is a string to tag");
それは私に与えます:
エラー:u nlp data pos-tagger wsj3t0-18-left3words left3words-wsj-0-18.tagger(システムは指定されたパスを見つけることができません)
スタンフォードのものを使っています POS タガー.
この問題を克服するにはどうすればよいでしょうか?
解決
あなたが最初に含まれているファイルを渡す鬼をインスタンス化する必要があるようです
new MaxentTagger("models/left3words-wsj-0-18.tagger");
後で使用タギング法としてはかなり厄介です。は静的です。
MaxentTagger.tagStringTokenized("here is a string to tag");
私もそれがセットアップを実行するために-Xmx256m
に合格しなければならなかった。
他のヒント
そのパスが見つからないと言っています。それで、それはあなたのマシンに存在しますか?
スラッシュはバックスラッシュであることに注意してください。お使いの OS はファイル区切り文字としてバックスラッシュをサポートしていますか?
また、絶対パスであることにも注意してください。これは意図されたものですか?
他に問題がない場合、ファイルは存在しますか?
編集:そうでない場合は、ここからダウンロードする必要があります (http://github.com/tiendung/ruby-nlp/blob/master/left3words-wsj-0-18.tagger)、システムが指定しているパスに配置して、何が起こるかを確認してください。
所属していません StackOverflow