Benvenuto/a!

Sentiment Analysis con Python

Violeta Misheva

Data Scientist

Che cos'è la sentiment analysis?

 

La sentiment analysis è il processo di capire l'opinione di un autore su un argomento.

Sentiment Analysis con Python

Cosa serve per un sistema di sentiment analysis?

Primo elemento: opinione/emozione

  • Opinione (polarità): pos, neutra, neg

polarità positiva, neutra e negativa

 

  • Emozione

un esempio di emozioni diverse

Sentiment Analysis con Python

Cosa serve per un sistema di sentiment analysis?

Secondo elemento: soggetto

  • Soggetto della discussione: Di cosa si parla?

La fotocamera di questo telefono è ottima ma la batteria è piuttosto deludente.

Terzo elemento: autore dell'opinione

  • Titolare dell'opinione (entità): Da chi?
Sentiment Analysis con Python

Perché la sentiment analysis?

  • Monitoraggio dei social media
    • Non solo di cosa si parla ma COME se ne parla
    • Il sentiment si trova anche in forum, blog, news
  • Monitoraggio del brand
  • Assistenza clienti
  • Analisi del prodotto
  • Ricerca e analisi di mercato
Sentiment Analysis con Python

Guardiamo le recensioni di film!

data.head()

prime 5 righe del dataset di recensioni di film IMDB

Sentiment Analysis con Python

Quante recensioni positive e negative?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Sentiment Analysis con Python

Percentuale di recensioni positive e negative

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Sentiment Analysis con Python

Quanto è lunga la recensione più lunga?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# Trovare la recensione con lunghezza massima
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Sentiment Analysis con Python

Quanto è lunga la recensione più corta?

length_reviews = data.review.str.len()
# Trovare la recensione con lunghezza minima
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Sentiment Analysis con Python

Esercitiamoci!

Sentiment Analysis con Python

Preparing Video For Download...