Vítejte!

Sentiment Analysis v Pythonu

Violeta Misheva

Data Scientist

Co je analýza sentimentu?

 

Analýza sentimentu je proces porozumění názoru autora na dané téma.

Sentiment Analysis v Pythonu

Z čeho se skládá systém analýzy sentimentu?

První prvek: Názor/emoce

  • Názor (polarita): pos, neutrální, neg

kladná, neutrální a záporná polarita

 

  • Emoce

příklad různých emocí

Sentiment Analysis v Pythonu

Z čeho se skládá systém analýzy sentimentu?

Druhý prvek: předmět

  • Předmět diskuse: O čem se mluví?

Fotoaparát tohoto telefonu je skvělý, ale výdrž baterie je poněkud zklamáním.

Třetí prvek: nositel názoru

  • Nositel názoru (entita): Kdo?
Sentiment Analysis v Pythonu

Proč analýza sentimentu?

  • Monitorování sociálních médií
    • Nejen o čem lidé mluví, ale JAK o tom mluví
    • Sentiment lze najít i ve fórech, blozích a zprávách
  • Monitorování značky
  • Zákaznická podpora
  • Analytika produktů
  • Výzkum a analýza trhu
Sentiment Analysis v Pythonu

Podívejme se na filmové recenze!

data.head()

prvních 5 řádků datasetu filmových recenzí IMDB

Sentiment Analysis v Pythonu

Kolik je kladných a záporných recenzí?

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

Podíl kladných a záporných recenzí

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

Jak dlouhá je nejdelší recenze?

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
....
Sentiment Analysis v Pythonu

Jak dlouhá je nejkratší recenze?

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
....
Sentiment Analysis v Pythonu

Pojďme procvičovat!

Sentiment Analysis v Pythonu

Preparing Video For Download...