วิธีการเขียนบทความ

วิธีสร้าง Chatbot ด้วย Dialogflow - Dialogflow กวด วิชา

Gerardo Salandra
กุมภาพันธ์ 10, 2019

ติดตามซีรีส์วิดีโอ 3 ตอนนี้และดูว่าเจ้าของธุรกิจขนาดเล็กสวมบทบาทเรียนรู้วิธีสร้าง Dialogflow เอเจนต์ ปรับใช้ และเพิ่มฟีเจอร์ที่คุณไม่สามารถทําได้ Dialogflow คนเดียว นี้ Dialogflow บทช่วยสอนจะช่วยให้คุณเริ่มต้นการเดินทางได้ หากคุณต้องการข้อความที่เขียนมากกว่าวิดีโอโปรดดูบทความของเราเกี่ยวกับ การใช้ Rocketbots เป็น Dialogflow ซีอาร์เอ็ม

ประเด็นสําคัญ

ในตอนท้ายของบทช่วยสอน 15 นาทีนี้ คุณจะสามารถ:

ส่วนที่ 1:

  • ทําความเข้าใจวิธีการ Dialogflow (และเอ็นจิ้น NLP อื่นๆ)
  • สร้างและแก้ไขเจตนาอย่างเหมาะสม
  • ระบุคําถามเร่งด่วนที่สุดของคุณ
  • ติด Dialogflow ไปยังช่องทางการส่งข้อความจํานวนมากพร้อมกัน

ส่วนที่ 2:

  • สร้างเจตนาต้อนรับและเจตนาสํารอง
  • ระบุคําถามที่บอทของคุณตอบไม่ได้
  • ส่ง (ส่งต่อ) การสนทนาไปยังมนุษย์หาก Dialogflow ล้ม เหลว
  • ส่งการแจ้งเตือนทางอีเมลเมื่อ Dialogflow ตัวแทนล้มเหลว

ส่วนที่ 3:

  • ร้อนแรงในการฝึกอบรมและปรับปรุงตัวแทน DF ของคุณ
  • วิธีส่งการออกอากาศและการอัปเดตไปยังผู้ใช้ DF ของคุณ
  • สร้างเอเจนต์การจับแท็กอัตโนมัติ

Dialogflow บทช่วยสอนส่วนที่ 1: การสร้างพื้นฐาน Dialogflow ตัวแทน

สร้างแชทบอทพื้นฐานและปรับใช้เพื่อ Facebook Messenger

Chatbot คืออะไร?

แชทบอทเป็นโปรแกรมที่ขับเคลื่อนด้วยปัญญาประดิษฐ์ที่สามารถตอบคําถามได้โดยอัตโนมัติ แอพส่งข้อความยอดนิยมบางตัวที่คุณอาจรู้จักอยู่แล้ว ได้แก่ : Facebook Messenger และ WeChat. วัตถุประสงค์หลักคือเพื่อดึงดูดลูกค้าและรวบรวมข้อมูลที่มีค่า

เดี๋ยวก่อน ทําไมฉันถึงต้องการแชทบอท

คําถามของลูกค้าส่วนใหญ่ที่คุณได้รับจะถามเกี่ยวกับคําถามประเภทเดียวกัน: คุณเปิดในวันหยุดสุดสัปดาห์คุณขายสินค้าประเภทใดและอื่น ๆ ส่วนใหญ่เป็นคําถามที่สามารถตอบได้ง่าย แต่ความซ้ําซากจําเจและปริมาณของคําถามเหล่านี้ยังคงหมายความว่าถึงเวลาหมดวันของคุณ (หรือพนักงานของคุณ) ที่จะจัดการกับคําถามเหล่านั้น ติดตาม Rocketbots Chatbot Academy แล้วเราจะแสดงให้คุณเห็นว่าคุณสามารถตอบกลับอัตโนมัติและอื่นๆ ได้อย่างไร

การวางแผนวัตถุประสงค์ของ Chatbot

1 รวบรวมคําถามและคําถามที่พบบ่อย: รวบรวมคําถามที่พบบ่อย คําถามเรียกอีกอย่างว่านิพจน์ในการพัฒนาแชทบอท โดยทั่วไปการแสดงออกแสดงถึงความปรารถนาหรือจุดมุ่งหมายของผู้ใช้

2 จัดกลุ่มความตั้งใจ: จัดกลุ่มคําถามเป็นความตั้งใจที่สอดคล้องกัน นี่คือการจัดกลุ่มนิพจน์ตามจุดมุ่งหมายที่ผู้ใช้มีเพื่อให้ได้ชุดหมวดหมู่ที่สะอาดและเป็นระเบียบมากขึ้นในการจัดการ จัดเรียงตามเจตนาที่พบบ่อยที่สุด เช่น เวลาเปิดทําการ ผลิตภัณฑ์ และสถานที่สําหรับแชทบอทที่จะจัดการ

3 ให้คําตอบ: ให้คําตอบที่ตรงตามเจตนาแต่ละข้อ

การสร้าง Chatbot บน DialogFlow

1. สร้างบัญชี: ไปที่เครื่องมือสร้างแชทบอทฟรี เช่น DialogFlow และสร้างบัญชี

2. สร้างตัวแทน: ไปที่แดชบอร์ดแล้วคลิก "เพิ่มตัวแทน" ที่ด้านบนซ้าย ตั้งชื่อตัวแทนและตรวจสอบให้แน่ใจว่าตัวแทนอยู่ในภาษาและเขตเวลาที่ถูกต้อง จากนั้นคลิก "สร้าง"

3. สร้างความตั้งใจ: สร้างความตั้งใจแรกโดยคลิก "สร้างความตั้งใจ" ที่ด้านบนขวา และตั้งชื่อว่า "เวลาทําการ" ดําเนินการต่อโดยคลิก "เพิ่มวลีการฝึกอบรม" และป้อนนิพจน์ที่คุณเคยเห็นลูกค้าถามมาก่อน และนิพจน์อื่นๆ ที่คุณคิดว่าผู้ใช้อาจพูดเพื่อให้ได้คําตอบเดียวกัน แนวทางปฏิบัติที่ดีที่สุดคือใช้นิพจน์อย่างน้อย 20 นิพจน์

4. สร้างคําตอบ: คลิก "เพิ่มการตอบกลับ" โดยเลื่อนหน้าลง จากนั้นเพิ่มเวลาทําการของร้านค้าหรือการตอบสนองอื่น ๆ ที่สอดคล้องกับความตั้งใจของคุณ บันทึกเจตนาที่ด้านบนขวา และทําซ้ําขั้นตอนสําหรับแต่ละเจตนาอีก 2 รายการ

ตอนนี้แชทบอทอยู่ในระดับพื้นฐานที่สุดและพร้อมสําหรับการปรับใช้บน Facebook

การปรับใช้ Chatbot บน Facebook Messenger

1. เชื่อมต่อช่อง กับ Rocketbots: ไปที่การตั้งค่าแพลตฟอร์ม Rocketbots คลิกที่ปุ่ม "เพิ่มช่อง" ภายใต้การตั้งค่าช่อง และเพิ่ม Facebook เป็นช่อง

2. เชื่อมต่อ Dialogflow ไปยัง Rocketbots: ไปที่การตั้งค่าแพลตฟอร์ม Rocketbots ภายใต้การผสานรวมคุณจะเห็น Dialogflow เป็นหนึ่งในตัวเลือก ทําตามคําแนะนําที่แสดงที่นั่น

Dialogflow บทช่วยสอนส่วนที่ 2: การเพิ่ม Human-Handoff และการแจ้งเตือนให้กับ Chatbot ของคุณ

เรียนรู้วิธีควบคุมการสนทนาจากแชทบอทเป็นมนุษย์

เจตนาต้อนรับเริ่มต้น

คุณอาจสังเกตเห็นแล้วว่าเมื่อใดก็ตามที่คุณใช้แชทบอทจะมีคําทักทายเช่น "สวัสดี" ปรากฏขึ้นในวินาทีที่คุณคลิกที่กล่องแชท แต่นี่เป็นความตั้งใจต้อนรับเริ่มต้นที่มาพร้อมกับตัวแทนเองโดยธรรมชาติซึ่งคุณไม่จําเป็นต้องป้อนข้อมูลด้วยตัวเอง Facebook จะเพิ่มปุ่ม "เริ่มต้นใช้งาน" ให้กับแชทบอทใดๆ ที่ปรับใช้บน Messenger โดยอัตโนมัติ เนื่องจากไม่จําเป็นต้องใช้เมื่อบอททักทายผู้ใช้เป็นครั้งแรก จึงไม่มีวลีการฝึกอบรมภายในเจตนาต้อนรับเริ่มต้น

แนะนําผู้ใช้ของคุณ

1. ลบคําตอบเริ่มต้นเหล่านี้: แทนที่ด้วย 3 คําตอบของเราเอง เช่น ตัวอย่างดังที่แสดงด้านล่าง 

2. ตั้งค่าคําตอบแรก: เป็น "สวัสดี!" ตามด้วย "ฉันเป็นแชทบอทเพื่อช่วยตอบคําถามเกี่ยวกับ xxx" และสุดท้าย "ฉันยังเรียนอยู่ ดังนั้นพยายามทําให้ทุกอย่างง่ายขึ้นสําหรับฉัน!"

นอกจากนี้ยังสามารถแจ้งให้ผู้ใช้ทราบว่าจุดประสงค์ของแชทบอทคืออะไรมีโอกาสน้อยที่ผู้ใช้จะถามหัวข้อที่ไม่รู้

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

การตั้งค่าบอทเพื่ออนุญาตให้มีการส่งมอบมนุษย์

1. แก้ไขการตอบกลับ: การแก้ไขโมดูลการตอบสนองของ Default Fallback Intent

2. เปลี่ยนสํานวนของคุณ: เปลี่ยนเป็น "ฉันขอโทษ ฉันไม่ได้เรียนรู้วิธีตอบคําถามของคุณ คุณต้องการให้ฉันให้ตัวแทนมนุษย์มาช่วยคุณไหม"  สิ่งนี้จะเปิดโอกาสให้ผู้ใช้ติดต่อตัวแทนที่เป็นมนุษย์ 

3. ป้อนนิพจน์ของคุณ: ป้อนนิพจน์อย่างน้อย 20 นิพจน์ในโมดูลวลีการฝึกอบรมที่ผู้ใช้อาจพูดเพื่อให้บอทรู้ว่าพวกเขาสนใจที่จะให้ตัวแทนที่เป็นมนุษย์เข้ามาช่วยเหลือ

การเพิ่มการแจ้งเตือน

1. เพิ่มพารามิเตอร์ให้กับความตั้งใจ: เพิ่มรหัสที่ทําเครื่องหมายแชทบอทว่า "ยังไม่เสร็จ" บนแพลตฟอร์ม Rocketbots ซึ่งจะช่วยให้ตัวแทนที่เป็นมนุษย์ทราบเมื่อผู้ใช้รอความช่วยเหลือบนแพลตฟอร์ม

2. ป้อนค่า: พิมพ์: RB_MARKDONE และตั้งค่าเป็นเท็จ 

3. ป้อนรหัส: ป้อนรหัสอื่นที่จะอนุญาตให้แพลตฟอร์ม Rocketbots แจ้งตัวแทนที่เป็นมนุษย์เมื่อเธอ/เขาได้รับการร้องขอให้ช่วยเหลือผู้ใช้ พิมพ์: RB_NOTIFY และตั้งค่าเป็น @user.name ต้องการความช่วยเหลือจากคุณ

การตรวจสอบบอทของคุณ

