แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างหัวข้อใน Power Virtual Agents

สร้างและจัดระเบียบหัวข้อในลักษณะที่สามารถจัดการและบำรุงรักษาได้สำหรับบริบทของคุณ

Power Virtual Agents ให้ความยืดหยุ่นอย่างมากเมื่อพูดถึงการจัดการหัวข้อ แม้ว่าจะไม่มี ขนาดเดียวที่เหมาะกับทั้งหมด แต่เมื่อพิจารณาถึงวิธีการทริกเกอร์หัวข้อ ถือเป็นแนวทางปฏิบัติที่ดีในการแยกแยะระหว่าง:

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

เคล็ดลับ

ในตัวอย่างต่อไปนี้ ข้อความทริกเกอร์จะเชื่อมโยงกับหัวข้อหลักสองหัวข้อ จากนั้นแบ่งตรรกะออกเป็นหลายหัวข้อซึ่งเรียกด้วยการดำเนินการเปลี่ยนเส้นทาง

บางหัวข้อสามารถเรียกโดยหัวข้ออื่นหลายหัวข้อ ซึ่งโดยปกติจะเป็นกรณีของหัวข้อจบการสนทนา

เนื่องจากการเติมช่องว่างและการแยกเอนทิตี หากผู้ใช้พูดว่า "ฉันต้องการปลดบล็อกบัตรเครดิตของฉัน" หัวข้อ Card จะถูกทริกเกอร์และทั้งคำถาม Debit/Credit และ Block/Unblock จะถูกข้าม เนื่องจาก CardType และ OperationType ถูกตัดออกจากข้อความทริกเกอร์ ด้วยวิธีนี้ ระบบจะเรียกหัวข้อรอง Credit Card ที่เหมาะสมโดยอัตโนมัติ โดยที่ผู้ใช้ไม่ต้องป้อนข้อมูลเพิ่มเติมใดๆ

แผนภาพแสดง หัวข้อ Power Virtual Agents ที่ทริกเกอร์โดยข้อความทริกเกอร์ แต่รวมถึงหัวข้ออื่นๆ ด้วย

สร้างหัวข้อขนาดพอดี

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

เคล็ดลับ

การสร้างหัวข้อสั้นๆ หลายๆ หัวข้อมักจะจัดการได้ดีกว่าหัวข้อใหญ่ๆ สองสามหัวข้อ การใช้วิธีนี้ยังช่วยให้ทริกเกอร์มีประสิทธิภาพมากขึ้นด้วยการจับคู่ข้อความทริกเกอร์กับหัวข้อเฉพาะที่กล่าวถึงพื้นที่เหล่านั้นอย่างชัดเจน

จำนวนหัวข้อคือการตั้งค่าและการตัดสินใจในการออกแบบการสนทนา ซึ่งส่งผลให้มีหัวข้อใหญ่ขึ้นสองสามหัวข้อ (หากมีการรวม) หรือมีหัวข้อเล็กลง (หากมีการแยก)

เคล็ดลับ

สำหรับจุดประสงค์ที่ซับซ้อนกว่าในการจดจำ (เช่น สำหรับคำทั่วไป เช่น "คำขอ" หรือ "ปัญหา" เนื่องจากอาจเกี่ยวกับสิ่งต่างๆ ที่แตกต่างกัน) การแยกหัวข้ออาจเป็นตัวเลือกที่ดีกว่า โดยมีข้อความทริกเกอร์ที่เหมาะสม

สร้างหัวข้อที่ใช้ซ้ำได้

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

เคล็ดลับ

หากคุณเรียกโฟลว์ระบบคลาวด์ Power Automate เดียวกันจากหลายหัวข้อของ Power Virtual Agents ที่มีโหนดก่อนและหลังโหนดเหมือนกันหรือคล้ายกัน คุณควรจัดกลุ่มไว้ในหัวข้อเฉพาะ

หลีกเลี่ยงหัวข้อทับซ้อนกัน

ตรวจสอบและลบความคลุมเครือระหว่างหัวข้อ

เมื่อมีการทริกเกอร์หัวข้อด้วย NLU สิ่งสำคัญคือต้องหลีกเลี่ยงปัญหาการทับซ้อนกัน โดยทั่วไปแล้ว ปัญหาการทับซ้อนกันจะสะท้อนผ่านจำนวนหัวข้อที่ ตรงกันหลายหัวข้อ จำนวนมาก (หรือที่เรียกว่า "คุณหมายถึง")

คุณสามารถหลีกเลี่ยงปัญหาเหล่านี้ได้โดยลดความซ้ำซ้อนในความหมายของจุดประสงค์ระหว่างข้อความทริกเกอร์ของหัวข้อต่างๆ

เคล็ดลับ

สำหรับหัวข้อที่ทริกเกอร์ด้วยข้อความทริกเกอร์ คุณควร:

  • เปรียบเทียบข้อความทริกเกอร์ในหัวข้อของคุณและลบคู่ที่กำกวม
  • พยายามอย่าใช้คำเดียวกันในข้อความทริกเกอร์หัวข้อที่แตกต่างกัน

มีหลายวิธีในการตรวจสอบหัวข้อที่ทับซ้อนกัน:

  • วิเคราะห์คำพูดของผู้ใช้ที่ทำให้เกิดหัวข้อ "คุณหมายถึง" เนื่องจากเป็นตัวบ่งชี้หลักว่ามีความซ้ำซ้อน
  • Power Virtual Agents มีคุณลักษณะ การตรวจหาหัวข้อทับซ้อนกัน ที่ช่วยให้ผู้สร้างบอทค้นพบหัวข้อที่ทับซ้อนกันเพื่อแก้ไขตามนั้น (การลบ/ย้ายข้อความทริกเกอร์ระหว่างหัวข้อต่างๆ)

สร้างหัวข้อที่ไม่มีความกำกวม

เมื่อหลายหัวข้อมีข้อความทริกเกอร์ที่ใกล้เคียงเกินไป คุณสามารถหลีกเลี่ยงหัวข้อที่ทับซ้อนกันได้โดยการสร้างหัวข้อที่ไม่มีความกำกวม

เคล็ดลับ

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

ใช้เอนทิตีเพื่อลดจำนวนหัวข้อ

คุณควรหลีกเลี่ยงตรรกะที่ซ้ำกันเมื่อสามารถเก็บรูปแบบไว้ในตัวแปรได้ ตัวอย่างเช่น แทนที่จะสร้างหัวข้อที่คล้ายกัน เช่น:

  • สั่งพิซซ่า
  • สั่งเบอร์เกอร์
  • สั่งเครื่องดื่ม

คุณสามารถสร้าง:

  • หนึ่งหัวข้อสำหรับ Order
  • หนึ่งเอนทิตีสำหรับ FoodType ที่มี Pizzas, Burgers และ Drinks เป็นค่า