Bonjour,
Je suis en train d'utiliser le train_unsupervised
méthode de la nltk.hmm
cependant, le module, il est de lancer la TypeError suivante:
TypeError: Can't instantiate abstract class RandomProbDist with abstract methods max
Voici le code que j'utilise:
import nltk
trainer = nltk.hmm.HiddenMarkovModelTrainer()
tagger = trainer.train_unsupervised([
('a', ''),
('b', ''),
('c', '')
])
Voici l'erreur complète:
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 version 3.2.5; testé sur Python 2.7.10 et Python 2.7.14.
Est-ce que je fais quelque chose de stupide?
Merci beaucoup.
Cela se produit également en utilisant python 3.6.2 avec NLTK 3.2.5
Je fais le suivi du numéro 1873. Je recevais l'erreur
TypeError: impossible d'instancier la classe abstraite RandomProbDist avec des méthodes abstraites max
avec NLTK version 3.2.4. J'ai vu que le commit pour résoudre ce problème était dans la version 3.2.5, donc je l'ai téléchargé mais j'obtiens toujours la même erreur. Des idées pourquoi?
Les mises à jour du référentiel git ne sont pas encore reflétées dans le package nltk pip. Je suggérerais de tirer les mises à jour dans les commits et de travailler avec.
Commentaire le plus utile
Cela se produit également en utilisant python 3.6.2 avec NLTK 3.2.5