แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างหัวข้อใน Power Virtual Agents
สร้างและจัดระเบียบหัวข้อในลักษณะที่สามารถจัดการและบำรุงรักษาได้สำหรับบริบทของคุณ
Power Virtual Agents ให้ความยืดหยุ่นอย่างมากเมื่อพูดถึงการจัดการหัวข้อ แม้ว่าจะไม่มี ขนาดเดียวที่เหมาะกับทั้งหมด แต่เมื่อพิจารณาถึงวิธีการทริกเกอร์หัวข้อ ถือเป็นแนวทางปฏิบัติที่ดีในการแยกแยะระหว่าง:
- หัวข้อที่จะทริกเกอร์ตามคำพูดของผู้ใช้ และโมเดลความเข้าใจภาษาธรรมชาติ (NLU) แทบจะเรียกได้ว่าเป็น หัวข้อจุดเริ่มต้นของคุณ
หากคุณมีข้อความทริกเกอร์ที่ทับซ้อนกันหลายหัวข้อ คุณควรใส่หัวข้อแบบสารพัด (หรือ หัวข้อที่ไม่มีความกำกวม) แล้วเปลี่ยนเส้นทางไปยังหัวข้ออื่นผ่านการเติมช่องว่างและการชี้แจงคำถาม ด้วยการแยกเอนทิตี คุณสามารถข้ามคำถามที่อธิบายได้ และการสนทนาจะส่งไปยังหัวข้อที่เหมาะสมโดยตรง โดยไม่ต้องป้อนข้อมูลเพิ่มเติมจากผู้ใช้ - หัวข้อที่จะทริกเกอร์เมื่อเรียกจากการดำเนินการเปลี่ยนเส้นทาง สิ่งเหล่านี้สามารถมีโหนดการสนทนาและตรรกะ ซึ่งสามารถเรียกตามหลายหัวข้อ และสามารถมีตัวแปรอินพุตและเอาต์พุต เหมาะอย่างยิ่งสำหรับเป็น หัวข้อขนาดพอดีที่นำกลับมาใช้ใหม่
- นอกจากนี้หัวข้อยังสามารถเป็นได้ทั้งคู่ คือทริกเกอร์ผ่านการจดจำจุดประสงค์หรือโดยการเปลี่ยนเส้นทางที่ชัดเจน
เคล็ดลับ
ในตัวอย่างต่อไปนี้ ข้อความทริกเกอร์จะเชื่อมโยงกับหัวข้อหลักสองหัวข้อ จากนั้นแบ่งตรรกะออกเป็นหลายหัวข้อซึ่งเรียกด้วยการดำเนินการเปลี่ยนเส้นทาง
บางหัวข้อสามารถเรียกโดยหัวข้ออื่นหลายหัวข้อ ซึ่งโดยปกติจะเป็นกรณีของหัวข้อจบการสนทนา
เนื่องจากการเติมช่องว่างและการแยกเอนทิตี หากผู้ใช้พูดว่า "ฉันต้องการปลดบล็อกบัตรเครดิตของฉัน" หัวข้อ Card
จะถูกทริกเกอร์และทั้งคำถาม Debit/Credit
และ Block/Unblock
จะถูกข้าม เนื่องจาก CardType
และ OperationType
ถูกตัดออกจากข้อความทริกเกอร์ ด้วยวิธีนี้ ระบบจะเรียกหัวข้อรอง Credit Card
ที่เหมาะสมโดยอัตโนมัติ โดยที่ผู้ใช้ไม่ต้องป้อนข้อมูลเพิ่มเติมใดๆ
สร้างหัวข้อขนาดพอดี
หัวข้อขนาดใหญ่อาจเป็นเรื่องยากในการดูแลและอัปเดต เป็นความคิดที่ดีที่จะแยกแยะตรรกะของแชทบอททุกครั้งที่ทำได้ โดยเฉพาะอย่างยิ่งหากส่วนต่างๆ ของตรรกะการสนทนาของบอทสามารถแชร์กับหลายหัวข้อได้ หัวข้อไม่จำเป็นต้องมีข้อความทริกเกอร์ทั้งหมด เนื่องจากหัวข้อสามารถเปลี่ยนเส้นทางไปยังหัวข้ออื่นและส่งข้อมูลที่ผันแปรไปมาได้
เคล็ดลับ
การสร้างหัวข้อสั้นๆ หลายๆ หัวข้อมักจะจัดการได้ดีกว่าหัวข้อใหญ่ๆ สองสามหัวข้อ การใช้วิธีนี้ยังช่วยให้ทริกเกอร์มีประสิทธิภาพมากขึ้นด้วยการจับคู่ข้อความทริกเกอร์กับหัวข้อเฉพาะที่กล่าวถึงพื้นที่เหล่านั้นอย่างชัดเจน
จำนวนหัวข้อคือการตั้งค่าและการตัดสินใจในการออกแบบการสนทนา ซึ่งส่งผลให้มีหัวข้อใหญ่ขึ้นสองสามหัวข้อ (หากมีการรวม) หรือมีหัวข้อเล็กลง (หากมีการแยก)
เคล็ดลับ
สำหรับจุดประสงค์ที่ซับซ้อนกว่าในการจดจำ (เช่น สำหรับคำทั่วไป เช่น "คำขอ" หรือ "ปัญหา" เนื่องจากอาจเกี่ยวกับสิ่งต่างๆ ที่แตกต่างกัน) การแยกหัวข้ออาจเป็นตัวเลือกที่ดีกว่า โดยมีข้อความทริกเกอร์ที่เหมาะสม
สร้างหัวข้อที่ใช้ซ้ำได้
เมื่อใดก็ตามที่ข้อความการสนทนาหรือโหนดตรรกะถูกแชร์โดยหลายหัวข้อ ขอแนะนำให้จัดกลุ่มไว้ในหัวข้อใหม่แทนที่จะทำซ้ำเนื้อหา ด้วยวิธีนี้ การอัปเดตเพียงครั้งเดียวสำหรับหัวข้อนั้นจะสะท้อนถึงหัวข้อทั้งหมดที่เปลี่ยนเส้นทางไป
เคล็ดลับ
หากคุณเรียกโฟลว์ระบบคลาวด์ Power Automate เดียวกันจากหลายหัวข้อของ Power Virtual Agents ที่มีโหนดก่อนและหลังโหนดเหมือนกันหรือคล้ายกัน คุณควรจัดกลุ่มไว้ในหัวข้อเฉพาะ
หลีกเลี่ยงหัวข้อทับซ้อนกัน
ตรวจสอบและลบความคลุมเครือระหว่างหัวข้อ
เมื่อมีการทริกเกอร์หัวข้อด้วย NLU สิ่งสำคัญคือต้องหลีกเลี่ยงปัญหาการทับซ้อนกัน โดยทั่วไปแล้ว ปัญหาการทับซ้อนกันจะสะท้อนผ่านจำนวนหัวข้อที่ ตรงกันหลายหัวข้อ จำนวนมาก (หรือที่เรียกว่า "คุณหมายถึง")
คุณสามารถหลีกเลี่ยงปัญหาเหล่านี้ได้โดยลดความซ้ำซ้อนในความหมายของจุดประสงค์ระหว่างข้อความทริกเกอร์ของหัวข้อต่างๆ
เคล็ดลับ
สำหรับหัวข้อที่ทริกเกอร์ด้วยข้อความทริกเกอร์ คุณควร:
- เปรียบเทียบข้อความทริกเกอร์ในหัวข้อของคุณและลบคู่ที่กำกวม
- พยายามอย่าใช้คำเดียวกันในข้อความทริกเกอร์หัวข้อที่แตกต่างกัน
มีหลายวิธีในการตรวจสอบหัวข้อที่ทับซ้อนกัน:
- วิเคราะห์คำพูดของผู้ใช้ที่ทำให้เกิดหัวข้อ "คุณหมายถึง" เนื่องจากเป็นตัวบ่งชี้หลักว่ามีความซ้ำซ้อน
- Power Virtual Agents มีคุณลักษณะ การตรวจหาหัวข้อทับซ้อนกัน ที่ช่วยให้ผู้สร้างบอทค้นพบหัวข้อที่ทับซ้อนกันเพื่อแก้ไขตามนั้น (การลบ/ย้ายข้อความทริกเกอร์ระหว่างหัวข้อต่างๆ)
สร้างหัวข้อที่ไม่มีความกำกวม
เมื่อหลายหัวข้อมีข้อความทริกเกอร์ที่ใกล้เคียงเกินไป คุณสามารถหลีกเลี่ยงหัวข้อที่ทับซ้อนกันได้โดยการสร้างหัวข้อที่ไม่มีความกำกวม
เคล็ดลับ
หากต้องการดำเนินการต่อจากตัวอย่างก่อนหน้า เพื่อจัดการกับสถานการณ์ที่กำหนด เช่น "ปลดล็อกบัตรเครดิต" หรือ "ปลดล็อกบัตรเดบิต" ซึ่งผู้ใช้อาจจะพูดว่า "ปลดล็อคบัตร" และโมเดล NLU ไม่ทราบหัวข้อและกระบวนการเฉพาะใดที่จะทริกเกอร์ คุณสามารถเรียกหัวข้อที่ไม่มีความกำกวมของ Card
ทั่วไป ใช้คำถามการเติมช่องว่างเอนทิตีสำหรับ CardType
และเปิดใช้หัวข้อที่เหมาะสมตามนั้น
ใช้เอนทิตีเพื่อลดจำนวนหัวข้อ
คุณควรหลีกเลี่ยงตรรกะที่ซ้ำกันเมื่อสามารถเก็บรูปแบบไว้ในตัวแปรได้ ตัวอย่างเช่น แทนที่จะสร้างหัวข้อที่คล้ายกัน เช่น:
- สั่งพิซซ่า
- สั่งเบอร์เกอร์
- สั่งเครื่องดื่ม
คุณสามารถสร้าง:
- หนึ่งหัวข้อสำหรับ
Order
- หนึ่งเอนทิตีสำหรับ
FoodType
ที่มีPizzas
,Burgers
และDrinks
เป็นค่า