Nltk: HiddenMarkovModelTrainer train_unsupervised - TypeError

Créé le 14 oct. 2017  ·  3Commentaires  ·  Source: nltk/nltk

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.

bug language-model tagger

Commentaire le plus utile

Cela se produit également en utilisant python 3.6.2 avec NLTK 3.2.5

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes