1

テキストコーパスから困惑、ngramの数を取得するコードを実行しています。それをしている間、私は次のような奇妙なエラーが発生しました:

C:\Users\Rosenkrantz\Documents\NetBeansProjects\JavaApplication2>python ai7.py
C:\Users\Rosenkrantz\Documents\NetBeansProjects\JavaApplication2>python ai7.py
47510
203044
308837
Traceback (most recent call last):
  File "ai7.py", line 95, in <module>
    tt=NgramModel(1, tText, estimator)
  File "C:\Python27\lib\site-packages\nltk\model\ngram.py", line 81, in __init__
    assert(isinstance(pad_left, bool))
AssertionError

これを取得するために実行しているコードは次のとおりです。

f_in = open("science.txt", 'r');
ln = f_in.read()
words = nltk.word_tokenize(ln)
tText = Text(words)
tt=NgramModel(1, tText, estimator)
tt1=NgramModel(2, tText1, estimator)
tt2=NgramModel(3, tText2, estimator)

すべてのインポートは適切なようです。

4

1 に答える 1

3

NgramModel正しい議論で電話をかけていると確信していますか?NLTKの現在のバージョンのソースを見ると、NgramModel次のようになります。

def __init__(self, n, train, pad_left=True, pad_right=False,
                 estimator=None, *estimator_args, **estimator_kwargs): 

これは、関数の呼び出し方法と一致していないようです。estimatorあなたのコードには何が含まれていますか?あなたは現在引数estimatorとして渡しているからです。pad_left

于 2012-11-22T00:50:45.153 に答える