1. ลบการสนทนา ลบการสนทนาแชทบอทออกจาก Facebook Messengerและเริ่มต้นใหม่อีกครั้ง

2. ตรวจสอบความตั้งใจต้อนรับเริ่มต้น: ตอนนี้ดูว่าเจตนาต้อนรับเริ่มต้นใหม่ทํางานหรือไม่โดยถามคําถามที่บอทไม่รู้ว่าจะตอบอย่างไร

3. รับคําขอ: คําขอที่มีตัวเลือกในการติดต่อตัวแทนมนุษย์จะปรากฏขึ้นบนหน้าจอ คลิกที่มัน จากนั้นจะส่งการแจ้งเตือนไปยังตัวแทนที่เป็นมนุษย์บนแพลตฟอร์มและทางอีเมลว่าเราต้องการความช่วยเหลือ ตรวจสอบด้านข้างของคุณเพื่อดูว่าเป็นกรณีนี้หรือไม่

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

ยินดีด้วย! ตอนนี้คุณรู้วิธีเปลี่ยนบอทของคุณสําหรับการครอบครองตัวแทนที่เป็นมนุษย์แล้ว

Dialogflow บทช่วยสอนส่วนที่ 3: การปรับปรุง Chatbot และการออกอากาศข้อความของคุณ

ปรับปรุงประสบการณ์ Chatbot ของคุณด้วยการฝึกอบรมและการออกอากาศ

ในส่วนสุดท้ายนี้ คุณจะได้เรียนรู้วิธีฝึกแชทบอทและออกอากาศผ่านแชทบอท แชทบอทที่คุณสร้างขึ้นในบทช่วยสอนสองบทล่าสุดอาจช่วยให้คุณตอบคําถามของลูกค้าได้อย่างรวดเร็ว แต่มีปัญหาอย่างหนึ่ง – คุณยังไม่ได้ให้ความสามารถในการจัดการกับบอทเมื่อเจอคําถามที่ไม่รู้ว่าจะตอบอย่างไรเลยหรือเมื่อบอทให้คําตอบที่ไม่ถูกต้อง และต่อไปนี้จะแสดงวิธีจัดการกับสถานการณ์เช่นนั้น

วิธีฝึกแชทบอทของคุณ

1. คลิกที่ตัวเลือกการฝึกอบรมทางด้านซ้าย: ในเมนูนี้มีแถวของข้อมูล แต่ละแถวเป็นการสนทนาเดียว

2. คลิกการสนทนา คุณจะถูกนําไปที่หน้าต่างเซสชัน นี่คือที่ที่คุณจะฝึกแชทบอทของคุณ แต่ละบรรทัดที่คุณเห็นที่นี่เป็นคําขอเดียวและเจตนาที่สอดคล้องกันที่ทริกเกอร์

3. ไม่ตรงกัน: หากคุณเห็นคําขอที่ตรงกับเจตนาที่ถูกต้อง หากมีการกําหนดคําขอให้กับเจตนาที่ไม่ถูกต้อง ให้คลิกเจตนาด้านล่าง และค้นหาคําขอที่ถูกต้องเพื่อมอบหมาย หากคําขอไม่ได้ถูกกําหนดให้กับเจตนาใด ๆ คุณสามารถคลิก "คลิกเพื่อกําหนด" ด้านล่างและกําหนดให้กับเจตนาที่ถูกต้อง

4. ตรวจสอบการแก้ไขของคุณอีกครั้งก่อนที่คุณจะคลิกอนุมัติ เนื่องจากการกําหนดคําขอให้กับเจตนาที่ไม่ถูกต้อง หรือการอนุมัติคําขอที่ไม่ตรงกันอาจทําให้แชทบอทของคุณเรียนรู้วิธีทําผิดพลาดนั้นบ่อยขึ้น  

5. คลิก อนุมัติ ให้เวลาตัวแทนแชทบอทเรียนรู้วิธีการฝึกอบรม

