使用Python计算神经机器翻译的BLEU分数
使用 NMT 或 NLP 中的神经机器翻译,我们可以将文本从给定语言翻译为目标语言。为了评估翻译的执行情况,我们使用 Python 中的 BLEU 或双语评估学生分数。
BLEU 分数的工作原理是将机器翻译的句子与人工翻译的句子进行比较,两者都采用 n 元语法。此外,随着句子长度的增加,BLEU 分数下降。一般来说,BLEU 分数的范围是 0 到 1,值越高表示质量越好。然而,获得满分的情况非常罕见。请注意,评估是在子串匹配的基础上完成的,它没有考虑语言的其他方面,如连贯性、时态和语法等。
公式
BLEU = BP * exp(1/n * sum_{i=1}^{n} log(p_i)) 登录后复制