ใช้เอนทิตีและการเติมช่องว่างในเอเจนต์
ส่วนสำคัญของการสนทนาของเอเจนต์ใน Copilot Studio คือความเข้าใจภาษาธรรมชาติ ซึ่งเป็นความสามารถของ AI ในการเข้าใจจุดประสงค์ของผู้ใช้ ตัวอย่างเช่น ผู้ใช้อาจพูดว่า "ฉันพยายามใช้บัตรของขวัญของฉัน แต่ใช้ไม่ได้" และเอเจนต์ทราบว่าจะกำหนดเส้นทางผู้ใช้ไปยังหัวข้อที่เกี่ยวข้องกับใช้บัตรของขวัญไม่ได้ แม้ว่าจะไม่มีวลีที่ตรงกันนั้นเป็นข้อความทริกเกอร์
ประเด็นพื้นฐานประการหนึ่งของความเข้าใจภาษาธรรมชาติคือ การระบุ เอนทิตี ในกล่องโต้ตอบผู้ใช้ ดูวิดีโอเพื่อเริ่มต้นใช้งานเอนทิตี
เอนทิตีอาจถือได้ว่าเป็นหน่วยของข้อมูลที่แสดงถึงหัวเรื่องในโลกแห่งความจริงบางชนิด เช่น หมายเลขโทรศัพท์ รหัสไปรษณีย์ เมือง หรือแม้แต่ชื่อบุคคล ด้วยความรู้ที่มอบให้โดยเอนทิตี เอเจนต์สามารถรับรู้ข้อมูลที่เกี่ยวข้องได้อย่างชาญฉลาดจากข้อมูลที่ผู้ใช้ป้อนและบันทึกเพื่อใช้ในภายหลัง
เอนทิตีที่สร้างไว้ล่วงหน้า
เอนทิตีในเอเจนต์ช่วยให้คุณสามารถจัดเก็บข้อมูลในกลุ่มที่คล้ายกัน
แบบสำเร็จรูป Copilot Studio มาพร้อมกับชุดของเอนทิตีที่สร้างไว้ล่วงหน้า ซึ่งแสดงถึงประเภทข้อมูลแบบธรรมดาที่ใช้บ่อยที่สุดในกล่องโต้ตอบที่มีอยู่จริง เช่น อายุ สี ตัวเลข และชื่อ
ด้วยความรู้ที่มอบให้โดยเอนทิตี เอเจนต์สามารถรับรู้ข้อมูลที่เกี่ยวข้องได้อย่างชาญฉลาดจากข้อมูลที่ผู้ใช้ป้อนและบันทึกเพื่อใช้ในภายหลัง
เพื่อช่วยให้เข้าใจแนวคิดนั้น เอนทิตี เงิน สามารถใช้ตัวอย่างได้
เปิดเอเจนต์ของคุณใน Copilot Studio และเลือก การตั้งค่า ที่ด้านบนของหน้าจากนั้นเลือก เอนทิตี ในเมนู
รายการของเอนทิตีที่สร้างไว้ล่วงหน้าที่พร้อมใช้งานจะแสดง
เลือกเอนทิตี เงิน เพื่อเปิดบานหน้าต่างรายละเอียดสำหรับเอนทิตี
ที่นี่คุณสามารถดูคำอธิบายของเอนทิตีนี้ และวิธีที่สามารถใช้เพื่อค้นหาข้อมูลที่เกี่ยวข้องกับเงินหรือสกุลเงินจากข้อมูลที่ผู้ใช้ป้อน
ตัวอย่างเช่น เมื่อผู้ใช้ป้อน "มีค่าใช้จ่าย 1000 ดอลลาร์" การใช้เอนทิตีเงินนี้ เอเจนต์จะรู้ว่า "1000 ดอลลาร์" หมายถึงข้อมูลที่เป็นชนิด เงิน เมื่อเอเจนต์แยกเอนทิตีนี้และบันทึกลงในตัวแปร จะมีการบันทึก "1000" เป็นตัวเลข แม้ว่าข้อมูลรอบข้างจะเป็นข้อความก็ตาม
เอนทิตีแบบกำหนดเอง
เอนทิตีที่สร้างไว้ล่วงหน้าครอบคลุมชนิดข้อมูลที่ใช้กันทั่วไป ในบางโอกาส เช่น เมื่อสร้างเอเจนต์ที่ตอบสนองวัตถุประสงค์เฉพาะ คุณอาจต้องสอนความรู้เฉพาะโดเมนของโมเดลความเข้าใจภาษาของเอเจนต์
ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างเอเจนต์สำหรับร้านค้ากลางแจ้ง ในกรณีนี้ คุณจะต้องสอนเอเจนต์ให้รับทราบประเภท "ผลิตภัณฑ์อุปกรณ์กลางแจ้ง" ในกล่องโต้ตอบ
ก่อนอื่น ให้สร้างเอนทิตีแบบกำหนดเอง ในกรณีนี้ คุณสามารถสร้างเอนทิตีที่ให้ความรู้เกี่ยวกับประเภทผลิตภัณฑ์กลางแจ้งทั้งหมดแก่เอเจนต์ได้
เปิดเอเจนต์ของคุณใน Copilot Studio และเลือก การตั้งค่า ที่ด้านบนของหน้าจากนั้นเลือก เอนทิตี ในเมนู
เลือก เพิ่มเอนทิตี>เอนทิตีใหม่
เลือกชนิดของเอนทิตีที่ต้องการ: เอนทิตี รายการปิด หรือเอนทิตี นิพจน์ปกติ (regex)
เอนทิตีรายการที่ปิด
เอนทิตีรายการที่ปิดช่วยให้คุณกำหนดรายการ เอนทิตีเหล่านี้เหมาะที่สุดสำหรับรายการเล็กๆ ที่จัดการได้ง่ายและมีป้ายชื่อรายการอย่างง่าย
การเลือกตัวเลือกนี้เมื่อสร้างเอนทิตีจะแสดงบานหน้าต่างซึ่งคุณสามารถระบุชื่อของเอนทิตี คำอธิบายเพิ่มเติม และป้อนรายการที่คุณต้องการรวมในเอนทิตี
เมื่อคุณป้อนรายการ คุณสามารถ:
- เลือกแต่ละรายการและเปลี่ยนชื่อ
- เลือกไอคอนถังขยะเพื่อลบรายการออกจากรายการ
- เลือก + คำพ้องความหมาย (หรือเลือกคำพ้องความหมายในรายการหากได้เพิ่มไว้แล้ว) เพื่อเปิดบานหน้าต่าง แก้ไขคำพ้องความหมาย
คุณสามารถเพิ่มคำเหมือนเพื่อขยายตรรกะการจับคู่สำหรับแต่ละรายการในรายการของเอนทิตีด้วยตนเอง ตัวอย่างเช่น ในรายการ "เดินป่า" คุณสามารถเพิ่ม "เดินป่า" และ "ปีนเขา" เป็นคำเหมือนได้
สำหรับแต่ละเอนทิตี คุณยังสามารถเปิดใช้งาน Smart Matching
Smart Matching เป็นส่วนหนึ่งของความอัจฉริยะที่สนับสนุนโดยรูปแบบการทำความเข้าใจภาษาของเอเจนต์ เมื่อเปิดใช้งานตัวเลือกนี้ เอเจนต์จะตีความข้อมูลป้อนเข้าของผู้ใช้โดยใช้ตรรกะการตรงกันบางส่วน โดยยึดตามรายการที่ระบุไว้ในเอนทิตี
โดยเฉพาะอย่างยิ่ง เอเจนต์จะแก้ไขคำที่สะกดผิดโดยอัตโนมัติและขยายตรรกะการจับคู่ตามความหมาย ตัวอย่างเช่น เอเจนต์สามารถจับคู่ "ซอฟต์บอล" กับ "เบสบอล" ได้โดยอัตโนมัติ
เมื่อคุณสร้างหรือแก้ไขเอนทิตีของคุณเสร็จแล้ว ให้เลือก บันทึก เพื่อบันทึกและกลับสู่รายการเอนทิตี เลือก ปิด เพื่อละทิ้งการเปลี่ยนแปลง
เอนทิตีนิพจน์ปกติ (Regex)
เอนทิตีนิพจน์ทั่วไป (regex) ให้คุณกำหนดรูปแบบตรรกะที่คุณสามารถใช้เพื่อจับคู่และดึงข้อมูลจากข้อมูลป้อนเข้า เอนทิตี Regex นั้นยอดเยี่ยมสำหรับรูปแบบที่ซับซ้อนซึ่งจับคู่กับข้อมูลที่ผู้ใช้ป้อน หรือถ้าคุณต้องการอนุญาตให้มีรูปแบบเฉพาะในวิธีที่ผู้ใช้อาจจัดรูปแบบหรือป้อนข้อมูลในการสนทนา
ตัวอย่างเช่น คุณสามารถใช้เอนทิตี regex เพื่อระบุรายการต่างๆ เช่น รหัสการติดตาม หมายเลขใบอนุญาต หมายเลขเครดิตการ์ด หรือที่อยู่ IP จากสตริงที่ผู้ใช้ป้อนเข้าในเอเจนต์
หลังจากที่คุณเลือกตัวเลือกนี้ คุณสามารถระบุชื่อของเอนทิตี คำอธิบายเพิ่มเติม และป้อนรูปแบบ regex ที่ควรจะใช้ในการจับคู่รายการเอนทิตีที่แยกจากข้อมูลอินพุต
เอนทิตี Regex Copilot Studio ใช้ ไวยากรณ์นิพจน์ทั่วไป .NET
ตามค่าเริ่มต้น การจับคู่รูปแบบจะเป็นตามตัวอักษรตัวพิมพ์เล็ก-ใหญ่ เพื่อให้ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ให้ใช้ตัวเลือกนิพจน์ปกติ (?i)
ในสตริงรูปแบบของคุณ ตัวอย่างพื้นฐานบางส่วนจะรวมอยู่ในบานหน้าต่างเอนทิตี regex สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์และตัวอย่างเพิ่มเติม โปรดดู ภาษานิพจน์ปกติ - ข้อมูลอ้างอิงด่วน
หากคุณต้องการให้นิพจน์ปกติรองรับหลายรูปแบบ คุณสามารถใช้ตัวดำเนินการสลับ |
เพื่อเชื่อมนิพจน์ปกติเข้าด้วยกัน ตัวอย่างเช่น คุณสามารถรวมรูปแบบ regex สองรูปแบบเพื่อค้นหาทั้งรูปแบบเก่าและใหม่ของรหัสผลิตภัณฑ์
เมื่อคุณสร้างหรือแก้ไขเอนทิตีของคุณเสร็จแล้ว ให้เลือก บันทึก เพื่อบันทึกและกลับสู่รายการเอนทิตี เลือก ปิด เพื่อละทิ้งการเปลี่ยนแปลง
ใช้เอนทิตีในการสนทนา
ตอนนี้คุณได้ดำเนินการให้เอเจนต์มีความรู้เกี่ยวกับอุปกรณ์กลางแจ้ง โดยการสร้างเอนทิตีประเภทผลิตภัณฑ์และเอนทิตีแบบกำหนดเองอื่นๆ อีกสองสามรายการ คุณสามารถเริ่มใช้งานได้เมื่อสร้างการสนทนาของเอเจนต์
ไปที่หน้า หัวข้อ สำหรับเอเจนต์ที่คุณต้องการแก้ไข
เปิดหัวข้อสำหรับเอนทิตีที่คุณต้องการรวบรวม
เลือกไอคอน เพิ่มโหนด จากนั้น
เลือก ถามคำถาม
ภายใต้ ระบุ เลือกเอนทิตีที่คุณสร้างขึ้นใน เอนทิตีแบบกำหนดเอง
นอกจากนี้ คุณยังสามารถเลือกรายการที่จะแสดงเป็นปุ่มได้อีกด้วย ตัวอย่างเช่น หากคุณต้องการแสดงบางประเภทเป็นปุ่มเพื่อให้ผู้ใช้เลือกจากข้อมูลที่ป้อนได้อย่างสะดวก คุณสามารถเลือก ตัวเลือกเลือกสำหรับผู้ใช้ และจากนั้น เลือกจากรายการที่มีรายการที่คุณเพิ่ม เมื่อคุณสร้างเอนทิตีแบบกำหนดเอง
ตั้งชื่อตัวแปรสำหรับผลลัพธ์ของการตอบสนองของผู้ใช้ หากจำเป็น
การเติมช่องว่าง
การเติมช่องว่าง เป็นแนวคิดในการทำความเข้าใจภาษาธรรมชาติ ซึ่งหมายถึงการบันทึกเอนทิตีที่แยกออกมาไปยังวัตถุ อย่างไรก็ตาม ใน Copilot Studio การเติมช่องว่างหมายถึงการวางค่าเอนทิตีที่แยกออกมาเป็นตัวแปร
เราจะยังคงใช้หัวข้อกิจกรรมการตั้งแคมป์ ซึ่งเรียกทริกเกอร์โดยการพิมพ์ "ฉันต้องการทำบางอย่าง" ในแชททดสอบ เป็นตัวอย่าง
หัวข้อถูกทริกเกอร์สำเร็จ และเอเจนต์จะร้องขอชนิดของกิจกรรม ซึ่งยังแสดงตัวเลือกปุ่มที่ระบุเมื่อสร้างโหนด ถามคำถาม ในลำดับชั้นกล่องโต้ตอบ การติดตามระหว่างหัวข้อยังแสดงว่าเอเจนต์กำลังทำงานไปยังโหนดคำถามที่คุณเพิ่งแก้ไข
ผู้ใช้สามารถใช้ตัวเลือกที่กำหนดไว้ล่วงหน้าโดยการเลือกปุ่มใดปุ่มหนึ่ง นอกจากนี้ พวกเขายังสามารถพิมพ์คำว่า "การเดินป่า" และเห็นว่าแม็ปไปยัง "การเดินทางไกล" เนื่องจากคำเหล่านั้นถูกกำหนดให้เป็นคำพ้องความหมาย
ในการติดตามระหว่างหัวข้อ จะแสดงให้เห็นว่ากล่องโต้ตอบถูกกำหนดเส้นทางอย่างถูกต้องไปยังพาธที่ค่าประเภทผลิตภัณฑ์คือ "การเดินป่า" คุณสามารถตรวจสอบค่าตัวแปรจากหน้าต่างการดูตัวแปรที่ด้านล่างของพื้นที่ทำงานการสร้าง ในหน้าต่างการดู จะแสดงค่าตัวแปรเป็น "การเดินป่า"
โดยเฉพาะอย่างยิ่ง การเติมช่องว่างเกิดขึ้นโดยการแทรกเอนทิตีที่แยกออกมา "การเดินป่า" ลงในตัวแปร VarCampType
นอกจากนี้ คุณยังสามารถใช้สิ่งที่เรียกว่า "การเติมช่องว่างเชิงรุก" ซึ่งผู้ใช้สามารถระบุข้อมูลหลายๆ อย่างที่แม็ปกับหลายๆ เอนทิตีได้ เอเจนต์สามารถเข้าใจว่าข้อมูลใดเป็นของเอนทิตีใดได้โดยอัตโนมัติ ในกรณีที่ไม่แน่ใจในการแมปที่ตั้งใจไว้ จะมีการแจ้งให้ผู้ใช้ระบุเจาะจงมากขึ้นโดยการระบุตัวเลือก
ในตัวอย่างนี้ ผู้ใช้เขียน "ฉันเบื่อแต่ฉันชอบปีนเขา" ข้อความนี้มีทั้งข้อความทริกเกอร์ที่ผู้ใช้ต้องการความช่วยเหลือเกี่ยวกับกิจกรรมกลางแจ้ง และยังให้ข้อมูลที่ 2 นั่นคือ "การปีนเขา" ซึ่งเป็นคำพ้องความหมายสำหรับการเดินป่าที่กำหนดโดยเอนทิตี ในกรณีนี้ เอเจนต์จะเติมข้อมูลทั้งเอนทิตีสำหรับการเลือกกิจกรรมกลางแจ้ง และสำหรับชนิดของกิจกรรม
ในการติดตามระหว่างหัวข้อ คุณจะเห็นว่าเอเจนต์รับข้อมูลที่ผู้ใช้ป้อนนี้ และข้ามโหนดคำถามที่ถามถึงชนิดของกิจกรรมอย่างชาญฉลาด
เอเจนต์จะคอยรับฟังข้อมูลที่ผู้ใช้ป้อนอยู่ตลอดเวลา จดจำข้อมูลล่วงหน้าเพื่อให้สามารถข้ามขั้นตอนที่ไม่จำเป็นได้ตามความเหมาะสม
มาเริ่มการทดสอบใหม่อีกครั้ง แล้วลองอีกกรณีหนึ่ง ในรอบนี้ คุณสามารถเพิ่มโหนดคำถามอีกสองสามโหนดเพื่อถามสิ่งต่างๆ เช่น คุณต้องใช้เวลาเท่าใดสำหรับกิจกรรม (โดยใช้เอนทิตี ระยะเวลา) และช่วงราคา (โดยใช้เอนทิตี เงิน)
คราวนี้เมื่อมีการนำเสนอคำถามเกี่ยวกับประเภทผลิตภัณฑ์แทนที่จะบอกเอเจนต์เฉพาะประเภทผลิตภัณฑ์ ผู้ใช้สามารถพูดว่า "ฉันต้องการซื้อรองเท้าเดินป่าที่มีราคาไม่เกิน $100" ในตัวอย่างนี้ เอเจนต์ไม่เพียงแต่สามารถกำหนดเส้นทางไปยังเส้นทางประเภทผลิตภัณฑ์เดินป่าที่ถูกต้องเท่านั้น แต่ยังกรอกข้อมูลลงในช่องเพื่อขอชนิดของอุปกรณ์เดินป่าและข้อมูลช่วงราคาเป้าหมายอีกด้วย
การเติมช่องว่างเชิงรุกสามารถควบคุมได้ด้วยตนเองที่ระดับโหนด หากคุณต้องการแจ้งให้ถามคำถามภายในโหนดที่ระบุเสมอ ไม่ว่าจะเติมช่องจากการตอบกลับของผู้ใช้ก่อนหน้านี้หรือไม่ คุณสามารถปิดใช้งานตัวเลือก ข้ามคำถาม สำหรับโหนดคำถามนั้นได้ ทำตามขั้นตอนต่อไปนี้เพื่อปิดใช้งานตัวเลือก ข้ามคำถาม
เลือกไอคอน เพิ่มเติม (…) ของโหนด คำถาม จากนั้นเลือก คุณสมบัติ แผง คุณสมบัติคำถาม จะปรากฏขึ้น
ในแผง คุณสมบัติคำถาม ให้เลือก ลักษณะการทำงานของคำถาม
ในแผง ลักษณะการทำงานของคำถาม ใต้ ข้ามคำถาม ให้เลือก ถามทุกครั้ง จากนั้นเลือก บันทึก ที่ด้านบนของหน้า