Nutsuda Ploysopond
3 min readApr 2, 2021

เก็บตกงาน Finance Chatbot Hackathon และสอนใช้ Botnoi NLP แบบคร่าวๆ

สวัสดีค่า วันนี้จะมาเล่าประสบการณ์ในฐานะผู้เข้าแข่งขันรอบ 10 ทีมสุดท้ายของงาน Finance Chatbot Hackathon จัดโดย BOTNOI และเพจการตลาดวันละตอน สปอนเซอร์โดยเงินติดล้อ และ True Digital Park ในงานนี้พวกเราก็จะได้สร้างแชทบอทที่เป็นเหมือนผู้ช่วยส่วนตัวด้านการเงินค่ะ ตอนเปิดงานคุณหนุ่ย เพจการตลาดวันละตอนก็เล่าว่าอยากจัดงานนี้เพื่อให้คนไทยได้มีตัวช่วยในการบริหารการใช้เงินที่เข้าถึงง่ายค่ะ

อันนี้ทีมของเรา มากันสองคนถ้วน คนนึงเรียน BBA แต่งานหลักคือทำ dev อีกคนเรียนวิศวะทำ UX/UI กับ conversation flow เป็นหลักค่ะ ใส่ตำแหน่งกันขำๆเพราะงานเยอะกันทั้งคู่ ฮ่าๆ

ในงานก็จะมี workshop เกี่ยวกับ personal finance โดยคุณบุ๊คจากเพจ Data ภาษาคน ต่อด้วย conversation journey และการสร้าง dynamics flex ได้ความรู้ครบมากๆเลยค่ะ ทั้งด้านการเงินแล้วก็การสร้างแชทบอท ใครสนใจก็สามารถไปดูไลฟ์ในเพจ Botnoi Consult ได้เลยค่ะ หลังจากนั้นก็เป็นช่วงปรึกษา mentor แต่ละทีมก็จะมีป้ายไว้ยกเรียก mentor

บทความนี้อยากมาแชร์วิธีการใช้ platform ของบอทน้อยที่ได้เรียนมาจากในงานคร่าวๆ แบ่งเป็นหัวข้อตามนี้

  • สร้าง Intent
  • สร้าง Button
  • สร้าง Carousel
  • สร้าง Quick Reply

เว็บไซต์สำหรับสร้างแชทบอท คลิ๊ก Botnoi NLP

  1. สร้าง Intent

ส่วนแรกคือแท็บ Train BOT ในแท็บนี้เราสามารถ สร้าง intent ให้บอทได้ intent คือจุดประสงค์ของสิ่งที่มีคนพิมพ์มาให้บอทเรา อย่างเช่น จุดประสงค์การถามที่อยู่

คำถามที่ส่งมาก็อาจจะเป็น ขอที่อยู่หน่อย ร้านอยู่ไหน เป็นต้น

หลังจากนั้นเราก็ใส่ในช่อง bot response ว่าอยากให้บอทตอบว่าอะไร แล้วก็อย่าลืมกด save ด้วย สามารถสร้าง response ได้หลายอัน บอทเราก็จะสุ่มคำตอบมาหนึ่งอัน จะได้ตอบไม่เหมือนกันทุกครั้งทำให้ดูธรรมชาติมากขึ้น

ถ้ามีคนพิมพ์อะไรที่บอทไม่เข้าใจมา เราสามารถนำข้อความนั้นมาเพิ่มใน intent ที่มีอยู่ หรือเรียกว่าการ train นั่นเอง

2.สร้าง Button

ไปที่แท็บ Object > Button แล้วก็กด add

อันดับแรกก็ตั้งชื่อก่อน ควรตั้งชื่อให้ตัวเองและทีมเข้าใจ จะได้ง่ายต่อการเรียกใช้ ส่วน Button Title คือหัวข้อของ button เสร็จแล้วก็กด add button

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

เริ่มจากการสร้าง Intent เหมือนเดิม

แต่ตรง response จะให้บอทตอบเป็น Existing Object พอคลิ๊กเข้าไปก็จะเจอกับหน้านี้ให้เลือก button ที่เราสร้างไว้

3. การสร้าง Carousel

Carousel เป็นเหมือนเมนูที่มีภาพสามารถเลื่อนไปทางขวาได้เรื่อยๆ สามารถใส่คำบรรยายสั้นๆได้ วิธีสร้างให้ไปที่ Object > Carousel

ในส่วนของ add button ก็จะคล้ายๆเดิม เราสามารถระบุได้ว่าอยากให้ปุ่มนั้นขึ้นว่าอะไรที่ Button Label ส่วนช่อง Message คือใส่ว่าบอทจะตอบว่าอะไร สามารถใส่เป็น intent หรือ object อื่นๆที่จะขึ้นต่อหลังจากกดปุ่มก็ได้ เวลานำ carousel มาใช้ก็จะทำเหมือนกับ button คือการไป intent เพิ่ม

4. การสร้าง Quick Reply

ไปที่แท็บ Object > Quick Reply

เริ่มจากตั้งชื่อเหมือนเดิมต่อด้วย Title คือใส่ว่าอยากให้บอทพูดว่าอะไรก่อนที่จะขึ้น quick reply

คล้ายๆเดิมเลยค่ะ เราสามารถเลือก label ได้และเลือกได้ว่าบอทจะตอบว่าอะไร เสร็จแล้วก็นำไปต่อกับ intent เหมือนเดิม

เรามาดูผลลัพธ์กันดีกว่าว่าบอทของเราจะหน้าตาประมาณไหน ก่อนใช้ก็อย่าลืมสร้าง Line Official Account แล้วนำบอทเราไปเชื่อม พอลองใช้ก็จะออกมาประมาณนี้

เพียงเท่านี้เราก็จะได้บอทที่มีฟังก์ชั่นสวยๆไว้ใช้กันแล้ว ใน platform Botnoi มีอีกหลายอย่าง เช่น การสร้าง Dialogue คล้ายๆกับการสร้าง conversation ยาวๆ การสร้างกลุ่มคำที่มีความหมายเหมือนกัน

และส่วนสุดท้ายอยากฝากแชทบอทของพวกเราที่อดหลับอดนอนทำเพื่องานนี้โดยเฉพาะ แนะนำคร่าวๆก่อนว่าบอทของเราชื่อ Mr.Jar เป็นบอทที่ให้คำปรึกษาด้านการรีไฟแนนซ์ และให้ความรู้เกี่ยวกับการขอสินเชื่อเบื้องต้น ตอนนี้ Mr.Jar ยังไม่สมบูรณ์ 100% ถึงจบงานไปแล้วพวกเราก็ยังอยากพัฒนา Mr.Jar ให้ดีขึ้นอีก สำหรับใครที่อยากทำแชทบอทสามารถเข้าไปศึกษา interface ดูได้หรือใครที่สนใจทำรีไฟแนนซ์ก็ลองเข้าไปสอบถาม Mr.Jar ดูได้ค่ะ รบกวนให้ feedback กับพวกเราด้วยนะคะ feedback ของทุกคนมีความหมายกับพวกเรามากๆ T_T ขอบคุณค่า