Bắt đầu ngayBắt đầu miễn phí

Những bài hát vui!

Dĩ nhiên chỉ từ tích cực và tiêu cực là chưa đủ. Trong bài này bạn sẽ tìm hiểu về valence shifters (từ làm thay đổi sắc thái) cho biết ý định cảm xúc của tác giả. Trước đó bạn đã áp dụng polarity() cho văn bản không có valence shifters. Ở ví dụ này, bạn sẽ thấy cách các từ khuếch đại và phủ định hoạt động.

Hãy nhớ rằng một từ khuếch đại sẽ cộng 0.8 vào một từ tích cực trong polarity() nên điểm tích cực thành 1.8. Với từ tiêu cực, 0.8 bị trừ đi nên tổng thành -1.8. Sau đó điểm được chia cho căn bậc hai của tổng số từ.

Xem ví dụ sau từ Frank Sinatra:

  • "It was a very good year"

"Good" bằng 1 và "very" cộng thêm 0.8. Vậy 1.8/sqrt(6) cho kết quả độ phân cực 0.73.

Một từ phủ định như "not" sẽ đảo ngược điểm tính chủ quan. Xem ví dụ sau từ Bobby McFerrin:

  • "Don't worry Be Happy"

"worry" giờ bằng 1 do phủ định "don't." Cộng thêm "happy", +1, thành 2. Với tổng 4 từ, 2 / sqrt(4) cho điểm phân cực bằng 1.

Bài tập này là một phần của khóa học

Phân tích cảm xúc trong R

Xem khóa học

Hướng dẫn bài tập

  • Khám phá data frame conversation. Lưu ý các valence shifters như "never" trong cột text.
  • Áp dụng polarity() cho cột text của conversation để tính độ phân cực cho toàn bộ cuộc trò chuyện.
  • Tính điểm phân cực theo từng sinh viên, gán kết quả vào student_pol.
    • Gọi lại polarity(), lần này truyền hai cột của conversation.
    • Biến văn bản là text và biến nhóm là student.
  • Để xem kết quả cấp độ sinh viên, dùng scores() trên student_pol.
  • Hàm counts() áp dụng cho student_pol sẽ in độ phân cực cấp câu cho toàn bộ data frame kèm các từ trong từ điển đã được nhận diện.
  • Đối tượng phân cực student_pol có thể được vẽ với plot().

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Examine conversation
___

# Polarity - All
___

# Polarity - Grouped
student_pol <- conversation %$%
  ___(___, ___)

# Student results
___

# Sentence by sentence
___

# qdap plot
___
Chỉnh sửa và Chạy Mã