【发布时间】:2014-08-06 18:48:28
【问题描述】:
我完全被这个问题难住了。我对 python 和 NLTK 比较陌生。我正在尝试制作一个朴素的贝叶斯分类器,但我不确定输入应该是一个元组列表,还是一个字典或一个由两个列表组成的元组的列表。
以下返回错误AttributeError: 'str' object has no attribute 'items'
[('maggie: just a push button. and the electric car uses sensors to drive itself. \n', 'notending')]
以下格式返回如下错误AttributeError: 'list' object has no attribute 'items'
[([['the', 'fire', 'chief', 'says', 'someone', 'started', 'the', 'blaze', 'on', 'purpose', 'as', 'a', 'controlled', 'burn', ',', 'but', 'it', 'quickly', 'got', 'out', 'of', 'hand', '.']], 'notending')]
如果我使用字典,我会收到以下错误ValueError: too many values to unpack
{'everyone: bye!': 'ending'}
我将朴素贝叶斯分类器称为classifier = nltk.NaiveBayesClassifier.train(d_train)
我不确定这里有什么问题。非常感谢您的帮助。谢谢。
【问题讨论】: