Créons un nuage de mots !

Analyse de sentiments en Python

Violeta Misheva

Data Scientist

Exemple de nuage de mots

un exemple de nuage de mots sur fond noir

Analyse de sentiments 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 sentiments en Python
  • Nuage de mots généré à partir d’une des critiques les plus longues

un nuage de mots en forme de cercle issu d’un avis sur le Titanic

Analyse de sentiments en Python

Pourquoi des nuages de mots ?

Atouts
  • Peuvent faire ressortir l’essentiel
  • Donnent une vue d’ensemble du texte
  • Simples à comprendre et engageants
Limites

  • Parfois confus et peu informatifs
  • Pour de longs textes, demandent plus de travail
Analyse de sentiments 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 sentiments en Python

Définir l’objet WordCloud

cloud_two_cities = WordCloud().generate(two_cities)
# To see all arguments of the function
?WordCloud
  • Couleur de fond
  • Taille et police des mots, échelle
  • Mots vides (stopwords)
# How does cloud_two_cities look like?
cloud_two_cities
<wordcloud.wordcloud.WordCloud at 0x2585f286d68>
Analyse de sentiments en Python

Afficher le nuage de mots !

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

un nuage de mots sur fond noir, construit à partir de la première phrase de Tales of two cities

Analyse de sentiments en Python

Passons à la pratique !

Analyse de sentiments en Python

Preparing Video For Download...