แชร์ผ่าน


ใช้เอนทิตีและการเติมช่องว่างในเอเจนต์

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

ประเด็นพื้นฐานประการหนึ่งของความเข้าใจภาษาธรรมชาติคือ การระบุ เอนทิตี ในกล่องโต้ตอบผู้ใช้ ดูวิดีโอเพื่อเริ่มต้นใช้งานเอนทิตี

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

เอนทิตีที่สร้างไว้ล่วงหน้า

เอนทิตีในเอเจนต์ช่วยให้คุณสามารถจัดเก็บข้อมูลในกลุ่มที่คล้ายกัน

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

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

เพื่อช่วยให้เข้าใจแนวคิดนั้น เอนทิตี เงิน สามารถใช้ตัวอย่างได้

  1. เปิดเอเจนต์ของคุณใน Copilot Studio และเลือก การตั้งค่า ที่ด้านบนของหน้าจากนั้นเลือก เอนทิตี ในเมนู

    รายการของเอนทิตีที่สร้างไว้ล่วงหน้าที่พร้อมใช้งานจะแสดง

    บานหน้าต่างเอนทิตี

  2. เลือกเอนทิตี เงิน เพื่อเปิดบานหน้าต่างรายละเอียดสำหรับเอนทิตี

    Description ของเอนทิตีเงิน

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

ตัวอย่างเช่น เมื่อผู้ใช้ป้อน "มีค่าใช้จ่าย 1000 ดอลลาร์" การใช้เอนทิตีเงินนี้ เอเจนต์จะรู้ว่า "1000 ดอลลาร์" หมายถึงข้อมูลที่เป็นชนิด เงิน เมื่อเอเจนต์แยกเอนทิตีนี้และบันทึกลงในตัวแปร จะมีการบันทึก "1000" เป็นตัวเลข แม้ว่าข้อมูลรอบข้างจะเป็นข้อความก็ตาม

เอนทิตีแบบกำหนดเอง

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

ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างเอเจนต์สำหรับร้านค้ากลางแจ้ง ในกรณีนี้ คุณจะต้องสอนเอเจนต์ให้รับทราบประเภท "ผลิตภัณฑ์อุปกรณ์กลางแจ้ง" ในกล่องโต้ตอบ

ก่อนอื่น ให้สร้างเอนทิตีแบบกำหนดเอง ในกรณีนี้ คุณสามารถสร้างเอนทิตีที่ให้ความรู้เกี่ยวกับประเภทผลิตภัณฑ์กลางแจ้งทั้งหมดแก่เอเจนต์ได้

  1. เปิดเอเจนต์ของคุณใน Copilot Studio และเลือก การตั้งค่า ที่ด้านบนของหน้าจากนั้นเลือก เอนทิตี ในเมนู

  2. เลือก เพิ่มเอนทิตี>เอนทิตีใหม่

    เลือกเอนทิตีใหม่

  3. เลือกชนิดของเอนทิตีที่ต้องการ: เอนทิตี รายการปิด หรือเอนทิตี นิพจน์ปกติ (regex)

เอนทิตีรายการที่ปิด

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

ภาพหน้าจอของหน้าต่างการสร้างเอนทิตี โดยเน้นตัวเลือกรายการที่ปิด

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

ภาพหน้าจอของบานหน้าต่างรายการเอนทิตี

เมื่อคุณป้อนรายการ คุณสามารถ:

  • เลือกแต่ละรายการและเปลี่ยนชื่อ
  • เลือกไอคอนถังขยะเพื่อลบรายการออกจากรายการ
  • เลือก + คำพ้องความหมาย (หรือเลือกคำพ้องความหมายในรายการหากได้เพิ่มไว้แล้ว) เพื่อเปิดบานหน้าต่าง แก้ไขคำพ้องความหมาย

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

ภาพหน้าจอของบานหน้าต่างแก้ไขคำพ้องความหมาย

สำหรับแต่ละเอนทิตี คุณยังสามารถเปิดใช้งาน Smart Matching

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

