CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Créez practice_pol en utilisant polarity() sur les six premiers avis comme dans bos_reviews$comments[1:6]
  • Examinez l'objet de polarité renvoyé en appelant practice_pol.
  • Appelez summary() sur practice_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 maintenant summary() à l'élément de liste approprié qui renvoie tous les scores de polarity de bos_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, polarity correspond à 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() 
Modifier et exécuter le code