Chào mừng!

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

Violeta Misheva

Data Scientist

Phân tích cảm xúc là gì?

 

Phân tích cảm xúc là quá trình hiểu quan điểm của tác giả về một chủ đề.

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

Có gì trong hệ thống phân tích cảm xúc?

Yếu tố 1: Ý kiến/cảm xúc

  • Ý kiến (cực tính): dương, trung tính, âm

cực tính dương, trung tính và âm

 

  • Cảm xúc

ví dụ về các cảm xúc khác nhau

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

Có gì trong hệ thống phân tích cảm xúc?

Yếu tố 2: chủ thể

  • Chủ đề thảo luận: Đang nói về điều gì?

Camera của điện thoại này rất tốt nhưng pin lại khá thất vọng.

Yếu tố 3: người nêu ý kiến

  • Chủ thể ý kiến (thực thể): Ai nói?
Phân tích cảm xúc với Python

Vì sao cần phân tích cảm xúc?

  • Giám sát mạng xã hội
    • Không chỉ họ nói gì mà còn HỌ nói như thế nào
    • Cảm xúc cũng có trong diễn đàn, blog, tin tức
  • Theo dõi thương hiệu
  • Chăm sóc khách hàng
  • Phân tích sản phẩm
  • Nghiên cứu và phân tích thị trường
Phân tích cảm xúc với Python

Xem các đánh giá phim!

data.head()

5 dòng đầu của bộ dữ liệu đánh giá phim IMDB

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

Có bao nhiêu đánh giá tích cực và tiêu cực?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Phân tích cảm xúc với Python

Tỷ lệ đánh giá tích cực và tiêu cực

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Phân tích cảm xúc với Python

Đánh giá dài nhất dài bao nhiêu?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# Tìm đánh giá có độ dài lớn nhất
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Phân tích cảm xúc với Python

Đánh giá ngắn nhất dài bao nhiêu?

length_reviews = data.review.str.len()
# Tìm đánh giá có độ dài nhỏ nhất
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
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...