“TumJai” ทำอะไรได้บ้าง
TumJai (ทำใจ) เป็น Chatbot ที่ช่วยให้คำแนะนำ คำปลอบใจ และให้กำลัง กับคนที่มีปัญหาในเรื่อง
– อกหัก
– เลิกกับแฟน
– ทะเลาะกับแฟน
– เครียดในเรื่องงานหรือเรียน
ซึ่ง Chat bot ตัวนี้ได้ถูกสร้างขึ้นจากแรงบันดาลใจของผู้สร้าง ที่อยากให้ผู้คนที่กำลังเศร้า หรือมีปัญหาได้รับกำลังใจดีๆนั่นเอง
วิธีการทำงานของ “TumJai”
ก่อนอื่นจะอธิบายคร่าวๆด้วย ภาพ Flow Chart ก่อนว่าเจ้า Chatbot ที่ชื่อว่า TumJai นั้นมีลักษณะการทำงานอย่างไร
วิธีการสร้าง Chat Bot
เมื่อเรารู้หลักการทำงานคร่าวๆของเจ้า TumJai แล้ว ฉะนั้นเรามาดูวิธีการสร้างเจ้า Chat Bot ตัวนี้กันเลยดีกว่า
1. ไปที่ https://dialogflow.com/ แล้วกด GO TO CONSOLE ที่มุมด้านขวาบน แล้วก็ log in
2.จากนั้นกด Create new agent ตั้งชื่อ TumJaiBot แล้วกด Create
3. เมื่อกดเข้ามาจะมี Intent ที่สร้างไว้อยู่ที่ชื่อ ว่า Default Fallback Intent และ Default Welcome Intent ให้เลือก “ Default Welcome Intent ”
- เมื่อเรา Click เข้ามาที่ Default Welcome Intent แล้ว เราก็เข้ามาแก้ไขที่ Training Phrases และ Responses
– Training Phrases เป็นข้อความที่ผู้ใช้จะพิมพ์ข้อความเข้ามาเราสามารถพิมพ์ได้ว่า ผู้ใช้จะพิมพ์ว่าอะไรได้บ้าง พิมพ์ไปในช่องสีแดงได้เลย เช่น ดีจ้า ทักนะ แล้วกด Enter เพื่อ training คำต่อไป
**หากเราพิมพ์คำที่คิดว่าผู้ใช้จะพิมพ์ได้หลากหลายจะทำให้ Chatbot ของเราฉลาดขึ้นด้วยนะ
จากนั้นเลื่อนลงมาตรง Responses แล้วเขียนพิมพ์ตอบผู้ใช้ ตรงนี้จะเป็นข้อความของ Chatbot ที่จะตอบโต้ผู้ใช้งาน ในข้อที่ 1,2,3 หากเราพิมพ์ในแต่ละข้อ เป็นการสุ่มคำตอบให้ผู้ใช้
ให้สังเกตว่ามี Text response 2 อัน เพราะต้องการให้มี 2 ข้อความ รูปตัวอย่าง :
เพื่อนสามารถกดตรงคำว่า ADD RESPONSES แล้วกด Text response จะเป็นการเพิ่ม Text response ขึ้นมา
**อย่าลืมกด Save ทุกครั้งที่ทำ Intent เสร็จนะคะ
- จากนั้นเรามาเริ่มสร้าง Intent กันค่ะ เราจะเริ่มจากการ กดที่ Create Intent
สร้าง Intent ชื่อที่ว่า Problem ส่วนในข้อความของผู้ใช้ก็จะเป็นการใส่ข้อความที่เกี่ยวกับการถามคำความสามารถ หรือ ข้อความที่เกี่ยวกับการขอคำปรึกษาค่ะ
ส่วนตรง Response ก็จะเป็นการตอบความสามารถต่างๆ เพื่อเป็นเป็นตัวเลือกให้ผู้ใช้ได้ตอบค่ะ
จากนั้นเราจะมาสร้าง Sub-intent หรือ intent ย่อยๆ จากคำตอบของผู้ใช้ค่ะ ให้เอาเมาส์ไปชี้ที่ Problem แล้วลากเมาส์ไปกดที่คำว่า Add follow-up intent
จากนี้จะยกตัวอย่าง 1 ปัญหาที่ผู้ใช้เลือกตอบมานะคะ สมมติว่าผู้ใช้เลือกตอบคำว่า อกหัก เราจะสร้าง เป็น Sup-intent ที่ชื่อว่า Broken heart
6. เมื่อเราเข้ามาใน Sup-intent ของ Problem แล้ว ก็พิมพ์ที่ Training phrases ได้เลยว่าผู้ใช้จะพิมพ์ข้อความเกี่ยวกับคำว่าอกหักอย่างไร
จากนั้นก็พิมพ์ Response ว่าเราจะคุยอะไรกับผู้ใช้ต่อ ในที่นี้เราถามความรู้สึกของผู้ใช้ค่ะ
กด Save
- ไปที่ Intents > เมาส์ชี้ไปที่ broken heart แล้วเลือกคำว่า Add follow-up intent
จากนั้นก็พิมพ์ที่ training phrases เหมือนเดิมค่ะ ว่าผู้ใช้จะตอบว่าอะไร ใน intent ย่อยของ broken heart จะสร้างชื่อว่า broken heart – level ส่วนที่ผู้ใช้จะตอบ จะเป็นตัวเลือกที่เราได้ให้ไปใน Text response ของ broken heart แล้ว
แล้วก็พิมพ์ที่ Text response เพื่อคุยกับผู้ใช้ต่อ
8. จากนั้นไปที่ Intents แล้วไปที่ broken heart – level แล้วกดคำว่า Add follow-up intent เพื่อสร้าง
sub-intent ย่อยของ broken heart – level
จากนั้นก็พิมพ์ที่ training phrases เพื่อเทรนคำตอบของผู้ใช้ว่าจะตอบอะไรได้บ้าง
9.ในส่วนนี้จะเป็นส่วนสุดท้ายที่ตอบเพื่อคุยกับผู้ใช้ จากนั้นจะเป็นการโยงไปสู่ Intent ใหม่ที่เกี่ยวกับการให้กำลังใจแก่ผู้ใช้
เราเลือกที่จะใช้การ์ดเพื่อเพิ่มลูกเล่นให้กับ Chatbot ของเราค่ะ ไปที่ Line
กดตรงเลข 1 ให้เป็นสีฟ้า แล้วเลือก ADD RESPONSES เลือก Card เพื่อนๆสามารถเลือกเป็นรูปภาพเฉยๆได้โดยใส่ URL ที่อยู่ของภาพได้เลย
ในช่องที่ 1 ใส่ Link URL ของรูปภาพ ช่อง 2 เป็นคำถามหรือคำพูดที่คุยกับผู้ใช้ (ต้องใส่) และช่องที่ 3 คือ คำตอบ ที่ผู้ใช้สามารถกดเลือกตอบได้เลยโดยไม่ต้องพิมพ์
10. จากนั้นสร้าง Intents ใหม่ที่เกี่ยวกับการให้คำแนะนำ กดที่ Create Intent เพื่อสร้าง
จากนั้น training คำตอบที่ผู้ใช้จะตอบ ซึ่งเราได้เจาะจงไว้แล้วว่ามีคำตอบเดียว
จากนั้นก็พิมพ์คำตอบไปที่ Text response
วิธีการใส่ Sticker ใน Chatbot
1. ไปที่ https://developers.line.biz/en/ แล้วกดที่ Documents
เลือก Messaging API > Top เลื่อนไปที่ Concepts > Messages
เลือกลงมาจนเจอคำว่า Message type เลือก Sticker message
เลือกคำว่า sticker list เพื่อหา sicker ที่ต้องการ
ไปที่ response กด ADD RESPONSES แล้วกด Custom payload
จากนั้นวางโค้ด
สามารถหาโค้ดได้จาก Sticker Message
จากนั้นก็อบโค้ดมาใส่ในช่อง Custom payload
การเปลี่ยน Sticker สามารถเปลี่ยนเลขตรง packgeId และ sitckerId ตามตารางของ Sticker list ได้เลย
วิธีการทำให้ Chat bot ของเราเชื่อมต่อกับ Line
1.ไปที่ https://developers.line.biz/en/ จากนั้น Log in
สามารถ Log in ด้วยไลน์ของตัวเองได้เลย
2. กดไปที่ Create New Provider
จากนั้นตั้งชื่อเรา หรือนามบริษัทที่เป็นเจ้าของลงไปที่ช่อง Provider name แล้วกด Confirm จากนั้นกด create
3. กดเลือก Messaging API
4.จากนั้นใส่รูปภาพประจำตัวของ Chatbot ตั้งชื่อ และ คำบรรยาย
กดติ้กให้เป็นสีฟ้า เลือกประเภทของ Chatbot ให้ถูกต้อง จากนั้นใส่ที่อยู่ E-mail แล้วกด Confirm
6. กดยอมรับแล้วตรวจข้อมูลจากนั้นกดติ้กถูก 2 อัน แล้วกด Create
เราก็จะได้แบบนี้ แล้วกดเข้าไป
7. จากนั้นไปที่ https://dialogflow.com/ เลือกที่ integrations แล้วกดเลือกที่ Line
- ไปที่ Line Developer ของเราเพื่อนำ ID มาใส่ใน Dialogflow ตามภาพ
- จากนั้น Copy Webhook URL โดยการกดตามเลข 1 แล้วไปวาง ใน Line developer จากนั้นกด Update
- ปรับส่วนที่สำคัญตามรูป
จากนั้นกด Strat ถ้าขึ้นว่า Bot was started แสดงว่าบอทเราทำงานแล้ว
QR Code : TumJai
รูปสาธิตการคุยกับ Chatbot
—————————————————————————————————-
TumJai (ทำใจ)
จัดทำโดย
นางสาวณัฐธยาน์ ประกอบแก้ว 1610901504
เสนอ
อาจารย์ทศพล บ้านคลองสี่
วิชา CE111 ปฏิบัติการวิศวกรรมคอมพิวเตอร์และอิเล็กทรอนิกส์
คณะวิศวกรรมศาสตร์
มหาวิทยาลัยกรุงเทพ
ภาคเรียนที่ 2 ปีการศึกษา 2561
—————————————————-
TumJai
SUBMITTED BY
NATTHAYA PRAKROPKAEW 1610901504
SUBMITTED BY
TODSAPON BANKLONGSI
CE111 FUNDAMENTAL LABORATORY FOR COMPUTER AND ELECTRONICS ENGINEERING
DEPARTMENT OF COMPUTER AND ROBOTICS ENGINEERING AND ELECTRONICS ENGINEERING
SCHOOL OF ENGINEERING
BANGKOK UNIVERSITY
SEMESTER 2 YEAR 2018