Создадим облако слов!

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

Violeta Misheva

Data Scientist

Пример облака слов

пример облака слов на чёрном фоне

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

Как работают облака слов?

 

Чем чаще встречается слово, тем КРУПНЕЕ и жирнее оно отображается в облаке.

Анализ тональности текста на Python
  • Облако слов, построенное по одному из самых длинных отзывов

облако слов в форме круга по отзыву о Титанике

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

Зачем нужны облака слов?

Преимущества
  • Позволяют выделить ключевые темы
  • Дают общее представление о тексте
  • Просты для восприятия и наглядны
Недостатки

  • Иногда сбивают с толку и малоинформативны
  • На больших текстах требуют дополнительной работы
Анализ тональности текста на Python

Создадим облако слов на Python!

from wordcloud import WordCloud
import matplotlib.pyplot as plt
two_cities = "It was the best of times, it was the worst of times, 
        it was the age of wisdom, it was the age of foolishness, 
        it was the epoch of belief, it was the epoch of incredulity, 
        it was the season of Light, it was the season of Darkness, 
        it was the spring of hope, it was the winter of despair, 
        we had everything before us, we had nothing before us, 
        we were all going direct to Heaven, we were all going
        direct the other way – in short, the period was so far
        like the present period, that some of its noisiest
        authorities insisted on its being received, for good
        or for evil, in the superlative degree of comparison only."
Анализ тональности текста на Python

Определяем объект WordCloud

cloud_two_cities = WordCloud().generate(two_cities)
# To see all arguments of the function
?WordCloud
  • Цвет фона
  • Размер и шрифт слов, масштабирование
  • Стоп-слова
# How does cloud_two_cities look like?
cloud_two_cities
<wordcloud.wordcloud.WordCloud at 0x2585f286d68>
Анализ тональности текста на Python

Отображаем облако слов!

plt.imshow(cloud_two_cities, interpolation='bilinear')
plt.axis('off')
plt.show()

облако слов на чёрном фоне, построенное по первому предложению «Повести о двух городах»

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

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

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

Preparing Video For Download...