การลงทะเบียนเอนทิตีสำหรับการบูรณาการความเข้าใจภาษาสนทนา (พรีวิว)

สำคัญ

หัวข้อนี้มีเอกสารรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต

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

บทความนี้กล่าวถึงการเพิ่มเอนทิตีความเข้าใจภาษาสนทนา (CLU) ให้กับบอท Power Virtual Agents เอนทิตีประกอบด้วยชนิดข้อมูลแบบบูลีน สตริง และตัวเลขต่อไปนี้ สำหรับข้อมูลเพิ่มเติม โปรดดู ชนิดข้อมูล ในกรณีส่วนใหญ่ คุณสามารถใช้ เอนทิตีที่สร้างไว้ล่วงหน้าของ Power Virtual Agents สำหรับโครงการของคุณ แต่หากคุณต้องการใช้ชนิดเอนทิตี CLU กับการแก้ปัญหา JSON แบบกำหนดเอง จะมีตัวอย่างสคีมาต่อไปนี้เป็นข้อมูลอ้างอิง

หากต้องการตั้งค่าสภาพแวดล้อมของคุณสำหรับการแมปเอนทิตี CLU กับบอท Power Virtual Agents โปรดดู เริ่มต้นใช้งานความเข้าใจภาษา

ชนิดข้อมูลต่อไปนี้พร้อมใช้งานสำหรับการแมปเอนทิตี CLU:

  • BooleanDatatype: Choice.Boolean
  • StringDatatype: Geography.Location, Regex , List, General.Event, General.Organization, Phone Number, IpAddress, Person.Name, Phone Number, URL
  • NumberDatatype: Number

หมายเหตุ

เอนทิตีแบบผสม (เอนทิตีที่มีหลายส่วนประกอบ) แมปกับ StringDataype

ตารางเค้าร่าง

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

อายุ

{
    "unit": "Year",
    "value": 10
}

สกุลเงิน

{
    "unit": "Egyptian pound",
    "ISO4217": "EGP",
    "value": 30
}

อุณหภูมิ

{
    "unit": "Fahrenheit",
    "value": 88
}

ลำดับ

{
    "offset": "3",
    "relativeTo": "Start",
    "value": "3"
}

ขนาด

{
    "unit": "KilometersPerHour",
    "value": 24
}

ชนิดเอนทิตีวันที่เวลาของ CLU

DateTime เป็นชนิดเอนทิตีพิเศษที่เปลี่ยนการแก้ไขปัญหาที่ส่งคืนตามชนิดของอินพุตของผู้ใช้ที่ได้รับ

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

Date

ตัวอย่างอินพุต: 1 มกราคม 1995

{
    "dateTimeSubKind": "Date",
    "timex": "1995-01-01",
    "value": "1995-01-01"
}

DateTime (ปี)

ตัวอย่างอินพุต: ฉันจะกลับมาในวันที่ 12 เมษายน

{
    "dateTimeSubKind": "Date",
    "timex": "XXXX-04-12",
    "value": "2022-04-12"
}

DatetimeRange (ระยะเวลา)

ตัวอย่างอินพุต: ฉันออกไประหว่างวันที่ 3 ถึง 12 กันยายน

{
    "resolutionKind": "TemporalSpan",
    "timex": "(XXXX-09-03,XXXX-09-12,P9D)",
    "duration": "P9D",
    "begin": "2022-09-03",
    "end": "2022-09-12"
}

DatetimeRange (ชุด)

ตัวอย่างอินพุต: ทุกวันอังคาร

{ 
    "resolutionKind": "DateTime",
    "dateTimeSubKind": "Set",
    "timex": "XXXX-WXX-2",
    "value": "not resolved"
}

Datetime (ตั้งแต่)

ตัวอย่างอินพุต: ฉันออกไปตั้งแต่เดือนสิงหาคม

{
    "resolutionKind": "TemporalSpan",
    "timex": "XXXX-08",
    "begin": "2022-08-01",
    "modifier": "Since"
}

เวลา

ตัวอย่างอินพุต : เวลาเจ็ดโมงครึ่ง

{
    "resolutionKind": "DateTime",
    "dateTimeSubKind": "Time",
    "timex": "T07:30",
    "value": "07:30:00"
}