1. 程式人生 > >【NLP】NMT之BLEU

【NLP】NMT之BLEU

BLEU score 用來評價一個翻譯系統的好壞。計算公式如下:

\small BLEU = BP\sum_{n=1}^{N} w_nlogP_n

N指使用N-gram計算Pn。BLEU越高越好。

1. 計算Pn

Pn = (候選譯文與參考譯文相同的N-gram數目) / (候選譯文中所有N-gram的數目)

wn為權重,可以取平均值1/N

當有多個標準答案時,取min(max(候選譯文)參考譯文)。

2. 計算懲罰項BP

\small BP = \left\{\begin{matrix} 1 &c >= r \\ exp(1 - r/c)& c < r \end{matrix}\right.

c指候選譯文(預測譯文)的長度,r指(所有參考譯文中,其長度與候選譯文最接近的長度)

相關文章:https://blog.csdn.net/guolindonggld/article/details/56966200