Web Developer

รู้จักกับ Bot API ของ Facebook และสิ่งที่นักพัฒนาทำได้

เรื่องที่เกี่ยวข้อง - ,

ข่าวใหญ่ที่สุดข่าวหนึ่งตั้งแต่ช่วงคืนที่ผ่านมาก็คงจะเป็นงาน 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 เท่านั้นล่ะ เข้าใจเลย

Facebook Bot API - CNN

ลูกเทพ… มันเป็นข่าวดังสินะ

คุยกับเหมียว Poncho แมวพยากรณ์อากาศ

เจ้าที่ 2 เป็นแมวพยากรณ์อากาศ พลคิดว่าตัวนี้ออกแบบมาดีพอสมควร เพราะตอนที่ทักไป มันหลับอยู่!?

เอาหว่ะ มันถามมาแล้วว่าเราอยู่ที่ไหนเราเลยตอบไปว่า

โค้ชพล: I’m in Thailand

Poncho: …

Poncho: Hmmmm, that doesn’t look right. Where do you live again?

… เข้าใจแล้ว แกต้องการชื่อเน้นๆ สินะ ลองตอบไปอีกว่า Bangkok

ตรงนี้มันเข้าใจเฮ้ย มันตอบกลับมาว่า วันนี้มีเมฆเป็นบางส่วน

แต่พอถามว่าวันนี้ร้อนมากไหม มันก็ยังเถียงนะ 555

Facebook Bot API - Poncho

คุยกับ Shop Spring

ทีนี้มาดู Bot แบบ E-commerce บ้าง เจ้านี่ที่ประหลาดที่สุด เพราะพลยิงไปเลยว่า

โค้ชพล: I want Nike

ตอบมาแบบด้านล่างครับ

Facebook Bot API - Shop Spring

มันเงียบ!

จบการลองเพียงเท่านี้

พอมองภาพออกหรือยัง ว่าบอทน่าจะทำอะไรได้บ้าง

Facebook Bot API กับแนวทางการพัฒนา Bot ใช้เอง

จากการทดสอบเบื้องต้นนี้ และอ้างอิงจากเอกสารของ Facebook เราสามารถ:

1. อ่านข้อความที่ผู้ใช้ส่งมาหาบอทเราได้

จะสังเกตว่าตอนที่เราคุย บอทจะไม่สามารถเข้าใจบางคำ บางประโยคได้ แต่บางคำก็เข้าใจได้ทันที

Facebook Bot - Poncho hello.png

โดยส่วนนี้เราสามารถอ่านข้อความที่ส่งมา และตอบกลับได้เหมาะสมตามกรณีของเรา ดังนั้นส่วนนี้น่าจะสนุกทีเดียว เพราะเหมือนเราสามารถสร้างลักษณะนิสัยและคำพูดต่างๆ ให้กับบอทได้

2. แสดงตัวเลือกให้ผู้ใช้เลือกตอบเรา (User Controls)

ถ้าคิดว่าการมานั่งเดาคำของลูกค้าที่คุยกับ Bot เป็นอะไรที่ซับซ้อนเกินไป เราก็สามารถสร้าง User Control เหมือนกับที่ CNN ถามพลว่าต้องการรับข่าวแบบไหน เพื่อให้ Bot สามารถโต้ตอบกับลูกค้าได้ตรงสถานการณ์มากขึ้น

Facebook Bot CNN - hi.png

3. สร้างเทมเพลตเพื่อใช้ในการโต้ตอบกับลูกค้า

นอกจากการโต้ตอบแบบข้อความ และรูปภาพธรรมดา เราสามารถใช้ระบบ Template ของ Facebook เพื่อโต้ตอบได้หลากหลายมากขึ้น เช่น

  • ส่งเป็น link
  • การเสนอสินค้าเพื่อให้ดูรายละเอียด
  • หรือคำสั่งยืนยันการสั่งซื้อ แล้วรอให้ผู้ใช้พิมพ์ตอบ ‘OK’

Facebook Bot API Template.png

สรุปเรื่อง Bot ของ Facebook

ดังนั้นจะเห็นว่าระบบ Bot ของ Facebook ทำให้นักพัฒนาพร้อมสำหรับการทำ “ผู้ช่วย” บนระบบ Messenger ของเราเองมากขึ้น

และต่อไปเราอาจจะพิมพ์​ ok เพื่อให้ Bot หักบัตรเครดิตของเรา ในการซื้อของจากแฟนเพจก็ได้ ซึ่งพลก็คิดว่าผลสุดท้ายคงออกมาอย่างนั้น

และต่อไปก็อาจจะฟังเราพูดผ่าน Facebook Messenger ก็ได้แล้ว

ดังที่ Dave Morin ผู้สร้างแอพ Path กล่าวไว้ว่า “AI is the new UI”

ปล. ตอนนี้ทางหน้า Messenger Platform กำลังอัพเดตครั้งใหญ่ ไว้โค้ชพลลองแล้ว จะมาสอนวิธีสร้าง Facebook Bot ตัวแรกกันดู

สุขสันต์วันสงกรานต์จ้า 😉

 

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save