mindspore.nn.BleuScore
- class mindspore.nn.BleuScore(n_gram=4, smooth=False)[源代码]
计算具有一个或多个引用的机器翻译文本的BLEU分数。
参数:
n_gram (int) - 取值范围为1~4。默认值:4。
smooth (bool) - 是否采用平滑计算的方式。默认值:False。
异常:
ValueError - n_gram 的取值范围不在1~4之间。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore.nn as nn >>> >>> 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 = nn.BleuScore() >>> metric.clear() >>> metric.update(candidate_corpus, reference_corpus) >>> bleu_score = metric.eval() >>> print(bleu_score) 0.5946035575013605