Hãy dự đoán cảm xúc!

Phân tích cảm xúc với Python

Violeta Misheva

Data Scientist

Bài toán phân loại

  • Đánh giá sản phẩm/phim: cảm xúc tích cực hay tiêu cực (phân loại nhị phân)
  • Tweet về hãng hàng không: tích cực, trung lập, tiêu cực (phân loại đa lớp)
Phân tích cảm xúc với Python

Hồi quy tuyến tính và logistic

một đồ thị cho thấy hồi quy tuyến tính (trái) khớp với vài giá trị, và hồi quy logistic (phải) khớp với các giá trị tương tự

Phân tích cảm xúc với Python

Hàm logistic

  • Hồi quy tuyến tính: biến số đầu ra dạng số
  • Hồi quy logistic: xác suất:

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

một đồ thị cho thấy hàm logistic (sigmoid), khớp với một vài ví dụ

Phân tích cảm xúc với Python

Hồi quy logistic trong Python

from sklearn.linear_model import LogisticRegression
log_reg = LogisticRegression().fit(X, y)
Phân tích cảm xúc với Python

Đo lường hiệu năng mô hình

Accuracy: Tỷ lệ dự đoán đúng của mô hình.

  • Accuracy càng cao, càng gần 1 càng tốt
# Accuracy using score
score = log_reg.score(X, y)
print(score)
0.9009
Phân tích cảm xúc với Python

Dùng 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
Phân tích cảm xúc với Python

Ayo berlatih!

Phân tích cảm xúc với Python

Preparing Video For Download...