Nltk: HiddenMarkovModelTrainer train_unsupervised - TypeError

Dibuat pada 14 Okt 2017  ·  3Komentar  ·  Sumber: nltk/nltk

Halo,

Saya mencoba menggunakan metode train_unsupervised dari modul nltk.hmm , namun, ini melontarkan TypeError berikut:
TypeError: Can't instantiate abstract class RandomProbDist with abstract methods max

Ini kode yang saya gunakan:

import nltk

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

Inilah kesalahan lengkapnya:
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 3.2.5; diuji pada Python 2.7.10 dan Python 2.7.14.

Apakah saya melakukan kesalahan konyol?

Terima kasih banyak.

bug language-model tagger

Komentar yang paling membantu

Ini juga terjadi menggunakan python 3.6.2 dengan NLTK 3.2.5

Semua 3 komentar

Ini juga terjadi menggunakan python 3.6.2 dengan NLTK 3.2.5

Saya menindaklanjuti masalah # 1873. Saya mendapatkan kesalahan
TypeError: Tidak dapat membuat instance kelas abstrak RandomProbDist dengan metode abstrak maks

dengan NLTK versi 3.2.4. Saya melihat komitmen untuk memperbaiki masalah ini ada di versi 3.2.5 jadi saya mengunduhnya tetapi saya masih mendapatkan kesalahan yang sama. Ada ide mengapa?

Pembaruan di repo git belum tercermin dalam paket nltk pip. Saya akan menyarankan untuk menarik pembaruan dalam komit dan bekerja dengannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat