Examiner rapidement la polarité de base
Au début d'un projet d'analyse des sentiments, un simple polarity() peut vous aider à fixer vos attentes ou à mieux cerner le problème. Dans cet exercice (pour gagner du temps), vous appliquerez polarity() à une partie du vecteur comments, tandis que l'objet de polarité complet se charge en arrière-plan.
À l'aide d'un graphique de densité à noyau, vous devriez remarquer que les évaluations ne sont pas centrées sur 0. Il y a souvent deux causes à cette « inflation de la note » en sentiment. D'abord, les normes sociales peuvent amener les répondants à rester cordiaux plutôt que neutres. Bien sûr, cela dépend du canal. Des canaux particulièrement acerbes comme les compétitions d'e-sport ou certaines publications sur les médias sociaux peuvent pencher vers le négatif et mener à une « déflation ». Ces canaux n'ont pas les mêmes attentes. Une deuxième raison possible tient au « sentiment fondé sur les caractéristiques ». Dans certains avis, l'auteur peut écrire « le lit était confortable et agréable, mais la cuisine était sale et dégoûtante ». Le sentiment de ce type d'avis englobe plusieurs caractéristiques en même temps et peut donc fausser la moyenne.
Dans un exercice ultérieur, vous ajusterez cette « inflation de la note », mais pour l'instant, explorez les avis sans modification.
Cette activité fait partie du cours
Analyse de sentiment en R
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é retourné en appelant
practice_pol. - Appelez
summary()surpractice_pol$all$polarity— cela donnera accès à la polarité globale pour les 6 commentaires. - Nous avons aussi chargé un objet de polarité plus volumineux pour les 1000 commentaires. Ce nouvel objet s'appelle
bos_pol. Appliquez maintenantsummary()à l'élément de liste approprié qui renvoie toutes les valeurs de polarity debos_pol. - Le code d'exemple contient déjà un diagramme à barres et un graphique de densité à noyau presque prêts à être affichés. Vous devez fournir le cadre de données représentant toutes les notes. Indice : à l'étape précédente,
polaritycorrespond à une colonne de ce cadre de données.
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()