แนวทางปฏิบัติที่ดีที่สุดของเอนทิตีและการเติมช่องว่างใน Copilot Studio
การเติมช่องว่างคืออะไร
การเติมช่องเกี่ยวข้องกับการใช้ เอนทิตี ที่ช่วยให้ Copilot ได้รับและใช้ข้อมูลได้ง่ายขึ้น โดยการระบุและแยกข้อมูลออกจากการสอบถามของผู้ใช้
โดยทั่วไปแล้ว Copilot ต้องการข้อมูลหลายชิ้นจากผู้ใช้เพื่อทำงาน เพื่อให้ได้ข้อมูลนี้ โดยทั่วไปคุณจะต้องถามคำถามแยกกัน โดยคำถามหนึ่งสำหรับข้อเท็จจริงแต่ละอย่างที่ Copilot ต้องการ เมื่อคุณใช้เอนทิตีในคำถามของคุณ Copilot Studio จะตรวจหาข้อมูลที่จำเป็นและข้ามคำถามที่ข้อมูลนั้นสามารถระบุได้ในการสอบถามของผู้ใช้ที่ทริกเกอร์
ตัวอย่างเช่น เมื่อผู้ใช้ถามว่า:
ฉันต้องการสั่งซื้อเสื้อยืดสีน้ำเงินขนาดใหญ่ 3 ตัว
ความเข้าใจภาษาธรรมชาติ (NLU) ของ Copilot Studio สามารถเข้าใจได้ทันทีว่า:
- หัวข้อคือ ใบสั่ง
- ปริมาณคือ 3
- สีคือ น้ำเงิน
- ชนิดสินค้าคือ เสื้อยืด
Copilot สามารถข้ามคำถามที่ไม่จำเป็นไปได้ หากไม่มีข้อมูลบางส่วน เช่น ขนาด ระบบจะถามคำถามที่ยังไม่ได้รับคำตอบก่อนที่จะดำเนินการต่อ การเติมช่องช่วยให้ Copilot ของคุณรับและใช้ข้อมูลได้ง่ายขึ้น และลดจำนวนคำถามที่คุณต้องถาม
ก่อนอื่น คุณต้องกำหนดเอนทิตีที่คุณต้องการใช้และชนิดของเอนทิตี
การกำหนดเอนทิตี
Copilot Studio มีเอนทิตีในตัวหลายรายการสำหรับกรณีการใช้งานทั่วไป เช่น อีเมล, วันที่และเวลา, ชื่อบุคคล, หมายเลขโทรศัพท์, สี, ประเทศ, เมือง, ตัวเลข, เงิน และอื่นๆ
เอนทิตีในตัวมีประสิทธิภาพเนื่องจากสามารถจัดการกับรูปแบบต่างๆ ของข้อมูลได้ ตัวอย่างเช่น เมื่อใช้ เงิน ในการสนทนา ผู้ใช้อาจป้อนค่าเป็น "100 ดอลลาร์" หรือ "หนึ่งร้อยดอลลาร์" หรือ "100 ดอลลาร์" โมเดล NLU ใน Copilot Studio คิดออกว่ามูลค่าเป็นมูลค่าเงิน 100 ดอลลาร์
เคล็ดลับ
อย่างไรก็ตาม ค่าจะถูกป้อนตราบเท่าที่มีการร้องขอพร้อมกับคำถามในการสนทนาของคุณ ค่าเหล่านั้นจะถูกจัดเก็บไว้ในตัวแปรที่คุณสามารถนำมาใช้ซ้ำได้
คุณยังสามารถกำหนดเอนทิตีแบบกำหนดเองของคุณเอง เช่น ชนิดสินค้า จากตัวอย่างที่แล้ว เอนทิตีแบบกำหนดเองสามารถมีได้สองชนิด:
- รายการแบบปิด: สำหรับรายการค่าที่กำหนดไว้ล่วงหน้า
- นิพจน์ทั่วไป (RegEx): สำหรับข้อมูลที่ตรงกับรูปแบบเฉพาะ RegEx เหมาะสมที่สุดเมื่อคุณต้องการบันทึกข้อมูลที่มีรูปแบบเดียวกันเสมอ (เช่น INC000001 สำหรับหมายเลขตั๋ว)
การปรับปรุงประสบการณ์ของผู้ใช้
การใช้เอนทิตีทำให้ชีวิตของคุณง่ายขึ้นโดยการให้ Copilot Studio รวบรวมข้อมูลจากการสืบค้นของผู้ใช้อย่างชาญฉลาดยิ่งขึ้น ที่สำคัญกว่านั้นคือทำให้ชีวิตของผู้ใช้ดีขึ้น เนื่องจากเอนทิตีสามารถค้นหาและจัดเก็บข้อมูลจากการสอบถามของผู้ใช้ จากนั้นทำให้ข้อมูลนั้นพร้อมใช้งานในการสนทนาต่อไปในภายหลัง เอนทิตีปรับปรุงประสบการณ์ผู้ใช้—ทำให้ Copilot ของคุณดูฉลาดขึ้น—และการใช้ทุกครั้งที่เป็นไปได้ ถือเป็นแนวปฏิบัติที่ดีที่สุดอย่างแน่นอน
แนวทางปฏิบัติที่ดีที่สุดของเอนทิตี
ใช้คำเหมือน
คุณสามารถเพิ่มคำเหมือนในค่าเอนทิตีรายการแบบปิดเพื่อขยายตรรกะการจับคู่สำหรับแต่ละรายการในรายการของเอนทิตีด้วยตนเอง ตัวอย่างเช่น ในรายการ "เดินทางไกล" คุณสามารถเพิ่ม "เดินป่า" และ "ปีนเขา" เป็นคำเหมือนได้
เคล็ดลับ
- การใช้คำเหมือนยังช่วยทริกเกอร์หัวข้อเนื่องจากจะเพิ่มน้ำหนักของข้อความทริกเกอร์ด้วยการเพิ่มคำที่เกี่ยวข้องเป็นคำเหมือนของเอนทิตีที่มีอยู่ ตัวอย่างเช่น สำหรับตัวเลือก "ข้อร้องเรียน" ให้เพิ่มคำหรือวลีเชิงลบที่คล้ายกันเป็นคำเหมือน
- โมเดล NLU ยังกำหนดรูปแบบทั่วไปของรูปแบบเอนทิตีทั้งหมด (นั่นคือ ค่าทั้งหมดและคำเหมือน) ในกรณีที่ข้อความทริกเกอร์หัวข้อมีรูปแบบของเอนทิตีนี้อย่างน้อยหนึ่งรูปแบบ กล่าวอีกนัยหนึ่ง ผู้สร้าง Copilot ควรรวมหนึ่งตัวอย่างหนึ่งของข้อความทริกเกอร์ที่มีการใช้เอนทิตีนี้เพียงครั้งเดียวเพื่อให้ NLU สรุปเกี่ยวกับรูปแบบเอนทิตีอื่น ๆ
เปิดใช้งานการจับคู่อัจฉริยะ
สำหรับแต่ละเอนทิตีรายการแบบปิด คุณยังสามารถเปิดใช้งาน Smart Matching ได้ด้วย
Smart Matching เป็นส่วนหนึ่งของความอัจฉริยะที่สนับสนุนโดยรูปแบบ NLU ของ Copilot เมื่อเปิดใช้งานตัวเลือกนี้ Copilot จะตีความข้อมูลป้อนเข้าของผู้ใช้โดยใช้ตรรกะคลุมเครือ โดยยึดตามรายการที่ระบุไว้ในเอนทิตี
โดยเฉพาะอย่างยิ่ง Copilot จะแก้ไขคำที่สะกดผิดและขยายตรรกะการจับคู่ตามความหมายโดยอัตโนมัติ ตัวอย่างเช่น Copilot สามารถจับคู่ "ซอฟต์บอล" กับ "เบสบอล"
สร้างสรรค์ด้วยนิพจน์ทั่วไป
บางครั้ง การแยกเอนทิตีจากการสอบถามของผู้ใช้อาจทำให้เกิดความสับสนสำหรับโมเดล NLU โดยเฉพาะอย่างยิ่งเมื่อมีเอนทิตีชนิดเดียวกันหลายรายการในการสอบถามของผู้ใช้
ตัวอย่างเช่น หากผู้ใช้พูดว่า:
คุณช่วยนำผ้าเช็ดตัว 2 ผืนและหมอน 1 ใบไปที่ห้อง 101 ได้ไหม
การใช้งานเอนทิตี ตัวเลข ในตัวจะสับสนระหว่าง 2, 1 และ 101 เพื่อหลีกเลี่ยงความสับสนนี้ คุณสามารถกำหนดเอนทิตีนิพจน์ทั่วไปต่อไปนี้:
- จำนวนผ้าขนหนู: ผ้าขนหนู [1-9] ผืน
- จำนวนหมอน: หมอน [1-9] ใบ
- หมายเลขห้อง: [0-9]{3}
ทางเลือกแทนเอนทิตีในการจัดเก็บข้อมูลอ้างอิง
สำหรับชุดข้อมูลขนาดใหญ่หรือที่กำลังพัฒนา (เช่น รายการผลิตภัณฑ์หรือลูกค้า) แทนที่จะใช้เอนทิติรายการแบบปิดของ Copilot Studio คุณอาจต้องการตรวจสอบแหล่งข้อมูลภายนอก คุณต้องส่งคำพูดของผู้ใช้ไปยังบริการภายนอกโดยใช้โฟลว์ระบบคลาวด์ Power Automate
จากนั้นตรรกะหัวข้อของคุณจะสามารถตรวจสอบความถูกต้องของผลลัพธ์ (หรือขอให้ผู้ใช้ตรวจสอบความถูกต้อง) ก่อนที่จะดำเนินการต่อในการสนทนา
Dataverse เป็นตัวเลือกที่ดีในการจัดเก็บข้อมูลดังกล่าว เนื่องจากมีความสามารถของ การค้นหา Dataverse ในตัวที่รองรับการจับคู่แบบคลุมเครือเพื่อส่งคืนผลลัพธ์ที่ดีที่สุดพร้อมกับคะแนนความเชื่อมั่น แม้จะค้นหาด้วยประโยคเต็มก็สามารถเรียกข้อมูลที่ตรงกันได้
เคล็ดลับ
หากต้องการตรวจสอบตัวอย่างการใช้งาน โปรดดู ส่งคืนรายการผลลัพธ์