CommencezCommencez gratuitement

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

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é retourné en appelant practice_pol.
  • Appelez summary() sur practice_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 maintenant summary() à l'élément de liste approprié qui renvoie toutes les valeurs de polarity de bos_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, polarity correspond à 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() 
Modifier et exécuter le code