Condividi tramite


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"
}