ПочатиПочніть безкоштовно

Полярність на реальному тексті

Поки що ви ознайомилися з базовими складниками оцінювання позитивного чи негативного наміру в тексті. Запам'ятайте такі моменти, щоб упевнено тлумачити результати.

  • Суб'єктивний лексикон — це наперед визначений список слів, пов'язаних із емоціями або позитивними/негативними відчуттями.
  • Вам не потрібно перераховувати кожне слово в суб'єктивному лексиконі, адже закон Ципфа описує закономірності людського мовлення.

Швидко почати можна за допомогою функції polarity(), у якій є вбудований суб'єктивний лексикон.

Функція сканує текст, щоб знайти слова з лексикону. Потім вона формує кластер навколо знайденого суб'єктивного слова. У межах цього кластера зміщувачі валентності коригують бал. Зміщувачі валентності — це слова, що підсилюють або заперечують емоційний намір суб'єктивного слова. Наприклад, «well known» є позитивним, тоді як «not well known» — негативним. Тут «not» — це заперечний елемент, який змінює емоційний намір «well known» на протилежний. Натомість «very well known» використовує підсилювач, що збільшує позитивний намір.

Далі polarity() обчислює бал, використовуючи суб'єктивні терміни, зміщувачі валентності та загальну кількість слів у фрагменті. У цій вправі показано просте обчислення полярності. У наступному відео ми заглянемо «під капот» polarity(), щоб розібратися детальніше.

Ця вправа є частиною курсу

Аналіз тональності в R

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Example statement
positive <- "DataCamp courses are good for learning"

# Calculate polarity of statement
(pos_score <-___(___))
Редагувати та запускати код