НачатьНачать бесплатно

Грустная концовка? Хронологическая полярность

Иногда полезно отслеживать тональность текста во времени. Например, в ходе рекламной кампании можно следить за восприятием бренда, чтобы оценить её эффект. Несколько примеров такого подхода вы уже видели в конце предыдущей главы.

В этом упражнении вы повторите рабочий процесс анализа тональности во времени на примере романа «Моби Дик». Можно ожидать, что радостные моменты книги содержат больше положительных слов, а мрачные сцены и печальные развязки — больше отрицательных. Кроме того, вы познакомитесь с приёмами, которые сделают временной ряд тональности более наглядным.

Напомним рабочий процесс:

  1. Объедините текст с лексиконом по словам с помощью внутреннего соединения.
  2. Подсчитайте тональности по строкам.
  3. Преобразуйте данные так, чтобы каждая тональность оказалась в отдельном столбце.
  4. (В зависимости от лексикона) Вычислите полярность как разность положительной и отрицательной оценок.
  5. Постройте временной ряд полярности.

Это упражнение покажется вам знакомым: оно расширяет задание 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
    ___ = ___()
  )
Редактировать и запускать код