Registrazione dell'entità per l'integrazione della comprensione del linguaggio di conversazione
Questo articolo illustra l'aggiunta di entità CLU (comprensione del linguaggio di conversazione) ai copiloti Copilot Studio. Le entità sono composte dai seguenti tipi di dati booleano, stringa e numero. Per ulteriori informazioni, vedi Tipi di dati. Nella maggior parte dei casi, puoi utilizzare entità predefinite per i tuoi progetti. Se desideri utilizzare tipi di entità CLU con risoluzioni JSON personalizzate, i seguenti esempi di schema vengono forniti come riferimento.
Per configurare il tuo ambiente per la mappatura delle entità CLU sui copiloti Copilot Studio, vedi Attività iniziali relative all'integrazione della comprensione del linguaggio di conversazione.
Per la mappatura delle entità CLU sono disponibili i seguenti tipi di dati:
- BooleanDatatype:
Choice.Boolean
- StringDatatype:
Geography.Location, Regex , List, General.Event, General.Organization, Phone Number, IpAddress, Person.Name, Phone Number, URL
- NumberDatatype:
Number
Nota
Entità composite (entità con più componenti) mappate a StringDatatype
.
Tabella di schema
Puoi utilizzare il codice JSON di esempio per registrare entità per i copiloti che crei. Le entità si risolvono in tipi di dati complessi. Puoi mappare manualmente entità CLU a tipi di dati Copilot Studio copiando e incollando i seguenti blocchi di codice JSON per l'entità pertinente.
Età
{
"unit": "Year",
"value": 10
}
Valuta
{
"unit": "Egyptian pound",
"ISO4217": "EGP",
"value": 30
}
Temperatura
{
"unit": "Fahrenheit",
"value": 88
}
Ordinale
{
"offset": "3",
"relativeTo": "Start",
"value": "3"
}
Dimensioni
{
"unit": "KilometersPerHour",
"value": 24
}
Tipi di entità CLU dateTime
DateTime
è un tipo di entità speciale che modifica la risoluzione restituita in base ai tipi di input utente ricevuti.
Gli esempi seguenti mostrano come configurare le entità per diversi tipi di espressioni di data e ora. Puoi creare le mappature, basate su questi esempi, a seconda del tipo di risultato che ti aspetti che forniscano gli utenti copilota.
Date
Esempio di input: 1 gennaio 1995
{
"dateTimeSubKind": "Date",
"timex": "1995-01-01",
"value": "1995-01-01"
}
DateTime (anno)
Esempio di input: Tornerò il 12 aprile
{
"dateTimeSubKind": "Date",
"timex": "XXXX-04-12",
"value": "2022-04-12"
}
DatetimeRange (durata)
Esempio di input: Sono fuori tra il 3 e il 12 settembre.
{
"resolutionKind": "TemporalSpan",
"timex": "(XXXX-09-03,XXXX-09-12,P9D)",
"duration": "P9D",
"begin": "2022-09-03",
"end": "2022-09-12"
}
DatetimeRange (impostazione)
Esempio di input: Ogni martedì
{
"resolutionKind": "DateTime",
"dateTimeSubKind": "Set",
"timex": "XXXX-WXX-2",
"value": "not resolved"
}
Datetime (da)
Esempio di input: Sono fuori da agosto
{
"resolutionKind": "TemporalSpan",
"timex": "XXXX-08",
"begin": "2022-08-01",
"modifier": "Since"
}
Ora
Input di esempio: Sono le sette e mezza
{
"resolutionKind": "DateTime",
"dateTimeSubKind": "Time",
"timex": "T07:30",
"value": "07:30:00"
}