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.
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.
Komentar yang paling membantu
Ini juga terjadi menggunakan python 3.6.2 dengan NLTK 3.2.5