Nltk: HiddenMarkovModelTrainer train_unsupervised - TypeError

Criado em 14 out. 2017  ·  3Comentários  ·  Fonte: nltk/nltk

Olá,

Eu estou tentando usar o train_unsupervised método do nltk.hmm módulo, no entanto, ele está jogando a seguinte TypeError:
TypeError: Can't instantiate abstract class RandomProbDist with abstract methods max

Aqui está o código que estou usando:

import nltk

trainer = nltk.hmm.HiddenMarkovModelTrainer()
tagger = trainer.train_unsupervised([
    ('a', ''),
    ('b', ''),
    ('c', '')
])

Aqui está o erro completo:
Traceback (most recent call last): File "test.py", line 10, in <module> ('c', '') File "/Library/Python/2.7/site-packages/nltk/tag/hmm.py", line 932, in train_unsupervised priors = RandomProbDist(self._states) TypeError: Can't instantiate abstract class RandomProbDist with abstract methods max

NLTK versão 3.2.5; testado em Python 2.7.10 e Python 2.7.14.

Estou fazendo algo bobo errado?

Muito obrigado.

bug language-model tagger

Comentários muito úteis

Isso também acontece usando o python 3.6.2 com NLTK 3.2.5

Todos 3 comentários

Isso também acontece usando o python 3.6.2 com NLTK 3.2.5

Estou acompanhando a questão nº 1873. Eu estava recebendo o erro
TypeError: Não é possível instanciar a classe abstrata RandomProbDist com métodos abstratos max

com NLTK versão 3.2.4. Eu vi que o commit para corrigir esse problema estava na versão 3.2.5, então eu baixei, mas ainda recebo o mesmo erro. Alguma ideia por quê?

As atualizações no repositório git ainda não são refletidas no pacote nltk pip. Eu sugeriria puxar as atualizações nos commits e trabalhar com isso.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

zdog234 picture zdog234  ·  3Comentários

talbaumel picture talbaumel  ·  4Comentários

alvations picture alvations  ·  4Comentários

Zaazik picture Zaazik  ·  5Comentários

alvations picture alvations  ·  3Comentários