mindspore.train.BleuScore
- class mindspore.train.BleuScore(n_gram=4, smooth=False)[源代码]
计算BLEU分数。BLEU指的是具有一个或多个引用的机器翻译文本的metric。
- 参数:
n_gram (int) - 取值范围为1~4。默认值:
4
。smooth (bool) - 是否采用平滑计算的方式。默认值:
False
。
- 异常:
ValueError - n_gram 的取值范围不在1~4之间。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> from mindspore.train import BleuScore >>> >>> candidate_corpus = [['i', 'have', 'a', 'pen', 'on', 'my', 'desk']] >>> reference_corpus = [[['i', 'have', 'a', 'pen', 'in', 'my', 'desk'], ... ['there', 'is', 'a', 'pen', 'on', 'the', 'desk']]] >>> metric = BleuScore() >>> metric.clear() >>> metric.update(candidate_corpus, reference_corpus) >>> bleu_score = metric.eval() >>> print(bleu_score) 0.5946035575013605