Prédire le sentiment

Analyse de sentiment en Python

Violeta Misheva

Data Scientist

Problèmes de classification

  • Avis sur des produits et des films : sentiment positif ou négatif (classification binaire)
  • Tweets sur des compagnies aériennes : positif, neutre et négatif (classification multiclasse)
Analyse de sentiment en Python

Régressions linéaire et logistique

un graphique montrant une régression linéaire (à gauche) ajustée à quelques valeurs, et une régression logistique (à droite) ajustée à des valeurs similaires

Analyse de sentiment en Python

Fonction logistique

  • Régression linéaire : résultat numérique
  • Régression logistique : probabilité :

$$ Probability(sentiment=positive|review) $$

un graphique montrant une fonction logistique (sigmoïde) ajustée à quelques exemples

Analyse de sentiment en Python

Régression logistique en Python

from sklearn.linear_model import LogisticRegression
log_reg = LogisticRegression().fit(X, y)
Analyse de sentiment en Python

Mesurer la performance du modèle

Exactitude : fraction des prédictions correctes du modèle.

  • Plus l'exactitude est élevée et proche de 1, mieux c'est
# Exactitude avec score
score = log_reg.score(X, y)
print(score)
0.9009
Analyse de sentiment en Python

Utiliser accuracy_score

# Exactitude avec accuracy_score
from sklearn.metrics import accuracy_score
y_predicted = log_reg.predict(X)
acurracy = accuracy_score(y, y_predicted)
0.9009
Analyse de sentiment en Python

Passons à la pratique !

Analyse de sentiment en Python

Preparing Video For Download...