สร้างความตั้งใจใหม่เพื่อแก้ปัญหาการสอบถามลูกค้ารายอื่น

1. เริ่มต้นด้วยการสร้างความตั้งใจ ใช้แนวทางปฏิบัติที่ดีที่สุดเหมือนเดิม

2. สร้างคําขออย่างน้อย 20 รายการที่ถามเกี่ยวกับหัวข้อการจัดส่งผลไม้ ตั้งค่าคําตอบเป็น "เราได้รับผลไม้สดที่ส่งเป็นระยะๆ จากสวนผลไม้และฟาร์มต่างๆ ในภูมิภาค ดังนั้นเราจะแจ้งให้คุณทราบเมื่อมีการจัดส่งมาทันทีที่เรารู้จักตัวเอง!"

3. เพิ่มพารามิเตอร์ให้กับเจตนานี้ สิ่งนี้สามารถแท็กผู้ใช้ที่สอบถามเกี่ยวกับการจัดส่งผลไม้ คลิกที่ Add Parameter แล้วพิมพ์ "RB_ADDTAGS" และตั้งค่าเป็น Fruit Delivery อย่าลืมบันทึกเจตนา

จากนี้ไปเมื่อผู้ใช้ถามแชทบอทเกี่ยวกับการจัดส่งผลไม้พวกเขาจะถูกแท็กในแพลตฟอร์ม Rocketbots ด้วยแท็ก" การจัดส่งผลไม้" ตอนนี้คุณสามารถใช้คุณสมบัติการออกอากาศบนแพลตฟอร์ม Rocketbots เพื่ออัปเดตผู้ใช้ที่อยากรู้อยากเห็นของเธอด้วยการอัปเดตเกี่ยวกับการส่งมอบทันทีที่เธอรู้

การออกอากาศการอัปเดต

1. คลิกที่ Broadcasts ทางด้านซ้ายบนแพลตฟอร์ม Rocketbots

2. เลือก ออกอากาศใหม่ ที่ด้านบนขวา ที่นี่คุณจะสามารถเขียนข้อความออกอากาศของคุณได้

3. เลือกช่องหรือช่องที่คุณต้องการออกอากาศ เลือกแท็กที่คุณต้องการกําหนดเป้าหมายในการแพร่ภาพของคุณ

4. เขียนการอัปเดตการจัดส่งของคุณ เลือก Facebook เป็นช่องทางของเรา จากนั้นเลือกแท็ก Fruit Delivery เพื่อกําหนดเป้าหมายผู้ใช้ที่สอบถามเกี่ยวกับการอัปเดตการจัดส่ง

ยินดีด้วย! ตอนนี้คุณได้สําเร็จหลักสูตร Rocketbots Academy Build a Basic Chatbot อย่างเป็นทางการแล้ว

มีอะไรอีกมากมายในการสร้างแชทบอทดังนั้นดําเนินการต่อไปยังบทเรียนขั้นสูงเพิ่มเติมหรือคอยติดตามหลักสูตรเพิ่มเติมที่จะตามมา

ของคุณ Dialogflow กวดวิชาเสร็จแล้ว แชทบอทมีความสุข

อ่านเพิ่มเติม

หากคุณสนใจที่จะใช้ Dialogflow ร่วมกับ Rocketbots คุณจะต้องตรวจสอบสิ่งต่อไปนี้:

Gerardo Salandra
ประธานเจ้าหน้าที่บริหาร
Gerardo Salandra คือ CEO และผู้ร่วมก่อตั้ง respond.io. ด้วยประสบการณ์ก่อนหน้านี้ที่ IBM, Google และ Runtastic เขาได้สะสมความเชี่ยวชาญด้านปัญญาประดิษฐ์และการแฮ็กการเติบโต เขาสําเร็จการศึกษาระดับปริญญาโทบริหารธุรกิจจากมหาวิทยาลัยจีนแห่งฮ่องกง
แท็ก
โมฟู
คัดลอกไปยังคลิปบอร์ด!