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

Швидко перегляньте базову полярність

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

На графіку ядерної щільності ви маєте помітити, що відгуки не центровані навколо 0. Часто цьому «завищенню оцінок» у тональності є дві причини. По-перше, соціальні норми можуть спонукати респондентів бути ввічливими замість нейтральних. Це, звісно, залежить від каналу. Особливо саркастичні канали, як-от кіберспортивні чи пости в соцмережах, можуть зміщуватися в мінус, що призводить до «заниження». У цих каналах інші очікування. Друга можлива причина — «тональність за ознаками». В окремих відгуках автор може написати: «ліжко було зручне й гарне, але кухня — брудна й огидна». Тональність такого відгуку охоплює кілька ознак одночасно, тож середня оцінка може вийти зміщеною.

У наступній вправі ви скоригуєте це «завищення оцінок», а тут дослідіть відгуки без жодних змін.

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

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

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

Інструкції до вправи

  • Створіть practice_pol, застосувавши polarity() до перших шести відгуків, як у bos_reviews$comments[1:6].
  • Перегляньте повернений об'єкт полярності, викликавши practice_pol.
  • Викличте summary() для practice_pol$all$polarity — це звернеться до загальної полярності для всіх 6 коментарів.
  • Ми також завантажили більший об'єкт полярності для всіх 1000 коментарів. Цей новий об'єкт має назву bos_pol. Тепер застосуйте summary() до правильного елемента списку, що повертає всі значення polarity у bos_pol.
  • У зразку коду вже майже готові стовпчикова діаграма та графік ядерної щільності. Вам потрібно вказати датафрейм, який містить усі оцінки. Підказка: на попередньому кроці polarity — це стовпець цього датафрейму.

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

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

# Practice apply polarity to first 6 reviews
practice_pol <- ___

# Review the object
___

# Check out the practice polarity
___

# Summary for all reviews
___

# Plot Boston polarity all element
ggplot(___, aes(x = polarity, y = ..density..)) + 
  geom_histogram(binwidth = 0.25, fill = "#bada55", colour = "grey60") +
  geom_density(size = 0.75) +
  theme_gdocs() 
Редагувати та запускати код