2017-11-16 12 views
0

スタンフォードNER CRFモデルのトレーニングにuseTagsと関連機能を使用しようとしています。ただし、.propファイルでこの機能を使用するように指定していますが、CoreAnnotations.PartOfSpeechAnnotation.classは何も返されないため、トレーニングではこの機能はまったく使用されません。この機能を使用していないと間違っていたことはありますか?ありがとう!スタンフォードNERトレーニングの機能としてposタグを使用する方法は?

答えて

0

トレーニング/テストデータのどの列にposタグがあるかを指定し、posタグをCoNLLに追加する必要があります。

あなたは、プロパティのこの部分では、その列を指定します。

map = word=0,answer=1,tag=2

(たとえば、あなたが第三列にタグを追加した場合)

+0

まで、次の質問を:だから私は訓練後そのような形式のデータを持つクラシファイア、どのように文章の分類器をStringとして呼び出すのですか?その文章をその中のタグ付きの形式に変換する必要がありますか、またはその文章を自動的にタグ付けし、分類を行う際にタグを機能として使用する方法はありますか? – Kay

+0

StanfordCoreNLPパイプラインを実行する場合、POSタグシーケンスを使用する必要があります。パイプラインは、その文にタグを付けます。コマンドライン情報:https://stanfordnlp.github.io/CoreNLP/cmdline.html ... NER注釈情報:https://stanfordnlp.github.io/CoreNLP/ner.html ...あなたが提供する必要があることに注意してくださいあなたの新しいnerモデルはこのようなオプションを持っています: "-ner.model /path/to/new_model.ser.gz" – StanfordNLPHelp

+0

ありがとうございました!私は、JavaプログラムでAPIを呼び出しています。だから、私は、posを含むようにプロパティを設定し、ner.modelを設定することはできますか?そして、私がpipeline.annotate(document)を呼び出すと、posタグはner.modelの機能として機能しますか? – Kay

関連する問題