В документации 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.
translate
, кроме экспериментальных функций для машинный перевод. Эти интерфейсы подвержены изменениям. кажется хорошей ставкой, что они изменились между версиями 3.1 и 3.3. - person abarnert   schedule 14.06.2018