我运行了下面的代码
a = ['dog', 'in', 'plants', 'crouches', 'to', 'look', 'at', 'camera']
b = ['a', 'brown', 'dog', 'in', 'the', 'grass', ' ', ' ']
from nltk.translate.bleu_score import corpus_bleu
bleu1 = corpus_bleu(a, b, weights=(1.0, 0, 0, 0))
print(bleu1)这是错误
假设包含0的3克重叠计数.因此,BLEU评分为0,独立于它所包含的低阶N克重叠数。考虑使用较低的n克阶或使用SmoothingFunction() warnings.warn(_msg)
有人能告诉我这里有什么问题吗?我在谷歌上找不到解决方案。谢谢。
最好,DD
发布于 2020-06-12 21:30:51
我找到了解决办法。基本上,我需要一个列表内的列表'a‘。因此,下面的代码将正常工作。
a = [['dog', 'in', 'plants', 'crouches', 'to', 'look', 'at', 'camera']]
b = ['a', 'brown', 'dog', 'in', 'the', 'grass', ' ', ' ']
from nltk.translate.bleu_score import corpus_bleu
bleu1 = corpus_bleu(a, b, weights=(1.0, 0, 0, 0))
print(bleu1)https://stackoverflow.com/questions/62337356
复制相似问题