ใช้เอนทิตีและการเติมช่องว่างในบอท Power Virtual Agents

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

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

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

ข้อกำหนดเบื้องต้น

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

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

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

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

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

  1. ใน Power Virtual Agents ในเมนูนำทาง เลือก เอนทิตี

    ไปยังแท็บเอนทิตี

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

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

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

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

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

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

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

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

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

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

  1. ใน Power Virtual Agents ในเมนูนำทาง เลือก เอนทิตี

    ไปที่แท็บเอนทิตี เพื่อสร้างเอนทิตีใหม่

  2. เลือก เอนทิตีใหม่ บนเมนูหลัก

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

  3. ซึ่งจะเปิดบานหน้าต่างที่คุณสามารถเลือกประเภทของเอนทิตี: เอนทิตีรายการปิด หรือ เอนทิตีนิพจน์ทั่วไป (regex)

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

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

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

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

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

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

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

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

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

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

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

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

ภาพหน้าจอของตัวสลับตัวเลือก Smart Matching

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ภาพหน้าจอของการเพิ่มโหนด

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

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

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

    เพิ่มโหนดเงื่อนไข

    โหนดเงื่อนไขเพิ่มเติม

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ข้ามคำถาม

ดูวิดีโอแบบเจาะลึก