Typer och metoder för sentimentanalys

Sentimentanalys i Python

Violeta Misheva

Data Scientist

Granularitetsnivåer

  1. Dokumentnivå

  2. Meningsnivå

  3. Aspektnivå

The camera in this phone is pretty good but the battery life is disappointing.

Sentimentanalys i Python

Typer av sentimentanalysalgoritmer

  • Regelbaserad/lexikonbaserad

nice:+2, good:+1, terrible: -3 ...

Today was a good day.

  Today: 0, was:0, a:0, good:+1, day:0
  Total valence: +1

 

  • Automatisk/maskininlärning
Sentimentanalys i Python

Vad är valensen för en mening?

text = "Today was a good day."
from textblob import TextBlob

my_valence = TextBlob(text)
my_valence.sentiment
Sentiment(polarity=0.7, subjectivity=0.6000000000000001)
Sentimentanalys i Python

Automatisk eller regelbaserad?

Automatisk/maskininlärning

  • Kräver märkt historisk data
  • Kan ta tid att träna
  • De senaste maskininlärningsmodellerna kan vara mycket kraftfulla

Regelbaserad/lexikonbaserad

  • Bygger på manuellt skapade valenspoäng
  • Samma ord kan ha olika polaritet i olika sammanhang
  • Kan vara mycket snabb
Sentimentanalys i Python

Nu kör vi en övning!

Sentimentanalys i Python

Preparing Video For Download...