Грустная концовка? Хронологическая полярность
Иногда полезно отслеживать тональность текста во времени. Например, в ходе рекламной кампании можно следить за восприятием бренда, чтобы оценить её эффект. Несколько примеров такого подхода вы уже видели в конце предыдущей главы.
В этом упражнении вы повторите рабочий процесс анализа тональности во времени на примере романа «Моби Дик». Можно ожидать, что радостные моменты книги содержат больше положительных слов, а мрачные сцены и печальные развязки — больше отрицательных. Кроме того, вы познакомитесь с приёмами, которые сделают временной ряд тональности более наглядным.
Напомним рабочий процесс:
- Объедините текст с лексиконом по словам с помощью внутреннего соединения.
- Подсчитайте тональности по строкам.
- Преобразуйте данные так, чтобы каждая тональность оказалась в отдельном столбце.
- (В зависимости от лексикона) Вычислите полярность как разность положительной и отрицательной оценок.
- Постройте временной ряд полярности.
Это упражнение покажется вам знакомым: оно расширяет задание Tidy-полярность по Бингу: зовите меня Измаил (с ggplot2)!.
Это упражнение является частью курса
Анализ тональности в R
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
moby_polarity <- moby %>%
# Inner join to the lexicon
___(___, by = c("___" = "___")) %>%
# Count by sentiment, index
___(___, ___) %>%
# Pivot sentiments wider
___(names_from = ___, values_from = ___, values_fill = ___) %>%
mutate(
# Add polarity field
___ = ___ - ___,
# Add line number field
___ = ___()
)