Я нашел хороший пример классификатора Наивного Байеса от here. Я не могу понять шаги.Работа алгоритмов машинного обучения для анализа настроений
from nltk.classify import SklearnClassifier
from sklearn.naive_bayes import BernoulliNB
from sklearn.svm import SVC
train_data = [({"a": 4, "b": 1, "c": 0}, "ham"),
({"a": 5, "b": 2, "c": 1}, "ham"),
({"a": 0, "b": 3, "c": 4}, "spam"),
({"a": 5, "b": 1, "c": 1}, "ham"),
({"a": 1, "b": 4, "c": 3}, "spam")]
classif = SklearnClassifier(BernoulliNB()).train(train_data)
test_data = [{"a": 3, "b": 2, "c": 1},
{"a": 0, "b": 3, "c": 7}]
classif.classify_many(test_data)
['ham', 'spam']
classif = SklearnClassifier(SVC(), sparse=False).train(train_data)
classif.classify_many(test_data)
['ham', 'spam']
Что:
- функции в коде выше?
- Фактические данные для настроений?
- "a": 4, "b": 1, "c": 0?
- ветчина, спам?
Основная цель - понять, как работает алгоритм ML. Я новичок в анализе настроений. Надеюсь, кто-то поможет.
@alixis Что такое '4',' 1' и '0' в' ({"a": 4, "b": 1, "c": 0}, "ham") ' – Amar
Они бессмысленные значения глупостей. – alexis
О, хорошо для глупого человека. :) – Amar