ข่าวใหญ่ที่สุดข่าวหนึ่งตั้งแต่ช่วงคืนที่ผ่านมาก็คงจะเป็นงาน F8 ของ Facebook ที่โค้ชพลดูแล้วเหมือนกับการพยายามปฏิวัติ Internet ครั้งที่ 2 จากฝั่ง Social Network ซึ่งตรงนี้โค้ชพลได้เขียนวิเคราะห์แยกไว้แล้วครับ
แต่ในที่นี้เราจะมาเจาะเรื่องของ Bot กัน
Bot คืออะไร?
Bot เป็นเหมือนโปรแกรมตัวหนึ่ง ที่ถูกสร้างขึ้นเพื่อทำหน้าที่แทนเรา (ใครเคยใช้ หรือเห็นบอทในเกมส์ออนไลน์ การทำงานก็คล้ายๆ กัน) เพียงแต่ใน Facebook มันจะฝังตัวกับระบบของ Facebook Page หรือ Messenger
โดยในงาน F8 ปี 2016 นี้เฮียมาร์คเขาก็ประกาศบนเวทีว่า นักพัฒนาสามารถสร้าง Bot ของตัวเองไว้ใช้งานได้ ทำให้โค้ชพลคิดว่า มันจะเป็นอีกโลกหนึ่งที่นักพัฒนาสามารถเข้าไปมีบทบาทสำคัญเลยทีเดียว
เหมือนยุคของ Desktop App, Web App, Mobile App, และตอนนี้เหมือนจะมีน้องใหม่แล้ว… Bot ไง
ทดสอบ Bot ตัวโชว์ในงาน Facebook
ก่อนจะศึกษาว่าเราจะทำ Bot อะไรได้บ้าง มาลองเล่น Bot ที่เปิดตัวมาในงาน F8 กันครับ
คุยกับ CNN
แน่นอนว่าเจ้าแรกที่พี่มาร์คแนะนำ คือ CNN สำนักข่าวใหญ่ในสหรัฐอเมริกา ซึ่งในที่นี้โค้ชพลลองถามว่า
โค้ชพล: Hi
CNN: Hi there, let’s get started. I’ll send you top stories every day.
CNN: Pick an option below to get going
ก็จะมีตัวเลือกปุ่มให้กดโต้ตอบกับ Bot ครับ
ซึ่งในที่นี้ เราไม่เลือก เราอยากทดสอบว่ามันจะเข้าใจการคุยแบบมนุษย์ได้แค่ไหน เลยตอบไปว่า
โค้ชพล: ok, but
บอทตอบมาทันทีครับ มี Emoji ซะด้วย
CNN:
¯\_(ツ)_/¯ Try again? Use a few words to tell me what you want to know more about… For example, you could type “headlines,” “Rio Olympics,” or “politics.”
จากนั้นลองอีก 2 – 3 แบบ ได้ผลลัพธ์ดังด่านล่าง
โค้ชพล: please tell me about songkran festival
CNN: ¯\_(ツ)_/¯ Try again?
โค้ชพล: Songkran Festival in Thailand
CNN: Not sure I understand what you’re looking for. Try again or pick one of the options below
แต่พอพิมพ์ว่า Thailand เท่านั้นล่ะ เข้าใจเลย
ลูกเทพ… มันเป็นข่าวดังสินะ
คุยกับเหมียว Poncho แมวพยากรณ์อากาศ
เจ้าที่ 2 เป็นแมวพยากรณ์อากาศ พลคิดว่าตัวนี้ออกแบบมาดีพอสมควร เพราะตอนที่ทักไป มันหลับอยู่!?
เอาหว่ะ มันถามมาแล้วว่าเราอยู่ที่ไหนเราเลยตอบไปว่า
โค้ชพล: I’m in Thailand
Poncho: …
Poncho: Hmmmm, that doesn’t look right. Where do you live again?
… เข้าใจแล้ว แกต้องการชื่อเน้นๆ สินะ ลองตอบไปอีกว่า Bangkok
ตรงนี้มันเข้าใจเฮ้ย มันตอบกลับมาว่า วันนี้มีเมฆเป็นบางส่วน
แต่พอถามว่าวันนี้ร้อนมากไหม มันก็ยังเถียงนะ 555
คุยกับ Shop Spring
ทีนี้มาดู Bot แบบ E-commerce บ้าง เจ้านี่ที่ประหลาดที่สุด เพราะพลยิงไปเลยว่า
โค้ชพล: I want Nike
ตอบมาแบบด้านล่างครับ
มันเงียบ!
จบการลองเพียงเท่านี้
พอมองภาพออกหรือยัง ว่าบอทน่าจะทำอะไรได้บ้าง
Facebook Bot API กับแนวทางการพัฒนา Bot ใช้เอง
จากการทดสอบเบื้องต้นนี้ และอ้างอิงจากเอกสารของ Facebook เราสามารถ:
1. อ่านข้อความที่ผู้ใช้ส่งมาหาบอทเราได้
จะสังเกตว่าตอนที่เราคุย บอทจะไม่สามารถเข้าใจบางคำ บางประโยคได้ แต่บางคำก็เข้าใจได้ทันที
โดยส่วนนี้เราสามารถอ่านข้อความที่ส่งมา และตอบกลับได้เหมาะสมตามกรณีของเรา ดังนั้นส่วนนี้น่าจะสนุกทีเดียว เพราะเหมือนเราสามารถสร้างลักษณะนิสัยและคำพูดต่างๆ ให้กับบอทได้
2. แสดงตัวเลือกให้ผู้ใช้เลือกตอบเรา (User Controls)
ถ้าคิดว่าการมานั่งเดาคำของลูกค้าที่คุยกับ Bot เป็นอะไรที่ซับซ้อนเกินไป เราก็สามารถสร้าง User Control เหมือนกับที่ CNN ถามพลว่าต้องการรับข่าวแบบไหน เพื่อให้ Bot สามารถโต้ตอบกับลูกค้าได้ตรงสถานการณ์มากขึ้น
3. สร้างเทมเพลตเพื่อใช้ในการโต้ตอบกับลูกค้า
นอกจากการโต้ตอบแบบข้อความ และรูปภาพธรรมดา เราสามารถใช้ระบบ Template ของ Facebook เพื่อโต้ตอบได้หลากหลายมากขึ้น เช่น
- ส่งเป็น link
- การเสนอสินค้าเพื่อให้ดูรายละเอียด
- หรือคำสั่งยืนยันการสั่งซื้อ แล้วรอให้ผู้ใช้พิมพ์ตอบ ‘OK’
สรุปเรื่อง Bot ของ Facebook
ดังนั้นจะเห็นว่าระบบ Bot ของ Facebook ทำให้นักพัฒนาพร้อมสำหรับการทำ “ผู้ช่วย” บนระบบ Messenger ของเราเองมากขึ้น
และต่อไปเราอาจจะพิมพ์ ok เพื่อให้ Bot หักบัตรเครดิตของเรา ในการซื้อของจากแฟนเพจก็ได้ ซึ่งพลก็คิดว่าผลสุดท้ายคงออกมาอย่างนั้น
และต่อไปก็อาจจะฟังเราพูดผ่าน Facebook Messenger ก็ได้แล้ว
ดังที่ Dave Morin ผู้สร้างแอพ Path กล่าวไว้ว่า “AI is the new UI”
ปล. ตอนนี้ทางหน้า Messenger Platform กำลังอัพเดตครั้งใหญ่ ไว้โค้ชพลลองแล้ว จะมาสอนวิธีสร้าง Facebook Bot ตัวแรกกันดู
สุขสันต์วันสงกรานต์จ้า 😉