Швидко перегляньте базову полярність
Коли ви починаєте проєкт із аналізу тональності, інколи швидкий виклик 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()