Файл JSON TextBlob NaiveBayesClassifier - PullRequest
       81

Файл JSON TextBlob NaiveBayesClassifier

0 голосов
/ 23 сентября 2018

Привет, я очень новичок в машинном обучении.

Я использую библиотеку 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"}]

Ради простоты я сократил его до одной строки с поддельными данными.

Что я делаю не так?

...