Welkom!

Sentimentanalyse in Python

Violeta Misheva

Data Scientist

Wat is sentimentanalyse?

 

Sentimentanalyse is het bepalen van de mening van een auteur over een onderwerp.

Sentimentanalyse in Python

Waaruit bestaat een sentimentanalysesysteem?

Eerste element: Mening/emotie

  • Mening (polariteit): pos, neutraal, neg

positive, neutral and negative polarity

 

  • Emotie

an example of different emotions

Sentimentanalyse in Python

Waaruit bestaat een sentimentanalysesysteem?

Tweede element: onderwerp

  • Onderwerp van gesprek: Waarover gaat het?

De camera van deze telefoon is top, maar de batterijduur valt tegen.

Derde element: meningshouder

  • Meningshouder (entiteit): Door wie?
Sentimentanalyse in Python

Waarom sentimentanalyse?

  • Socialmediamonitoring
    • Niet alleen wát mensen zeggen, maar ook hóe ze het zeggen
    • Sentiment zit ook in fora, blogs, nieuws
  • Brandmonitoring
  • Klantenservice
  • Productanalyse
  • Marktonderzoek en -analyse
Sentimentanalyse in Python

Laten we filmrecensies bekijken!

data.head()

top 5 rows of the IMDB movie reviews dataset

Sentimentanalyse in Python

Hoeveel positieve en negatieve recensies?

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

Percentage positieve en negatieve recensies

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

Hoe lang is de langste recensie?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# De recensie met max. lengte vinden
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Sentimentanalyse in Python

Hoe lang is de kortste recensie?

length_reviews = data.review.str.len()
# De recensie met min. lengte vinden
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Sentimentanalyse in Python

Laten we oefenen!

Sentimentanalyse in Python

Preparing Video For Download...