Я занимаюсь анализом настроений с использованием Naive bays и SVM,
я ссылался на этот код https://github.com/sravyaysk/MyProjects/blob/master/SentimentAnalysis.py
Я конвертировал эту реализацию в python 3. Вот код для реализации, который присваивает положительное значение 1 и отрицательное значение 2, я добавил нейтральное значение 3, но оно по-прежнему возвращает ошибку как несущественную
Мой код и набор данных
https://drive.google.com/drive/folders/1NiZC7DNOkzpUFZ1X6PjD2rrn99TGXnkL?usp=sharing
это часть кода, где я получаю сообщение об ошибке: SVM.py
labels_to_array={"positive":1,"negative":2}
labels=[labels_to_array[tweet[1]] for tweet in ppTrainingData]
y=np.array(labels)
ОШИБКА:
KeyError Traceback (most recent call last)
<ipython-input-11-d1d8945f9453> in <module>
161 # Lets map positive to 1 and negative to 2 so that everything is nicely represented as arrays
162 labels_to_array={"neutral":1,"negative":2,"positive":3}
--> 163 labels=[labels_to_array[tweet[1]] for tweet in ppTrainingData]
164 y=np.array(labels)
165
<ipython-input-11-d1d8945f9453> in <listcomp>(.0)
161 # Lets map positive to 1 and negative to 2 so that everything is nicely represented as arrays
162 labels_to_array={"neutral":1,"negative":2,"positive":3}
--> 163 labels=[labels_to_array[tweet[1]] for tweet in ppTrainingData]
164 y=np.array(labels)
165
KeyError: 'neutral'