BLEU机器翻译评价指标学习笔记

BLEU机器翻译评价指标学习笔记

BLEU(bilingual evaluation understudy),双语互译质量评估辅助工具,主要用来评估机器翻译质量的工具。

评判思想:机器翻译结果越接近专业人工翻译的结果,则越好。

实际工作:判断两个句子的相似程度。

计算公式
B L E U N = B P e x p ( n = 1 N w n l o g p n ) BLEU-N=BP \cdot exp\Big(\sum_{n=1}^{N}{w_nlog{p_n}}\Big)
其中,BP为惩罚因子, p n p_n 为多元精度, w n w_n 为多元精度对应的权重。

多元精度n-gram precision

原始多元精度

原文:猫坐在垫子上
机器译文: the the the the the the the.
参考译文:The cat is on the mat.

  • 1元精度 1-gram

    img

    6个词中,5个词命中译文,1元精度 p 1 p_1 为5/6.

  • 2元精度 2-gram

    img

    2元词组的精度则是 3/5.

    扫描二维码关注公众号,回复: 4655889 查看本文章
  • 3元精度 3-gram

    img

    3元词组的精度为1/4.

  • 4元精度 4-gram

    4元词组的精度为0。

一般情况,1-gram可以代表原文有多少词被单独翻译出来,可以反映译文的充分性,2-gram以上可以反映译文的流畅性,它的值越高说明可读性越好。

  • 异常情况

    原文:猫坐在垫子上
    机器译文: the the the the the the the.
    参考译文:The cat is on the mat.

    此时,1-gram匹配度为7/7,显然,此译文翻译并不充分,此问题为常用词干扰

改进多元精度

C o u n t w i , j c l p = m i n ( C o u n t w i , R e f j C o u n t w i ) C o u n t c l p = m a x ( C o u n t w i , j c l p ) , i = 1 , 2 , 3 p n = C C a n d i d a t e s n g r a m C C o u n t c l i p ( n g r a m ) C C a n d i d a t e s n g r a m C C o u n t c l i p ( n g r a m ) Count^{clp}_{w_i,j}=min{(Count_{w_i},Ref_jCount_{w_i})}\\ Count^{clp}=max(Count^{clp}_{w_i,j}),i=1,2,3\cdots\\ p_n=\frac{\sum_{C\in{Candidates}}{\sum_{n-gram\in C}{Count_{clip}(n-gram)}}}{\sum_{C^{'}\in{Candidates}}{\sum_{n-gram^{'}\in C^{'}}{Count_{clip}(n-gram^{'})}}}

其中, C o u n t w i Count_{w_i} 为单词 w i w_i 在机器译文中出现的次数, R e f j C o u n t w i Ref_jCount_{w_i} 为单词 w i w_i 在第 j j 个译文中出现的次数, C o u n t w i , j c l p Count^{clp}_{w_i,j} 为单词 w i w_i 对于第 j j 个参考译文的截断计数, C o u n t c l p Count^{clp} 为单词 w i w_i 在所有参考翻译里的综合截断计数, p n p_n 为各阶N-gram的精度, p n p_n 的公式分子部分表示 n n 元组在翻译译文和各参考译文中出现的最小次数之和,分母部分表示 n n 元组在各参考译文中出现的最大次数之和。

此时对于异常情况: C o u n t c l p = 2 Count^{clp}=2 ,此时,一元精度为2/7,避免了常用词干扰问题。

因此,改进的多元精度得分可以用来衡量翻译评估的充分性流畅性两个指标。

多元精度组合

随着 n n 的增大,精度得分总体成指数下降,采取几何加权平均,使各元精度起同等作用。

这里写图片描述
p a v e = e x p ( 1 n i = 1 N w n l o g p n ) p_{ave}=exp\Big({\frac{1}{n}\cdot \sum_{i=1}^{N}{w_n\cdot log{p_n}}}\Big)
其中, p a v e p_{ave} 为多元精度组合值, p n p_n 为n元精度, w n w_n 为各元权重。

通常,BLEU-4为经典指标, N N 取4, w n w_n 取1/4。

惩罚因子

B P = { 1    i f c > r e 1 r / c i f c r BP= \begin{cases} 1\quad \quad \ \ if c>r\\ e^{1-{r}/{c}}\quad ifc\leq r \end{cases}

其中, c c 是机器译文的词数, r r 是参考译文的词数。

惩罚因子主要用来惩罚机器译文与参考译文长度差距过大情况。

总结

  • 优点:
    方便、快速、结果有参考价值

  • 缺点:
    不考虑语言表达(语法)上的准确性;
    没有考虑同义词或相似表达的情况,可能会导致合理翻译被否定。

猜你喜欢

转载自blog.csdn.net/kuaizi_sophia/article/details/83900507