ตอนจบที่ไม่สุขสันต์? ขั้วความรู้สึกตามลำดับเวลา
บางครั้งเราต้องการติดตามความรู้สึกที่เปลี่ยนแปลงไปตามเวลา เช่น ระหว่างการทำแคมเปญโฆษณา อาจติดตามความรู้สึกต่อแบรนด์เพื่อดูผลกระทบของแคมเปญ ซึ่งคุณได้เห็นตัวอย่างบางส่วนในตอนท้ายของบทที่แล้ว
ในแบบฝึกหัดนี้ จะทบทวนขั้นตอนการวิเคราะห์ความรู้สึกตามลำดับเวลาโดยใช้นิยาย Moby Dick ช่วงเวลาที่มีความสุขในหนังสือควรมีคำเชิงบวกมากกว่าคำเชิงลบ ในทางกลับกัน ช่วงเวลาหม่นหมองหรือตอนจบที่เศร้าควรใช้ภาษาเชิงลบมากกว่า นอกจากนี้ยังมีเทคนิคเพิ่มเติมเพื่อทำให้กราฟอนุกรมเวลาของความรู้สึกดูน่าสนใจยิ่งขึ้น
ขั้นตอนการทำงานมีดังนี้:
- Inner join ข้อความกับ lexicon โดยใช้คำเป็นตัวเชื่อม
- นับจำนวนความรู้สึกตามบรรทัด
- จัดรูปร่างข้อมูลใหม่ให้แต่ละความรู้สึกมีคอลัมน์เป็นของตัวเอง
- (ขึ้นอยู่กับ lexicon) คำนวณขั้วความรู้สึกเป็นคะแนนเชิงบวกลบด้วยคะแนนเชิงลบ
- พล็อตอนุกรมเวลาของขั้วความรู้สึก
แบบฝึกหัดนี้น่าจะดูคุ้นเคย เนื่องจากต่อยอดมาจาก Bing tidy polarity: Call me Ishmael (with ggplot2)!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ความรู้สึกใน R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
moby_polarity <- moby %>%
# Inner join to the lexicon
___(___, by = c("___" = "___")) %>%
# Count by sentiment, index
___(___, ___) %>%
# Pivot sentiments wider
___(names_from = ___, values_from = ___, values_fill = ___) %>%
mutate(
# Add polarity field
___ = ___ - ___,
# Add line number field
___ = ___()
)