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.
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.
Comentários muito úteis
Isso também acontece usando o python 3.6.2 com NLTK 3.2.5