เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ตอนจบที่ไม่สุขสันต์? ขั้วความรู้สึกตามลำดับเวลา

บางครั้งเราต้องการติดตามความรู้สึกที่เปลี่ยนแปลงไปตามเวลา เช่น ระหว่างการทำแคมเปญโฆษณา อาจติดตามความรู้สึกต่อแบรนด์เพื่อดูผลกระทบของแคมเปญ ซึ่งคุณได้เห็นตัวอย่างบางส่วนในตอนท้ายของบทที่แล้ว

ในแบบฝึกหัดนี้ จะทบทวนขั้นตอนการวิเคราะห์ความรู้สึกตามลำดับเวลาโดยใช้นิยาย Moby Dick ช่วงเวลาที่มีความสุขในหนังสือควรมีคำเชิงบวกมากกว่าคำเชิงลบ ในทางกลับกัน ช่วงเวลาหม่นหมองหรือตอนจบที่เศร้าควรใช้ภาษาเชิงลบมากกว่า นอกจากนี้ยังมีเทคนิคเพิ่มเติมเพื่อทำให้กราฟอนุกรมเวลาของความรู้สึกดูน่าสนใจยิ่งขึ้น

ขั้นตอนการทำงานมีดังนี้:

  1. Inner join ข้อความกับ lexicon โดยใช้คำเป็นตัวเชื่อม
  2. นับจำนวนความรู้สึกตามบรรทัด
  3. จัดรูปร่างข้อมูลใหม่ให้แต่ละความรู้สึกมีคอลัมน์เป็นของตัวเอง
  4. (ขึ้นอยู่กับ lexicon) คำนวณขั้วความรู้สึกเป็นคะแนนเชิงบวกลบด้วยคะแนนเชิงลบ
  5. พล็อตอนุกรมเวลาของขั้วความรู้สึก

แบบฝึกหัดนี้น่าจะดูคุ้นเคย เนื่องจากต่อยอดมาจาก 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
    ___ = ___()
  )
แก้ไขและรันโค้ด