ΠΠ°Π΄Π°Π½Π½ΡΠΉ Π²Π΅Ρ = [0,25, 0,25, 0,25, 0,25] (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ),
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅_bleu ([['a', 'b', 'c']], ['a', 'b', 'c']) = 0
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅_bleu ([['a', 'b', 'c']], ['a', 'b', 'd']) = 0,7598
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ, ΠΈΠ»ΠΈ ΠΎΠ±Π΅ ΠΎΡΠ΅Π½ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π²Π½Ρ 0.
ΠΠ°ΠΊΡΡ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠ΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅?
$ python
>>> import nltk
>>> nltk.__version__
'3.2.1'
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ BLEU Π±ΡΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π°: ΡΠ΅ΡΠ΅Π½ΠΎ # 1330. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π²Π΅ΡΠ²Ρ develop
Π΄Π»Ρ nltk
, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ:
>>> import nltk
>>> from nltk import bleu
>>> ref = hyp = 'abc'
>>> bleu([ref], hyp)
1.0
>>> from nltk import bleu
>>> ref, hyp = 'abc', 'abd'
>>> bleu([ref], hyp)
0.7598356856515925
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΡΠΎΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π° nltk
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ sentence_bleu()
Π² ΠΈΠΌΠΏΠΎΡΡ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ:
>>> from nltk.translate.bleu_score import sentence_bleu
>>> sentence_bleu([['a', 'b', 'c']], ['a', 'b', 'c'])
1.0
>>> sentence_bleu([['a', 'b', 'c']], ['a', 'b', 'd'])
0.7598356856515925
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΠΊΡ develop
, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅:
pip install https://github.com/nltk/nltk/archive/develop.zip
( ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Π΅ΡΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π° _Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ_, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ master
ΠΈΠ»ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²ΡΠΏΡΡΠΊ )
ΠΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡΡΠ΅ΠΌΡ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ nltk
bleu
, ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π· ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ # 1330 ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π° ΡΠ΅ΠΌ ΠΆΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ, ΡΡΠΎ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ multi-bleu.perl
. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ·Π½Π°ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ Π²Π΅ΡΠ½ΡΠ» 0 Π±Π΅Π· Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ: https://gist.github.com/alvations/e5922afa8c91472d25c58b2d712a93e7
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @alvations . ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ nltk, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π», Π±ΡΠ»Π° 3.2. Π― ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π΅Π³ΠΎ Π΄ΠΎ 3.2.1, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ZeroDivisionError. Π Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Python 3.5.2
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ BLEU Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π²Π΅ΡΠΊΠ΅ develop
. ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½ Π² NLTK 3.2.2, ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠΊΡ develop
(Π½ΠΎ ΡΡΡΠΈΡΠ΅, ΡΡΠΎ Π²Π΅ΡΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π° Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ).
Π ΠΠΠ Π―ΠΠΠ. Π― ΠΏΠΎΠ΄ΠΎΠΆΠ΄Ρ. ΠΠΎ Π² ΡΠ»ΡΡΠ°Π΅, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ Π²ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π²Π΅Ρ ΡΠ°Π²Π΅Π½ [0,25, 0,25, 0,25, 0,25], ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ offer_bleu ([['a', 'b', 'c']], ['a', 'b ',' c ']) ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅_bleu ([[' a ',' b ',' c ']], [' a ',' b ',' d ']) ΠΎΠ±Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π²Π½Ρ 0, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π»ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ p_n
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ 0, Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΡΡΠ»ΠΊΠΈ / Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ ΠΌΠ΅Π½ΡΡΠ΅ n
, ΡΠΌ. Π£ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 2.3 http: //www.aclweb .org / anthology / P02-1040.pdf. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±ΡΡΡ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ ΠΊΠΎΡΠΏΡΡΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΡΡΠ»ΠΊΠΈ / Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π»ΠΈΠ½Ρ n
Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»Π°ΡΡ Π² ΡΡΠ°ΡΡΠ΅.
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎΡΠΌΡΠ»Ρ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 2.3, ΠΎΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ exp(log(p_n))
ΠΈ ΠΊΠΎΠ³Π΄Π° p_n
ΡΠ°Π²Π½ΠΎ 0, ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΠΎΡΠΈΠ±ΠΊΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, y = log x
) ΠΈΠΌΠ΅Π΅Ρ Π°ΡΠΈΠΌΠΏΡΠΎΡΡ ΠΏΡΠΈ x = 0, ΡΠ°ΠΊ ΡΡΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ x Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 0.
ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ BLEU, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Β«BLEU Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Β» Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ BLEU ΠΏΡΡΠ°ΡΡΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π½ΡΡ Ρ Π°ΠΊΠΎΠ², ΠΈΡΡΠΎΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° https://github.com/moses-smt/mosesdecoder/blob/master/scripts/generic/mteval-v13a. pl # L17
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ BLEU ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ Π§Π΅Π½Π° ΠΈ Π§Π΅ΡΡΠΈ (2014), ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Ρ Π² Π²Π΅ΡΡΠΈΠΈ mteval.pl
ΠΠΎΠΈΡΠ΅Ρ.
ΠΠ°Π΄Π΅ΡΡΡ, ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π»ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ
p_n
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ 0, Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΡΡΠ»ΠΊΠΈ / Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ ΠΌΠ΅Π½ΡΡΠ΅n
, ΡΠΌ. Π£ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 2.3 http: //www.aclweb .org / anthology / P02-1040.pdf. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±ΡΡΡ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ ΠΊΠΎΡΠΏΡΡΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΡΡΠ»ΠΊΠΈ / Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π»ΠΈΠ½Ρn
Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»Π°ΡΡ Π² ΡΡΠ°ΡΡΠ΅.ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎΡΠΌΡΠ»Ρ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 2.3, ΠΎΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ
exp(log(p_n))
ΠΈ ΠΊΠΎΠ³Π΄Π°p_n
ΡΠ°Π²Π½ΠΎ 0, ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΠΎΡΠΈΠ±ΠΊΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,y = log x
) ΠΈΠΌΠ΅Π΅Ρ Π°ΡΠΈΠΌΠΏΡΠΎΡΡ ΠΏΡΠΈ x = 0, ΡΠ°ΠΊ ΡΡΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ x Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 0.ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ BLEU, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Β«BLEU Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Β» Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ BLEU ΠΏΡΡΠ°ΡΡΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π½ΡΡ Ρ Π°ΠΊΠΎΠ², ΠΈΡΡΠΎΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° https://github.com/moses-smt/mosesdecoder/blob/master/scripts/generic/mteval-v13a. pl # L17
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ BLEU ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ Π§Π΅Π½Π° ΠΈ Π§Π΅ΡΡΠΈ (2014), ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Ρ Π² Π²Π΅ΡΡΠΈΠΈ
mteval.pl
ΠΠΎΠΈΡΠ΅Ρ.ΠΠ°Π΄Π΅ΡΡΡ, ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ.