Intent

As intents mapeiam a entrada aberta do usuário para objetos estruturados. As frases faladas são associadas a intents com o processamento de linguagem natural (PLN) do Google. As correspondências de intent podem acionar eventos no design da conversa para progredir. 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 associe automaticamente as intents à entrada do usuário. Quanto mais frases exclusivas forem fornecidas, maior será a chance de correspondência com essa intent. Confira abaixo o formato da parte da frase de treinamento com a anotação. 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 por PLN. auto = false significa que a parte foi anotada pelo usuário. Esse é o padrão quando a opção "auto" 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 dentro de 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 referenciar 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. Não defina isso para intents integradas.

entitySetReferences

object (EntitySetReferences)

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

EntitySetReferences

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

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

object (EntitySetReference)

Obrigatório. Referências de grupo 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 a coleção específica de entidades a serem consideradas para determinado parâmetro. A definição do grupo de entidades correspondente precisa estar no diretório custom/entitySets/.