Intent

Gli intent mappano l'input utente aperto agli oggetti strutturati. Le frasi vocali vengono associate agli intent con la comprensione del linguaggio naturale (NLU) di Google. Le corrispondenze di intent possono attivare eventi nel design della conversazione per far avanzare la 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 nelle frasi di addestramento. Tutti i parametri devono essere definiti qui per poter essere utilizzati nella frase di addestramento.

trainingPhrases[]

string

Le frasi di addestramento consentono all'NLU di Google di abbinare automaticamente gli intent all'input dell'utente. Più frasi uniche vengono fornite, maggiori sono le probabilità che questo intent venga trovato. Di seguito è riportato il formato della parte delle frasi di addestramento annotate. Tieni presente che il campo auto è facoltativo e il comportamento predefinito quando auto non viene specificato è equivalente a auto=false. ($<paramName> '<sample text>' auto=<true or false>) auto = true indica che la parte è stata annotata automaticamente dalla NLU. auto = false indica che la parte è stata annotata dall'utente. Questa è l'impostazione predefinita se non viene specificato il valore automatico. Esempio: "Prenota un volo da ($source 'San Francisco' 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 a parametri di intent estratti dall'NLU con $intent.params.[name].resolved

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

object (ClassReference)

Campo facoltativo. Dichiara il tipo di dati di questo parametro. Non deve essere impostato per gli intent integrati.

entitySetReferences

object (EntitySetReferences)

Campo facoltativo. Riferimenti 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à nella directory "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/.