Predikcí sentimentu!

Sentiment Analysis v Pythonu

Violeta Misheva

Data Scientist

Klasifikační problémy

  • Recenze produktů a filmů: pozitivní nebo negativní sentiment (binární klasifikace)
  • Tweety o leteckých společnostech: pozitivní, neutrální a negativní (vícetřídní klasifikace)
Sentiment Analysis v Pythonu

Lineární a logistická regrese

graf znázorňující lineární regresi (vlevo) a logistickou regresi (vpravo) proloženou podobnými hodnotami

Sentiment Analysis v Pythonu

Logistická funkce

  • Lineární regrese: numerický výstup
  • Logistická regrese: pravděpodobnost:

$$ Probability(sentiment=positive|review) $$

graf znázorňující logistickou (sigmoidní) funkci proloženou několika příklady

Sentiment Analysis v Pythonu

Logistická regrese v Pythonu

from sklearn.linear_model import LogisticRegression
log_reg = LogisticRegression().fit(X, y)
Sentiment Analysis v Pythonu

Měření výkonu modelu

Přesnost: Podíl správných predikcí modelu.

  • Čím vyšší a bližší 1, tím lepší
# Accuracy using score
score = log_reg.score(X, y)
print(score)
0.9009
Sentiment Analysis v Pythonu

Použití accuracy_score

# Accuracy using accuracy_score
from sklearn.metrics import accuracy_score
y_predicted = log_reg.predict(X)
acurracy = accuracy_score(y, y_predicted)
0.9009
Sentiment Analysis v Pythonu

Pojďme si procvičit!

Sentiment Analysis v Pythonu

Preparing Video For Download...