Välkommen!

Sentimentanalys i Python

Violeta Misheva

Data Scientist

Vad är sentimentanalys?

 

Sentimentanalys är processen att förstå en författares åsikt om ett ämne.

Sentimentanalys i Python

Vad ingår i ett sentimentanalyssystem?

Första element: åsikt/känsla

  • Åsikt (polaritet): pos, neutral, neg

positiv, neutral och negativ polaritet

 

  • Känsla

exempel på olika känslor

Sentimentanalys i Python

Vad ingår i ett sentimentanalyssystem?

Andra element: ämne

  • Diskussionsämne: Vad handlar det om?

Kameran på den här telefonen är utmärkt, men batteritiden är ganska besvikande.

Tredje element: åsiktshållare

  • Åsiktshållare (entitet): Av vem?
Sentimentanalys i Python

Varför sentimentanalys?

  • Övervakning av sociala medier
    • Inte bara VAD folk pratar om utan HUR de pratar om det
    • Sentiment finns även i forum, bloggar och nyheter
  • Varumärkesövervakning
  • Kundservice
  • Produktanalys
  • Marknadsundersökning och -analys
Sentimentanalys i Python

Nu tittar vi på filmrecensioner!

data.head()

de 5 översta raderna i IMDB-datamängden med filmrecensioner

Sentimentanalys i Python

Hur många positiva och negativa recensioner finns det?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Sentimentanalys i Python

Andel positiva och negativa recensioner

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Sentimentanalys i Python

Hur lång är den längsta recensionen?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# Finding the review with max length
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Sentimentanalys i Python

Hur lång är den kortaste recensionen?

length_reviews = data.review.str.len()
# Finding the review with min length
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Sentimentanalys i Python

Nu kör vi en övning!

Sentimentanalys i Python

Preparing Video For Download...