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