Алгоритм чувств Textblob
Кто-нибудь знает, как работает настроение textblob? Я знаю, что он работает на основе шаблона, но я не смог найти ни одной статьи или документа, объясняющего, как шаблон назначает значение полярности предложению.
1 ответ
Вот код модуля настроения textblog: https://github.com/sloria/TextBlob/blob/90cc87ab0f9e25f37379079840ec43aba59af440/textblob/en/sentiments.py
Как видите, у него есть обучающий набор с предварительно классифицированными рецензиями на фильмы. Когда вы даете новый текст для анализа, он использует классификатор NaiveBayes для классификации полярности нового текста в pos
а также neg
вероятности.
По умолчанию он вычисляет среднюю полярность и субъективность каждого слова в данном тексте, используя словарь прилагательных и их баллы, помеченные вручную. Он фактически использует для этого библиотеку шаблонов, которая берет отдельные оценки слов из sentiwordnet.
Если вы вызываете оценки тональности, задав NaiveBayesAnalyzer, например
TextBlob("Фильм отличный!", Analyzer=NaiveBayesAnalyzer())
затем он рассчитает оценку настроения, выполненную NaiveBayesAnalyzer, обученным на наборе данных из обзоров фильмов.