0

在 nltk.translate 的文档中,我可以清楚地看到有这个

nltk.translate.bleu_score.sentence_bleu

可用的功能。但是当我将它用于我的脚本时,它会显示以下错误:

AttributeError: 'module' object has no attribute 'sentence_bleu'

请建议我在做什么错误?或者我在两者之间错过的任何东西。

以下是我的示例代码供参考:

import nltk 
hypothesis = ['It', 'is', 'a', 'cat', 'at', 'room']
reference = ['It', 'is', 'a', 'cat', 'inside', 'the', 'room']
BLEUscore = nltk.translate.bleu_score.sentence_bleu([reference], hypothesis)

由于 NLTK 的版本而发生此错误。NLTK 3.3 及更高版本支持此模块。看看这里

我的 NLTK 版本是 3.1

4

1 回答 1

0

NLTK 版本是问题所在。使用以下命令安装最新版本:

pip install nltk==3.5
于 2020-05-05T16:17:01.897 回答