Привет,
Раньше я использовал nltk.models.NgramModel для моделирования трехграмм. Я пытаюсь запустить старый код с новой установкой nltk 3, и мне кажется, что модуль больше не доступен. Я загрузил все модели и пакеты через nltk.download () и все еще получаю
«Нет модуля с именем модель»
когда я пытаюсь
из nltk.model импортировать NgramModel
любая помощь?
Спасибо
Привет! Да, в настоящее время они не находятся в основной ветке - есть некоторые нерешенные ошибки, которые мы хотели бы исправить, прежде чем включать их снова. Это ошибки: https://github.com/nltk/nltk/labels/model
Если вы в настоящее время используете версию с github, вы можете переключиться на ветку «модель», которая включает код NgramModel, хотя в настоящее время она значительно отстает от ветки «разработка» и не содержит всех новейших исправлений ошибок.
Надеюсь это поможет!
спасибо Алекс
Каков текущий статус этой ошибки?
В ближайшие пару дней я буду выпускать регрессивную / модульную версию NgramModel.
Я также заинтересован в участии.
Это было решено? Я все еще не могу импортировать модель
Я все еще не могу импортировать модель в версии nltk-3.2.2
Установлено с:
pip3 установить https://github.com/nltk/nltk/tarball/model
Но теперь у меня другая ошибка:
ImportError: невозможно импортировать имя NgramModel
Пожалуйста, просмотрите исходный код
Я кодирую образец.
from nltk.model import MLENgramModel
from nltk.model import build_vocabulary
from nltk.model import count_ngrams
docs = [['a', 'b', 'c'], ['a', 'c', 'c']]
vocab = build_vocabulary(cutoff, *docs)
counter = count_ngrams(order, vocab, *docs)
model = MLENgramModel(counter)
nltk.model
по-прежнему недоступен. Странный.
@bjourne переработанный модуль должен быть импортирован как nltk.lm
. API изменился, рекомендую прочитать документацию по нему:
>>> from nltk import lm
>>> help(lm)
Это до сих пор не решено?
Это было решено в прошлом году. См. Документацию по nltk.lm.
Самый полезный комментарий
В ближайшие пару дней я буду выпускать регрессивную / модульную версию NgramModel.