Типы и подходы анализа тональности

Анализ тональности текста на Python

Violeta Misheva

Data Scientist

Уровни детализации

  1. Уровень документа

  2. Уровень предложения

  3. Уровень аспекта

Камера в этом телефоне довольно хорошая, но время работы батареи разочаровывает.

Анализ тональности текста на Python

Типы алгоритмов анализа тональности

  • На основе правил / лексиконов

nice:+2, good:+1, terrible: -3 ...

Today was a good day.

  Today: 0, was:0, a:0, good:+1, day:0
  Total valence: +1

 

  • Автоматический / машинное обучение
Анализ тональности текста на Python

Какова валентность предложения?

text = "Today was a good day."
from textblob import TextBlob

my_valence = TextBlob(text)
my_valence.sentiment
Sentiment(polarity=0.7, subjectivity=0.6000000000000001)
Анализ тональности текста на Python

Автоматический или основанный на правилах?

Автоматический / машинное обучение

  • Требует наличия размеченных исторических данных
  • Обучение может занять некоторое время
  • Современные модели машинного обучения бывают весьма мощными

На основе правил / лексиконов

  • Опирается на оценки валентности, заданные вручную
  • Одни и те же слова могут иметь разную полярность в разных контекстах
  • Работает достаточно быстро
Анализ тональности текста на Python

Давайте потренируемся!

Анализ тональности текста на Python

Preparing Video For Download...