Intent

As intents mapeiam entradas abertas do usuário para objetos estruturados. As frases faladas são combinadas a intents com o processamento de linguagem natural (PLN) do Google. As correspondências de intents podem acionar eventos no design da conversa para avançar na conversa do usuário. O nome da intent é especificado no nome do arquivo.

Representação YAML
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
Campos
parameters[]

object (IntentParameter)

A lista de parâmetros nas frases de treinamento. Todos os parâmetros precisam ser definidos aqui para serem usados na frase de treinamento.

trainingPhrases[]

string

As frases de treinamento permitem que o PLN do Google faça a correspondência automática das intents com as entradas do usuário. Quanto mais frases exclusivas forem fornecidas, maior será a chance de correspondência com a intent. Confira a seguir o formato da parte da frase de treinamento anotada. O campo auto é opcional, e o comportamento padrão quando auto não é especificado é equivalente a auto=false. ($<paramName> '<sample text>' auto=<true or false>) auto = true significa que a parte foi anotada automaticamente pelo PLN. auto = false significa que a parte foi anotada pelo usuário. Este é o padrão quando a opção automática não está especificada. Exemplo: "Reservar um voo de ($source 'São Francisco' auto=false) para ($dest 'Vancouver')"

IntentParameter

Definição de um parâmetro que pode ser usado em frases de treinamento

Representação 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.
Campos
name

string

Obrigatório. Nome exclusivo do parâmetro da intent. Pode ser usado em condições e respostas para fazer referência a parâmetros de intent extraídos pelo PLN com $intent.params.[name].resolved

Campo de união parameter_type. O tipo do parâmetro da intent. parameter_type pode ser apenas de um dos tipos a seguir:
type

object (ClassReference)

Opcional. Declara o tipo de dados desse parâmetro. Isso não deve ser definido para intents integradas.

entitySetReferences

object (EntitySetReferences)

Opcional. Referências aos conjuntos de entidades permitidas para esse parâmetro de intent. Válido apenas para parâmetros de uma intent integrada. Essas referências apontam para grupos de entidades na classe "custom/entitySets" diretório.

EntitySetReferences

Referências de conjunto de entidades para um parâmetro de intent.

Representação YAML
entitySetReferences: 
  - object (EntitySetReference)
Campos
entitySetReferences[]

object (EntitySetReference)

Obrigatório. Referências de conjunto de entidades para um parâmetro de intent.

EntitySetReference

Uma referência ao conjunto de entidades permitidas para esse parâmetro de intent.

Representação YAML
entitySet: string
Campos
entitySet

string

Obrigatório. Identifica o conjunto específico de entidades a serem consideradas para um determinado parâmetro. A definição do conjunto de entidades correspondente precisa estar presente no diretório custom/entitySets/.