Метод классификатора классов классификатора NLTK 2.0

Когда я запускаю этот код, он выдает ошибку, которая, по моему мнению, обусловлена ​​тем, что метод batch_classify не присутствует в NLTK 3.0. Мне интересно, как решить этот тип проблемы, когда что-то из более старой версии исчезает в более новой версии.

def accuracy(classifier, gold): results = classifier.batch_classify([fs for (fs,l) in gold]) correct = [l==r for ((fs,l), r) in zip(gold, results)] if correct: return float(sum(correct))/len(correct) else: return 0 def apr (classifier, gold): results = classifier.batch_classify([fs for (fs,l) in gold]) #gold_class_dict = defaultdict(list) #classifier_class_dict = {} sys_correct_dict = Counter() num_guessed = Counter() gold_num = Counter() num_right = 0 total = 0 

  • Как определить предмет предложения?
  • Расширение сокращений английского языка в Python
  • Аналогичный метод из модуля nltk дает разные результаты на разных машинах. Зачем?
  • Как использовать матричный модуль путаницы в NLTK?
  • TF * IDF для поисковых запросов
  • Как использовать анализатор солода в python nltk
  • загрузите определенное количество строк из csv с помощью numpy
  • Словарь как таблица в шаблоне Django
  • Могу ли я установить Selenium2Library для RobotFramework без установки Python?
  • Как указать порядок установки для питона python?
  • информации изображения вдоль полярной системы координат
  • boost :: python Экспорт пользовательских исключений
  • One Solution collect form web for “Метод классификатора классов классификатора NLTK 2.0”

    Метод был переименован в classify_many() (я не смог найти документацию NLTK 2.0, чтобы проверить его, но я уверен, что это произошло).

    Вы должны заменить все вхождения batch_classify(...) с помощью classify_many(...) в вашем коде. При переходе от одной основной версии библиотеки к другой вы должны ожидать такого рода обратно-несовместимые изменения; в идеале они должны быть задокументированы в журнале изменений. Тем не менее, я должен признать, что в прошлом NLTK вводил обратно-несовместимые изменения даже между второстепенными версиями, что, по моему мнению, является плохой практикой.

    Python - лучший язык программирования в мире.