Привет, я очень новичок в машинном обучении.
Я использую библиотеку textblob для создания простого анализатора настроений.
Я пытаюсь использовать данные из файла json, которые идеально соответствуютусловия, необходимые для https://textblob.readthedocs.io/en/dev/classifiers.html
Когда я запускаю свою функцию:
def trainAndClassify(name):
with open(name + '.json', 'r') as fp:
cl = NaiveBayesClassifier(fp, format="json")
answer = cl.classify("The beer is good. But the hangover is horrible.")
print( answer )
Я получаю следующую трассировку:
Traceback (most recent call last):
File "sentiment.py", line 102, in <module>
run()
File "sentiment.py", line 95, in run
constructor(sys.argv[2])
File "sentiment.py", line 81, in constructor
cl = NaiveBayesClassifier(fp, format="json")
File "/usr/local/lib/python3.4/dist-packages/textblob/classifiers.py", line 185, in __init__
self.train_features = [(self.extract_features(d), c) for d, c in self.train_set]
File "/usr/local/lib/python3.4/dist-packages/textblob/classifiers.py", line 185, in <listcomp>
self.train_features = [(self.extract_features(d), c) for d, c in self.train_set]
ValueError: too many values to unpack (expected 2)
Мой файл JSON структурирован:
[{"text": "This is a good sentence", "label": "pos"}]
Ради простоты я сократил его до одной строки с поддельными данными.
Что я делаю не так?