ปฏิบัติตามหลักปฏิบัติที่ดีที่สุดในการออกแบบหัวข้อสนทนา

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

ทำความเข้าใจการทริกเกอร์หัวข้อ

Copilot Studio มีความยืดหยุ่นมากในการจัดการหัวข้อ ในขณะที่ไม่มี ขนาดเดียวที่เหมาะกับทุกคน แนวทางปฏิบัติที่ดีคือคำนึงถึงวิธีต่างๆ ที่สามารถเรียกใช้หัวข้อได้:

  • หัวข้อจะถูกทริกเกอร์ตามข้อความที่ผู้ใช้พูดและโมเดลความเข้าใจภาษาธรรมชาติ (NLU)

    คิดว่าหัวข้อเหล่านี้เป็นหัวข้อจุดเริ่มต้นของคุณ

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

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

  • หัวข้อจะถูกทริกเกอร์เมื่อถูกเรียกผ่านการดำเนินการเปลี่ยนเส้นทาง

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

  • หัวข้ออาจเป็นทั้งสองอย่างได้เช่นกัน

    ตัวอย่างเช่น หัวข้อสามารถทริกเกอร์ผ่านการจดจำเจตนาหรือโดยการเปลี่ยนเส้นทางโดยตรง

  • เหตุการณ์สามารถทริกเกอร์หัวข้อได้

    เช่น เหตุการณ์ที่กำหนดเอง การไม่ใช้งาน และอื่นๆ

เรียนรู้เพิ่มเติมใน ตั้งค่าทริกเกอร์หัวข้อ

เคล็ดลับ

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

บางหัวข้อสามารถเรียกได้ด้วยหัวข้ออื่นๆ อีกหลายหัวข้อ ตัวอย่างเช่น หัวข้อ สิ้นสุดการสนทนา

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

ไดอะแกรมแสดงหัวข้อ Copilot Studio ที่ถูกทริกเกอร์โดยข้อความทริกเกอร์ หรือโดยหัวข้ออื่นๆ

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

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

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

เคล็ดลับ

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

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

เคล็ดลับ

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

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

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

เคล็ดลับ

หากคุณเรียกใช้ Power Automate โฟลว์ระบบคลาวด์ เดียวกันจากหลายหัวข้อใน Copilot Studio โดยมีลำดับโหนดเดียวกันหรือคล้ายกัน ให้สร้างหัวข้อใหม่สำหรับลำดับโหนดเหล่านั้นโดยเฉพาะ

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

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

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

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

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

เคล็ดลับ

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

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

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

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

เคล็ดลับ

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

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

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

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

สร้าง:

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