Добро пожаловать!

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

Violeta Misheva

Data Scientist

Что такое анализ тональности?

 

Анализ тональности — это процесс определения мнения автора о каком-либо предмете.

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

Из чего состоит система анализа тональности?

Первый элемент: мнение/эмоция

  • Мнение (полярность): pos, neutral, neg

положительная, нейтральная и отрицательная полярность

 

  • Эмоция

пример различных эмоций

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

Из чего состоит система анализа тональности?

Второй элемент: предмет

  • Предмет обсуждения: О чём идёт речь?

Камера этого телефона отличная, но время работы аккумулятора оставляет желать лучшего.

Третий элемент: носитель мнения

  • Носитель мнения (субъект): Кто высказывается?
Анализ тональности текста на Python

Зачем нужен анализ тональности?

  • Мониторинг социальных сетей
    • Важно не только О ЧЁМ говорят люди, но и КАК они об этом говорят
    • Тональность встречается также на форумах, в блогах и новостях
  • Мониторинг бренда
  • Клиентский сервис
  • Аналитика продуктов
  • Исследование и анализ рынка
Анализ тональности текста на Python

Посмотрим на рецензии к фильмам!

data.head()

первые 5 строк набора данных с рецензиями IMDB

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

Сколько положительных и отрицательных рецензий?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Анализ тональности текста на Python

Доля положительных и отрицательных рецензий

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Анализ тональности текста на Python

Какова самая длинная рецензия?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# Finding the review with max length
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Анализ тональности текста на Python

Какова самая короткая рецензия?

length_reviews = data.review.str.len()
# Finding the review with min length
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Анализ тональности текста на Python

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

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

Preparing Video For Download...