การลงทะเบียนเอนทิตีสำหรับการผนวกรวมความเข้าใจภาษาสนทนา
บทความนี้กล่าวถึงการเพิ่มเอนทิตีความเข้าใจภาษาการสนทนา (CLU) ไปยัง Copilot Copilot Studio เอนทิตีประกอบด้วยชนิดข้อมูลแบบบูลีน สตริง และตัวเลขต่อไปนี้ สำหรับข้อมูลเพิ่มเติม โปรดดู ชนิดข้อมูล ส่วนใหญ่ คุณสามารถใช้ เอนทิตีที่สร้างไว้ล่วงหน้า สำหรับโครงการของคุณได้ หากคุณต้องการใช้ประเภทเอนทิตี CLU ที่มีความละเอียด JSON แบบกำหนดเอง ตัวอย่างสคีมาต่อไปนี้มีไว้เพื่อใช้อ้างอิง
หากต้องการตั้งค่าสภาพแวดล้อมของคุณสำหรับการแมปเอนทิตี CLU กับ Copilot Copilot Studio โปรดดูที่ เริ่มต้นใช้งานการผสานรวมความเข้าใจภาษาสนทนา
ประเภทข้อมูลต่อไปนี้จะพร้อมใช้งานสำหรับการแมปเอนทิตี CLU:
- BooleanDatatype:
Choice.Boolean
- StringDatatype:
Geography.Location, Regex , List, General.Event, General.Organization, Phone Number, IpAddress, Person.Name, Phone Number, URL
- NumberDatatype:
Number
หมายเหตุ
เอนทิตีแบบผสม (เอนทิตีที่มีหลายคอมโพเนนต์) แมปไปยัง StringDatatype
ตารางเค้าร่าง
คุณสามารถใช้โค้ด JSON ตัวอย่างเพื่อลงทะเบียน เอนทิตี สำหรับ Copilot ที่คุณสร้าง เอนทิตีแก้ไขเป็นชนิดข้อมูลที่ซับซ้อน คุณสามารถแมปเอนทิตี CLU กับชนิดข้อมูล Copilot Studio ด้วยตนเองได้โดยการคัดลอกและวางบล็อกโค้ด 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
เป็นประเภทเอนทิตีพิเศษที่เปลี่ยนความละเอียดที่ส่งคืนขึ้นอยู่กับประเภทของอินพุตของผู้ใช้ที่ได้รับ
ตัวอย่างต่อไปนี้แสดงวิธีการกำหนดค่าเอนทิตีสำหรับการพูดถึงวันที่และเวลาชนิดต่างๆ คุณสามารถสร้างการแมปของคุณเองตามตัวอย่างเหล่านี้ ขึ้นอยู่กับประเภทของผลลัพธ์ที่คุณคาดหวังให้ผู้ใช้ Copilot ของคุณป้อนให้
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"
}