Chatbot Ep 1 : รู้จักกับ Chatbot และเตรียมเครื่องมือในการทำ Chatbot
ในยุคปัจจุบันนี้การสื่อสารระหว่างผู้ให้บริการและผู้บริโภคตอนนี้จะอยู่บนแพลตฟอร์มดิจิทัลเป็นส่วนมาก โดยเฉพาะการโต้ตอบผ่าน Messaging Application ที่เข้ามาเป็นส่วนหนึ่งของชีวิตคนและเพื่อให้การสื่อสารหรือธุรกิจบนโลกโซเชียลมีเดียสามารถเข้าถึงการได้โดยง่ายและกว้างขว้าง มากยิ่งขึ้น ซึ่ง สุดยอดผู้ช่วยที่ผมพูดถึงนี้คือ Chatbot เพราะการใช้คนเป็นตัวกลางทางการสื่อสารอาจจะไม่สามารถตอบคำถามได้มีประสิทธิภาพเท่า Chatbot และในโลกธุรกิจนั้นเจ้าตัว Chatbot ก็มีบทบาทสำคัญอย่างมาก
Chatbot คืออะไร
- Chatbot คือ โปรแกรม ที่ถูกสร้างมาเพื่ออำนวยความสะดวกในการช่วยตอบแชท ซึ่งขึ้นอยู่กับการตั้งค่าของผู้พัฒนาว่าต้องการให้ทำสิ่งใดได้บ้างและแน่นอนว่าความสามารถช่วยตอบคำถามเหล่านี้ได้ของเจ้าตัว Chatbot จะทำให้เราสะดวกสบายขึ้นมาก ยิ่งโดยเฉพาะกับธุรกิจหรือบริษัทใหญ่ๆ ที่มักจะมีลูกค้าเข้ามาถามคำถามเดิมๆหรือติดต่อปัญหาเรื่องซ้ำๆเดิมๆ จะช่วยเบาแรงและทำให้สามารถให้บริการแก่ลูกค้าได้อย่างทั่วถึงภายในเวลาอันรวดเร็ว และลูกค้าก็เพิ่มระดับความพึงพอใจได้มากขึ้นที่ไม่ต้องรอการตอบหรือการบริการที่นานแบบเดิมๆ และไม่เพียงแต่เอามาใช้ในด้านธุรกิจอย่างเดียว Chatbot ก็สามารถนำมาใช้ทำอย่างอื่นอีกด้วย เช่น ตอบคำถาม ให้ข้อมูล ให้ความช่วยเหลือ ให้ความบันเทิง และอื่นๆอีกมากมาย
ระบบการทำงานของ Chatbot ที่ใช้ ภาษา Python
หลักการทำงานของ Chatbot ที่เราจะเสนอนั้น จะเป็นไปตามภาพด้านบน เริ่มห้องแชท ของ Line Charbot รับข้อความผ่าน messaging API และส่งข้อความที่ได้รับต่อไปยัง Dialogflow ผ่าน webhook จากนั้น Dialogflow จะทำหน้าที่ประมวณผลเพื่อให้เข้าใจความต้องการที่อยู่ในข้อความที่รับมา และตัดสินใจว่า ความต้องการนั้นว่าคืออะไร โดยใช้ machine learning และส่งต่อให้กับ backend server ซึ่งเชื่อมต่อกับ database โดย backend จะทำหน้าที่ตัดสินใจว่าจะทำ action ไหน เช่นจะดึงข้อมูลอะไรจาก database มาแสดง เมื่อได้รับความต้องการที่แต่งกันเข้ามา
เครื่องมือที่สามารถใช้สร้างและพัฒนาเจ้าตัว Chatbot ด้วย Python
Visual Studio Code
- เป็นโปรแกรม Code Editor ที่ใช้ในการแก้ไขปรับแต่งโค้ดในรูปแบบของOpenSource สำคัญมากเพราะมันคือเครื่องมือที่เราจะใช้เขียน Python นั่นเอง
Git
- Version Control แบบ Distributed ตัวหนึ่ง ซึ่งเป็นระบบที่ใช้จัดเก็บและควบคุมการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์ชนิดใดก็ได้ ต้องใช้เนื่องจาก ตอนที่จะ Deploy ขึ้น Heroku จำเป็นที่จะต้องเรียกใช้คำสั่งของ git ดังนั้นหากไม่ลงจะ Deploy ไม่ได้
HEROKU CLI
- คือ Software ของ Heroku ที่ใช้ในการ Deploy โค้ดของเราขึ้นเว็บนั่นเองเพื่อทำให้โปรแกรมเรารันบน server ได้แบบ 24 ชม. มีทั้งเเบบใช้งานฟรีเเละเเบบเสียค่าใช้จ่าย
Ngrok
- เป็น Tools ที่ช่วยให้คนทั่วไป สามารถเข้าใช้งานเว็บหรือแอพพลิเคชั่นของเรา ผ่านเครื่องที่รันอยู่บน localhost ได้นั่นเอง โดยสามารถเข้าใช้งานผ่าน urlของ ngrok ที่จะสุ่มสร้าง url ขึ้นมา ซึ่ง url ที่ได้มานั้น จะเปลี่ยนไปทุกครั้งเมื่อมีการปิด และเปิดใช้งาน โปรแกรมใหม่ในเครื่องเราเองกับ Dialogflow ก่อน Deployขึ้นไปยัง Heroku
Google Firebase (Cloud Services)
เป็น ฐานข้อมูลที่เราจะนำมาติดต่อเชื่อมเข้ากับ แอพ Pyhon ของเราเพื่อให้มีความสามารถมากยิ่งขึ้น เช่น การดึงของมูลจากฐานข้อมูลมาใช้
สำหรับบทความนี้ก็ขอจบลงเพียงเท่านี้ก่อนครับ ซึ่งยังมีเนื้อหาที่ลงลึกอีกนะครับ ใน Ep ถัดไปแต่บทความนี้อยากให้เห็นพื้นฐานการใช้งาน Chatbot ส่วนเนื้อหาแบบเจาะลึก เดี๋ยวจะมาอัพเดตเพิ่มเติมให้ในภายหลังครับ
ติดตาม STACKPYTHON กันต่อ ได้ในช่องทางต่อไปนี้ได้เลยครับ
https://www.youtube.com/channel/UCOf2Vk11GwnMxbtSqVNSsUQ?app=desktop
https://m.facebook.com/pages/category/Science--Technology---Engineering/Stackpython-110041290379079/