Examiner rapidement la polarité de base
Au début d'un projet d'analyse des sentiments, un rapide polarity() peut vous aider à fixer des attentes ou à mieux cerner le problème. Dans cet exercice (pour gagner du temps), vous allez appliquer polarity() à une partie du vecteur comments tandis que l'objet de polarité complet est chargé en arrière-plan.
Avec un diagramme de densité à noyau, vous devriez remarquer que les avis ne sont pas centrés sur 0. Cette « inflation des notes » du sentiment a souvent deux causes. D'abord, les normes sociales peuvent pousser les répondants à être aimables plutôt que neutres. Cela dépend bien sûr du canal. Des canaux particulièrement mordants comme l'e-sport ou certains posts sur les réseaux sociaux peuvent pencher vers le négatif, entraînant une « déflation ». Ces canaux n'ont pas les mêmes attentes. Une deuxième raison possible est le « sentiment basé sur les caractéristiques ». Dans certains avis, un auteur peut écrire « le lit était confortable et agréable mais la cuisine était sale et dégoutante ». Le sentiment de ce type d'avis couvre simultanément plusieurs aspects et peut donc biaiser la moyenne.
Dans un exercice ultérieur, vous corrigerez cette « inflation des notes », mais ici explorez les avis sans aucun ajustement.
Cet exercice fait partie du cours
<cours>Analyse de sentiments en R</cours>Instructions de l’exercice
- Créez
practice_polen utilisantpolarity()sur les six premiers avis comme dansbos_reviews$comments[1:6] - Examinez l'objet de polarité renvoyé en appelant
practice_pol. - Appelez
summary()surpractice_pol$all$polarity— cela accède à la polarité globale des 6 commentaires. - Nous avons aussi chargé un objet de polarité plus grand pour les 1000 commentaires. Ce nouvel objet s'appelle
bos_pol. Appliquez maintenantsummary()à l'élément de liste approprié qui renvoie tous les scores de polarity debos_pol. - Le code d'exemple contient déjà un diagramme en barres et un tracé de densité à noyau presque prêts à être affichés. Vous devez renseigner le data frame représentant tous les scores. Indice : à l'étape précédente,
polaritycorrespond à une colonne de ce data frame.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()