[Chatbot] สร้างและสาธิตการใช้งาน ChatBot ร้านอาหาร Brian Restaurant

สาธิตการใช้ ChatBot ร้านอาหาร Brian Restaurant

 

 

แนะนำตัวละคร

ตัวนี้มีชื่อว่า Brian Restaurant โดยมาพร้อมกับสโลแกน ถ้ายังอยากทานข้าว อย่ามาห้าวกับBrian

โดยConceptของบอทตัวนี้จะเน้นในด้านการสื่อสารกับเชฟBrianเพื่อสั่งอาหารเป็นหลัก โดยตัวเชฟนั้นจะมีความกวนๆซึ่งเป็นCharacterประจำตัวเชฟ

Diagram

 

DiagramของBrianก็จะไม่ซับซ้อนมากนะครับ โดยจะเริ่มจาก

ทักทาย รับออเดอร์ แนะนำออเดอร์ เลือกออเดอร์ ชำระเงินและขอบคุณสำหรับออเดอร์ครับ

เมนูจากร้านก็จะเป็นเมนูง่ายๆธรรมดาๆตามconcept

แต่ว่าจะใช้วัตถุดิบคุณภาพคัดพิเศษทั้งหมดเพื่อเพิ่มความSpecialของทางร้าน

วิธีการสร้างแชทบอท

เริ่มต้น(First)หลังจากเข้าโปรแกรม ให้เริ่มสร้างIntents โดยจะมีFallbackกับ Welcome Intent มาให้ก่อน 

 

 

 

 

 

 

 

จากนั้นให้แก้ไขFallbackให้เป็นศัพท์เฉพาะของBrianดังรูป

ในส่วนของWelcome ตรงTraining phrasesให้เราดักคำที่คิดว่าUserจะใช้เพื่อทักทายBrianให้หมด และใส่Responseเป็นการตอบกลับพร้อมใส่โค๊ดสติ๊กเกอร์ดังภาพ

วิธีการใส่Sticker

การใส่โค๊ดสติ๊กเกอร์ให้กด ADD RESPONSES และ Custom Payload และใส่โค๊ต

{
“line”: {
“type”: “sticker”,
“packageId”: “XX“,
“stickerId”: “XX
}
}

โดยตรงที่เป็น XX ให้เปลี่ยนเป็น Sticker package และ sticker id จาก เว็ป

https://developers.line.biz/media/messaging-api/messages/sticker_list.pdf

โดยเทียบจากสติ๊กเกอร์ที่เราต้องการใช้งาน

ถัดมาในส่วนของ Intents order จะมี Intents ย่อยๆเพิ่มไปอีกตามรายการอาหารที่เราต้องการ โดยการกดเพิ่มตรง Add follow-up intent

โดยในTraining phrases เราจะดักประโยคที่Userจะถามเรื่องOrderจากเรา และเราจะResponse รายการอาหารที่เรามีตอบไปเพื่อจำกัดขอบเขตการสนทนาให้แคบลง ง่ายต่อการเชื่อมกับIntentถัดไป

โดยดังภาพจะเห็นว่า Intentถัดไปจะเป็นส่วนของFollower Intent ที่ดักคำจากTraining phrases ที่เป็นเมนูต่างๆจากIntent Order โดยIntentนี้จะเป็นการResponse ถามวัตถุดิบว่าUser อยากได้วัตถุดิบแบบใด

โดยจำกัดขอบเขตการสนทนาไว้ก่อนเพื่อป้องกันการErrorของBrian

จากภาพจะมีการเพิ่มEntities ด้วยเล็กน้อย เพื่อคัดกรองคำจากTraining phrasesได้ง่ายขึ้น

Intent ถัดมาจะเป็นPaymentที่จะให้ลูกค้าถามช่องทางการชำระเงินจากOrder และจะตอบกลับเป็นช่องทางการชำระเงินพร้อมด้วยสติ๊กเกอร์ที่ทำให้ดูสบายตามากขึ้น

ถัดมาเป็นIntentสุดท้ายก่อนจะจบการสนทนา Thank for Order หากลูกค้าระบุว่าจ่ายเงินแล้ว Brianก็จะขอบคุณสำหรับการสั่งอาหาร เป็นอันเสร็จสมบูรณ์

สาธิตการใช้งาน Brian Restaurant

สามารถADD Brian Restaurantได้ที่ QR CODEนี้เลยครับ

สุดท้ายนี้(Finally)หวังว่าบทความนี้จะเป็นประโยชน์กับผู้ที่เข้ามารับชมทุกท่านนะครับ
หากมีข้อผิดพลาดประการใด ต้องขออภัยไว้ ณ ที่นี้ด้วย
และหากมีข้อสงสัยเพิ่มเติม สามารถศึกษาได้ที่
https://www.youtube.com/playlist?list=PLXa5k-zW5T_2DuI9IBYIYm4jgyysaKhCh&fbclid=IwAR1GKAZH2TA5v1wHtsOmCNqDu2b6KcDQ1nlGvXbRWcdJnomXXYxMgA9lR5E
ซึ่งเป็นChanelที่สอนให้ผมได้รู้จักการสร้างแชทบอทตัวนี้ขึ้นมา เป็นChanelที่ดีและมีสาระมากๆ
สามารถเรียนรู้เรื่องของการสร้างแชทบอทได้อย่างละเอียดจากChanelนี้เลยนะครับ
หากเห็นว่าบทความนี้เป็นประโยชน์แก่ท่านและคนรอบตัวอย่าลืมกดแชร์เพื่อแบ่งปันให้คนรอบข้างของท่านรับรู้
และหากต้องการติดตามบทความเพิ่มเติมจากทั้งผมและเจ้าของChanelด้านบน อย่าลืมกดSubscribe
ทั้งChanel ของผม และ Aj. NesT the Series ด้วยนะครับ ขอบคุณครับ

จัดทำโดย

นายสหัสวรรษ กิตติวัจน์เมธี 1610901850

 

 

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
SAHUSSAWAT KITTIWATMETHI
at GlurGeek.Com
สหัสวรรษ กิตติวัจน์เมธี นักศึกษามหาวิทยาลัยกรุงเทพ เลขประจำตัว1610901850

Leave a Reply