Créons un nuage de mots !

Analyse de sentiment en Python

Violeta Misheva

Data Scientist

Exemple de nuage de mots

un exemple de nuage de mots avec fond noir

Analyse de sentiment en Python

Comment fonctionnent les nuages de mots ?

 

Plus un mot est fréquent, plus il apparaît GRAND et en gras dans le nuage.

Analyse de sentiment en Python
  • Nuage de mots généré à partir d'une des critiques les plus longues

un nuage de mots en forme de cercle tiré d'une critique sur le Titanic

Analyse de sentiment en Python

Pourquoi des nuages de mots ?

Avantages
  • Peut révéler l'essentiel
  • Donne une vue d'ensemble du texte
  • Facile à saisir et accrocheur
Limites

  • Parfois confus et peu informatif
  • Pour de longs textes, demande plus de travail
Analyse de sentiment en Python

Créons un nuage de mots en Python !

from wordcloud import WordCloud
import matplotlib.pyplot as plt
two_cities = "It was the best of times, it was the worst of times, 
        it was the age of wisdom, it was the age of foolishness, 
        it was the epoch of belief, it was the epoch of incredulity, 
        it was the season of Light, it was the season of Darkness, 
        it was the spring of hope, it was the winter of despair, 
        we had everything before us, we had nothing before us, 
        we were all going direct to Heaven, we were all going
        direct the other way – in short, the period was so far
        like the present period, that some of its noisiest
        authorities insisted on its being received, for good
        or for evil, in the superlative degree of comparison only."
Analyse de sentiment en Python

Définir l'objet WordCloud

cloud_two_cities = WordCloud().generate(two_cities)
# Pour voir tous les paramètres de la fonction
?WordCloud
  • Couleur d'arrière-plan
  • Taille et police des mots, mise à l'échelle
  • Stopwords
# À quoi ressemble cloud_two_cities ?
cloud_two_cities
<wordcloud.wordcloud.WordCloud at 0x2585f286d68>
Analyse de sentiment en Python

Afficher le nuage de mots !

plt.imshow(cloud_two_cities, interpolation='bilinear')
plt.axis('off')
plt.show()

un nuage de mots à fond noir, construit à partir de la première phrase de Tales of Two Cities

Analyse de sentiment en Python

Passons à la pratique !

Analyse de sentiment en Python

Preparing Video For Download...