Criar modelos de conversa

Um modelo de conversa define o que os usuários podem dizer sobre suas ações e como elas respondem aos usuários. Os principais elementos básicos do seu modelo de conversa são intents, tipos, cenas e solicitações. Depois que uma das ações é invocada, o Google Assistente encaminha o usuário a essa ação, que inicia uma conversa com o usuário, com base no seu modelo de conversa, que consiste em:

  • Solicitações de usuários válidas: para definir o que os usuários podem dizer para suas ações, crie uma coleção de intents que aumentem o PLN do Google Assistente, para que ele possa entender as solicitações específicas das suas ações. Cada intent define frases de treinamento que descrevem o que os usuários podem dizer para corresponder a essa intent. A PLN do Google Assistente expande essas frases de treinamento para incluir frases semelhantes, e a agregação dessas frases resulta no modelo de linguagem da intent.

  • Lógica de ação e respostas: as cenas processam intents, executam a lógica necessária e geram solicitações para retornar ao usuário.

Figura 1. Um modelo de conversação consiste em intents, tipos, cenas e comandos que definem a experiência do usuário. As intents qualificadas para invocação também são válidas para correspondência nas suas conversas.

Definir solicitações de usuário válidas

Para definir o que os usuários podem dizer para suas ações, use uma combinação de intents e tipos. As intents e tipos de usuários permitem aumentar o PLN do Google Assistente com seus próprios modelos de linguagem. As intents e tipos do sistema permitem que você aproveite os modelos de linguagem e a detecção de eventos integrados, como usuários que querem sair da ação ou do Google Assistente que não detectam nenhuma entrada.

Criar intents de usuário

As intents de usuário permitem definir suas próprias frases de treinamento que definem o que os usuários podem dizer para suas ações. O PLN do Google Assistente usa essas frases para treinar a si mesmo e entender o que os usuários dizem. Quando os usuários dizem algo que corresponde ao modelo de idioma de uma intent do usuário, o Google Assistente faz a correspondência com a intent e notifica a ação. Assim, você pode realizar a lógica e responder aos usuários.

Criar intents do sistema

As intents do sistema permitem aproveitar intents com modelos de linguagem predefinidos para eventos comuns, como usuários que querem sair da ação ou quando a entrada do usuário expira. Para criar intents do sistema:

Criar tipos personalizados

Com os tipos personalizados, é possível criar a própria especificação de tipo para treinar o PLN e entender um conjunto de valores que precisam ser mapeados para uma única chave.

Para criar um tipo personalizado:

Criar lógica e respostas para ações

O PLN do Google Assistente associa as solicitações do usuário às intents, para que a ação possa processá-las em cenas. As cenas são executores de lógica avançados que permitem processar eventos durante uma conversa.

Criar uma cena

As seções a seguir descrevem como criar cenas e definir a funcionalidade para o estágio do ciclo de vida de cada cena.

Para criar uma cena:

Definir configuração única

Quando um cenário fica ativo pela primeira vez, você pode realizar tarefas únicas no estágio Ao entrar. O estágio "On" é executado apenas uma vez e é o único que não é executado dentro do loop de execução de uma cena.

Verificar condições

As condições permitem verificar o preenchimento de slots, o armazenamento de sessão, o armazenamento de usuários e os parâmetros de armazenamento doméstico para controlar o fluxo de execução da cena.

Definir o preenchimento de slots

Os slots permitem extrair parâmetros digitados da entrada do usuário.

Mapeamento de valor de slot

Em muitos casos, uma correspondência de intent anterior pode incluir parâmetros que preenchem parcial ou todo os valores de slot de uma cena correspondente. Nesses casos, todos os slots preenchidos por parâmetros de intent são mapeados para o preenchimento do slot da cena, se o nome do slot corresponder ao nome do parâmetro da intent.

Por exemplo, se um usuário corresponder a uma intent de pedir uma bebida dizendo "Quero pedir um café grande de baunilha", os slots existentes para tamanho, sabor e tipo de bebida serão considerados preenchidos na cena correspondente se essa cena definir os mesmos slots.

Processar entrada

Durante esta etapa, é possível fazer com que o PLN do Google Assistente corresponda a entrada do usuário com as intents. Você pode definir o escopo da correspondência de intents para uma cena específica adicionando as intents desejadas à cena. Isso permite que você controle o fluxo da conversa dizendo ao Google Assistente para associar intents específicas quando cenas específicas estiverem ativas.