โดยเฉพาะอย่างยิ่ง เอเจนต์จะแก้ไขคำที่สะกดผิดโดยอัตโนมัติและขยายตรรกะการจับคู่ตามความหมาย ตัวอย่างเช่น เอเจนต์สามารถจับคู่ "ซอฟต์บอล" กับ "เบสบอล" ได้โดยอัตโนมัติ

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

เอนทิตีนิพจน์ปกติ (Regex)

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

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

ภาพหน้าจอของหน้าต่างการสร้างเอนทิตี โดยเน้นตัวเลือก Regex

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

ภาพหน้าจอของบานหน้าต่างเอนทิตี regex

เอนทิตี Regex Copilot Studio ใช้ ไวยากรณ์นิพจน์ทั่วไป .NET

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

หากคุณต้องการให้นิพจน์ปกติรองรับหลายรูปแบบ คุณสามารถใช้ตัวดำเนินการสลับ | เพื่อเชื่อมนิพจน์ปกติเข้าด้วยกัน ตัวอย่างเช่น คุณสามารถรวมรูปแบบ regex สองรูปแบบเพื่อค้นหาทั้งรูปแบบเก่าและใหม่ของรหัสผลิตภัณฑ์

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

ใช้เอนทิตีในการสนทนา

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

  1. ไปที่หน้า หัวข้อ สำหรับเอเจนต์ที่คุณต้องการแก้ไข

  2. เปิดหัวข้อสำหรับเอนทิตีที่คุณต้องการรวบรวม

  3. เลือกไอคอน เพิ่มโหนด จากนั้น เลือก ถามคำถาม

  4. ภายใต้ ระบุ เลือกเอนทิตีที่คุณสร้างขึ้นใน เอนทิตีแบบกำหนดเอง

    โหนดคำถามพร้อมการเลือกเอนทิตี

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

    ภาพหน้าจอที่แสดงค่าเอนทิตีที่เลือกเพื่อแสดงเป็นปุ่มที่รันไทม์

  6. ตั้งชื่อตัวแปรสำหรับผลลัพธ์ของการตอบสนองของผู้ใช้ หากจำเป็น

การเติมช่องว่าง

การเติมช่องว่าง เป็นแนวคิดในการทำความเข้าใจภาษาธรรมชาติ ซึ่งหมายถึงการบันทึกเอนทิตีที่แยกออกมาไปยังวัตถุ อย่างไรก็ตาม ใน Copilot Studio การเติมช่องว่างหมายถึงการวางค่าเอนทิตีที่แยกออกมาเป็นตัวแปร

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

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

การติดตามระหว่างหัวข้อ

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

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

โดยเฉพาะอย่างยิ่ง การเติมช่องว่างเกิดขึ้นโดยการแทรกเอนทิตีที่แยกออกมา "การเดินป่า" ลงในตัวแปร VarCampType

หน้าต่างการดูตัวแปร

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

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

การเติมช่องว่างแบบหลายรายการและแบบเชิงรุก

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

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

มาเริ่มการทดสอบใหม่อีกครั้ง แล้วลองอีกกรณีหนึ่ง ในรอบนี้ คุณสามารถเพิ่มโหนดคำถามอีกสองสามโหนดเพื่อถามสิ่งต่างๆ เช่น คุณต้องใช้เวลาเท่าใดสำหรับกิจกรรม (โดยใช้เอนทิตี ระยะเวลา) และช่วงราคา (โดยใช้เอนทิตี เงิน)

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

การติดตามระหว่างหัวข้อสำหรับประเภทผลิตภัณฑ์และราคา

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

  1. เลือกไอคอน เพิ่มเติม () ของโหนด คำถาม จากนั้นเลือก คุณสมบัติ แผง คุณสมบัติคำถาม จะปรากฏขึ้น

    เปิดแผงคุณสมบัติคำถาม

  2. ในแผง คุณสมบัติคำถาม ให้เลือก ลักษณะการทำงานของคำถาม

  3. ในแผง ลักษณะการทำงานของคำถาม ใต้ ข้ามคำถาม ให้เลือก ถามทุกครั้ง จากนั้นเลือก บันทึก ที่ด้านบนของหน้า

    ข้ามคำถาม