問題タブ [bleu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-7 - 2 つの同一の文を BLEU NLTK で比較しましたが、1.0 になりません。なんで?
機械翻訳の品質評価に NLTK の BLEU スコアを使用しようとしています。このコードを 2 つの同一の文でチェックしたかったのですが、コーパスではなく 2 つの文を比較しているため、ここでは method1 を平滑化関数として使用しています。4 グラムと重み 0.25 (1/4) を設定します。しかし、結果として、0.0088308 を取得しています。私は何を間違っていますか?2 つの同一の文は、スコア 1.0 を取得する必要があります。PyCharm の Python 3、Windows 7 でコーディングしています。
私のコード:
私の結果:
0.008830895300928163
プロセスは終了コード 0 で終了しました
python-3.x - NLTKを使用した文レベルのブルースコア
このリンクをたどって文レベルを見つけていますbleu score
NLTK: コーパス レベルの BLEU とセンテンス レベルの BLEU スコア
この例を実行すると:
出力:
8.987727354491445e-155
出力は0
警告:
を持つ文に対して同じ関数を実行するにはどうすればよいn-gram
for n<4
ですか?
また、内部で渡すことができるすべてのパラメーターnltk.translate.bleu_score.sentence_bleu()
は何ですか?