Registrace entit pro integraci porozumění konverzační řeči
Tento článek pojednává o přidávání entit pro porozumění konverzačnímu jazyku (CLU) do Copilot Studio agentů. Entity se skládají z datových typů logický, řetězec a číslo. Další informace naleznete v tématu Datové typy. Ve většině případů můžete pro své projekty použít předem vytvořené entity. Pokud byste chtěli používat typy entit CLU s vlastními rozlišeními JSON, jako reference jsou uvedeny následující příklady schémat.
Chcete-li nastavit prostředí pro mapování entit CLU na Copilot Studio agenty, viz Začínáme s integrací porozumění konverzačnímu jazyku.
Pro mapování entit CLU jsou k dispozici následující datové typy:
- BooleanDatatype:
Choice.Boolean
- StringDatatype:
Geography.Location, Regex , List, General.Event, General.Organization, Phone Number, IpAddress, Person.Name, Phone Number, URL
- NumberDatatype:
Number
Poznámka:
Složené entity (entity s více komponentami) se mapují na StringDatatype
.
Tabulka schématu
Ukázkový kód JSON můžete použít k registraci entit pro agenty, které vytvoříte. Entity rozlišují složité datové typy. Entity CLU můžete ručně namapovat na datové typy Copilot Studio zkopírováním a vložením následujících bloků kódu JSON pro příslušnou entitu.
Věk
{
"unit": "Year",
"value": 10
}
Měna
{
"unit": "Egyptian pound",
"ISO4217": "EGP",
"value": 30
}
Teplota
{
"unit": "Fahrenheit",
"value": 88
}
Řadová číslovka
{
"offset": "3",
"relativeTo": "Start",
"value": "3"
}
Dimenze
{
"unit": "KilometersPerHour",
"value": 24
}
Typy entit CLU dateTime
DateTime
je speciální typ entity, který mění vrácené rozlišení na základě typů uživatelského vstupu, který je přijat.
Následující příklady ukazují, jak nakonfigurovat entity pro různé typy vyjádření data a času. Na základě těchto příkladů si můžete vytvořit vlastní mapování v závislosti na typu výsledku, který očekáváte od uživatelů agent.
Date
Příklad vstupu: 1. ledna 1995
{
"dateTimeSubKind": "Date",
"timex": "1995-01-01",
"value": "1995-01-01"
}
DateTime (rok)
Příklad vstupu: Vrátím se 12. dubna
{
"dateTimeSubKind": "Date",
"timex": "XXXX-04-12",
"value": "2022-04-12"
}
DatetimeRange (doba trvání)
Příklad vstupu: Jsem mimo mezi 3. a 12. zářím
{
"resolutionKind": "TemporalSpan",
"timex": "(XXXX-09-03,XXXX-09-12,P9D)",
"duration": "P9D",
"begin": "2022-09-03",
"end": "2022-09-12"
}
DatetimeRange (sada)
Příklad vstupu: Každé úterý
{
"resolutionKind": "DateTime",
"dateTimeSubKind": "Set",
"timex": "XXXX-WXX-2",
"value": "not resolved"
}
Datetime (od)
Příklad vstupu: Jsem mimo od srpna
{
"resolutionKind": "TemporalSpan",
"timex": "XXXX-08",
"begin": "2022-08-01",
"modifier": "Since"
}
Čas
Příklad vstupu : Je půl osmé
{
"resolutionKind": "DateTime",
"dateTimeSubKind": "Time",
"timex": "T07:30",
"value": "07:30:00"
}