[แชร์เทคนิค] เลือกตั้งจบแล้ว มาเล่าการแบ่งกลุ่มผู้ใช้ในแชทบอท LINE ของโคเหวินเจ๋อ
วิสกี้ยังแบ่งกลุ่มได้ แล้วทำไม KP จะแบ่งกลุ่มผู้ใช้บน LINE ไม่ได้!? เราจึงได้ลุงโคสไตล์ไอเลย์ นายกฯ โคสไตล์สเปย์ไซด์ และศาสตราจารย์โคสไตล์แคมป์เบลทาวน์ การทำแชทบอทนี้ต้องฝ่าโจทย์หลายข้อ ทั้งทราฟฟิกมหาศาลแบบฉับพลันที่ติดตัวนายกฯ มาแต่เกิด การสร้างโมดูลความหมายที่หลากหลาย และการบริหารแบบแบ่งกลุ่ม

ในยุคหลังโคเหวินเจ๋อ (Ko Wen-je) ที่แม้แต่คนในวงเดียวกันก็ไม่ชอบ KP แล้ว ขอแชร์วิธีที่ทีม KP ใช้แบ่งกลุ่มผู้ใช้ในตอนนั้น ย้อนรำลึกความฝันเก่า เติมพลัง “สีขาว” (สีประจำค่าย) สักหน่อย คงไม่เกินไปใช่ไหม?
โจทย์ที่ได้ยินตอนนั้นคือ อยากมีแชทบอทให้ทุกคนเล่น แต่ต้องไม่พูดพลาดจนเสียฐานเสียงผู้สูงวัย
ผมคิดในใจว่า

แต่ในฐานะทีมที่มีความรับผิดชอบ เราก็เริ่มระดมสมองกันทันที ดื่มไล่ตั้งแต่ไฮแลนด์ไปโลว์แลนด์ จากสเปย์ไซด์ไปถึงเกาะไอเลย์ พอได้สัมผัสแก่นแท้ของแต่ละแหล่งแล้ว ก็ปิ๊งไอเดีย!
วิสกี้ยังแบ่งกลุ่มได้ แล้วทำไม KP จะแบ่งไม่ได้!?
เราจึงได้ลุงโคสไตล์ไอเลย์ นายกฯ โคสไตล์สเปย์ไซด์ และศาสตราจารย์โคสไตล์แคมป์เบลทาวน์ ตรงนี้โม้ล้วนๆ
พล่ามมาพอแล้ว สรุปว่าทำยังไงล่ะ?
การทำแชทบอทตัวนี้ เราต้องฝ่าโจทย์หลายข้อ
- ทราฟฟิกมหาศาลแบบฉับพลันที่ติดตัวนายกฯ มาแต่เกิด
- การสร้างโมดูลความหมายที่หลากหลาย
- การบริหารแบบแบ่งกลุ่ม
ข้อแรกเราแก้ด้วยโซฟีแบบกลางคืน ไว้ค่อยคุยกันทีหลัง
ข้อสองเราดึงข้อมูลจากบันทึกถอดความในบอร์ดซุบซิบของ PTT ข่าวสารสารพัด และคลิป YouTube มาเป็นแหล่งข้อมูล แล้วให้ทีม KP ตรวจทาน
ข้อสามคือเรื่องที่บทความนี้จะแชร์
พูดตรงๆ เล่าเรื่องนี้แล้วก็เขินนิดหน่อย เพราะสถาปัตยกรรมการแบ่งกลุ่มทั้งหมดนี่ค่อนข้างบ้องตื้น
สถาปัตยกรรมแบ่งเป็นสองส่วน คือ ฝั่งผู้ใช้ และ ฝั่งเซิร์ฟเวอร์ (พูดเรื่องที่รู้อยู่แล้วอีกแล้ว ขอโทษครับ)
ฝั่งผู้ใช้ เราใช้ LINE Rich Menu (ริชเมนู) โดยสลับริชเมนูเพื่อให้ผู้ใช้ รู้ว่าตอนนี้คุยกับคาแรกเตอร์ไหน และ เลือกคาแรกเตอร์ได้
ฝั่งหลังบ้าน เราใช้ google datastore เก็บคาแรกเตอร์ที่เพื่อนแต่ละคนเลือก ยังไม่เลือกเป็น 0 ลุงเป็น 1 นายกฯ เป็น 2 ศาสตราจารย์เป็น 3
ทุกครั้งที่เพื่อนโต้ตอบกับแชทบอท ระบบจะค้นหาคาแรกเตอร์ที่ผู้ใช้คนนั้นเลือกก่อน แล้วดึงโมดูลความหมายของคาแรกเตอร์นั้นมาเทียบกับแหล่งข้อมูล จากนั้นจึงตอบกลับ
แค่นี้ เราก็แบ่งกลุ่มได้สำเร็จ
ขอโทษจริงๆ ดูเหมือนผมจะเขียนบทความไร้สาระอีกแล้ว……
แต่! การใช้การสลับริชเมนูเพื่อแบ่งกลุ่มอย่างชัดเจน ถือเป็นการทดลองที่กล้าหาญและใหม่มากสำหรับแชทบอท ขอบคุณทีม KP และทีม unH3O ที่ให้โอกาสเราได้มีส่วนร่วมในแพลตฟอร์มใหญ่ของ KP
ขอโฆษณานิดนึง:
หากบริษัทของคุณต้องการนำเสนอคอนเทนต์แบบแบ่งกลุ่มบนแชทบอท LINE เช่น แบ่งตามภาษา แบ่งตามพื้นที่ หรือแม้แต่แบ่งตามการสมัครสมาชิก ส่งอีเมลมาสอบถามได้ที่อีเมลด้านล่าง
ไม่ต้องห่วง คนตอบไม่ใช่ผมแน่นอน





















