Nltk: HiddenMarkovModelTrainer train_unsupervised - TypeError

Creado en 14 oct. 2017  ·  3Comentarios  ·  Fuente: nltk/nltk

Hola,

Estoy tratando de utilizar el train_unsupervised método de la nltk.hmm módulo, sin embargo, se está lanzando el siguiente TypeError:
TypeError: Can't instantiate abstract class RandomProbDist with abstract methods max

Aquí está el código que estoy usando:

import nltk

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

Aquí está el error 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 versión 3.2.5; probado en Python 2.7.10 y Python 2.7.14.

¿Estoy haciendo algo tonto mal?

Muchas gracias.

bug language-model tagger

Comentario más útil

Esto también sucede usando python 3.6.2 con NLTK 3.2.5

Todos 3 comentarios

Esto también sucede usando python 3.6.2 con NLTK 3.2.5

Estoy dando seguimiento al número 1873. Estaba recibiendo el error
TypeError: no se puede crear una instancia de la clase abstracta RandomProbDist con métodos abstractos máx.

con NLTK versión 3.2.4. Vi que el compromiso para solucionar este problema estaba en la versión 3.2.5, así que lo descargué, pero sigo recibiendo el mismo error. ¿Alguna idea de por qué?

Las actualizaciones en el repositorio de git aún no se reflejan en el paquete nltk pip. Sugeriría sacar las actualizaciones en las confirmaciones y trabajar con ellas.

¿Fue útil esta página
0 / 5 - 0 calificaciones