Intent

Gli intent mappano l'input utente aperto agli oggetti strutturati. Le frasi pronunciate vengono associate agli intent grazie alla comprensione del linguaggio naturale (NLU) di Google. Le corrispondenze di intent possono attivare eventi nella progettazione della conversazione per avanzare nella conversazione dell'utente. Il nome dell'intent è specificato nel nome del file.

Rappresentazione YAML
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
Campi
parameters[]

object (IntentParameter)

L'elenco dei parametri all'interno delle frasi di addestramento. Tutti i parametri devono essere definiti qui per essere utilizzati nella frase di addestramento.

trainingPhrases[]

string

Le frasi di addestramento consentono alla NLU di Google di abbinare automaticamente gli intent all'input dell'utente. Più frasi uniche vengono fornite, maggiori sono le probabilità di trovare una corrispondenza con questo intento. Di seguito è riportato il formato della parte della frase di addestramento annotata. Tieni presente che il campo auto è facoltativo e il comportamento predefinito quando auto non viene specificato equivale a auto=false. ($<paramName> '<sample text>' auto=<true or false>) auto = true significa che la parte è stata annotata automaticamente da NLU. auto = false indica che la parte è stata annotata dall'utente. Questa è l'impostazione predefinita se il valore automatico non è specificato. Esempio: "Prenota un volo da ($source 'Milano' auto=false) a ($dest 'Vancouver')"

IntentParameter

Definizione di un parametro che può essere utilizzato all'interno delle frasi di addestramento.

Rappresentazione YAML
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
Campi
name

string

Obbligatorio. Nome univoco del parametro intent. Può essere utilizzato in condizioni e risposte per fare riferimento ai parametri di intent estratti da NLU con $intent.params.[name].resolved

Campo unione parameter_type. Il tipo di parametro di intent. parameter_type può essere solo uno dei seguenti:
type

object (ClassReference)

(Facoltativo) Dichiara il tipo di dati di questo parametro. Non deve essere impostato per gli intent integrati.

entitySetReferences

object (EntitySetReferences)

(Facoltativo) Fa riferimento agli insiemi di entità consentite per questo parametro intent. Valido solo per i parametri di un intent integrato. Questi riferimenti puntano a set di entità in "custom/entitySets" .

EntitySetReferences

Riferimenti a set di entità per un parametro intent.

Rappresentazione YAML
entitySetReferences: 
  - object (EntitySetReference)
Campi
entitySetReferences[]

object (EntitySetReference)

Obbligatorio. Riferimenti a set di entità per un parametro intent.

EntitySetReference

Un riferimento all'insieme di entità consentite per questo parametro intent.

Rappresentazione YAML
entitySet: string
Campi
entitySet

string

Obbligatorio. Identifica la raccolta specifica di entità da prendere in considerazione per un determinato parametro. La definizione del set di entità corrispondente deve essere presente nella directory custom/entitySets/.