Nltk: HiddenMarkovModelTrainer train_unsupervised-TypeError

作成日 2017年10月14日  ·  3コメント  ·  ソース: nltk/nltk

こんにちは、

nltk.hmmモジュールからtrain_unsupervisedメソッドを使用しようとしていますが、次のTypeErrorがスローされます。
TypeError: Can't instantiate abstract class RandomProbDist with abstract methods max

これが私が使用しているコードです:

import nltk

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

完全なエラーは次のとおりです。
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バージョン3.2.5; Python2.7.10およびPython2.7.14でテスト済み。

私は愚かな間違ったことをしていますか?

どうもありがとうございました。

bug language-model tagger

最も参考になるコメント

これは、Python3.6.2とNLTK3.2.5を使用しても発生します。

全てのコメント3件

これは、Python3.6.2とNLTK3.2.5を使用しても発生します。

私は問題#1873をフォローアップしています。 エラーが発生していました
TypeError:抽象メソッドmaxで抽象クラスRandomProbDistをインスタンス化できません

NLTKバージョン3.2.4を使用。 この問題を修正するためのコミットがバージョン3.2.5にあるのを見たので、それをダウンロードしましたが、それでも同じエラーが発生します。 なぜ何かアイデアはありますか?

gitリポジトリの更新は、nltkpipパッケージにはまだ反映されていません。 コミットで更新をプルして操作することをお勧めします。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

alvations picture alvations  ·  3コメント

alvations picture alvations  ·  4コメント

libingnan54321 picture libingnan54321  ·  3コメント

DavidNemeskey picture DavidNemeskey  ·  4コメント

zdog234 picture zdog234  ·  3コメント