Um modelo de conversa define o que os usuários podem dizer às ações e como elas respondem aos usuários. Os principais elementos básicos do modelo de conversa são intents, tipos, cenas e solicitações. Depois que uma das suas ações é invocada, o Google Assistente passa o usuário para essa ação e ela 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 às ações, crie uma coleção de intents que aumente a NLU do Assistente para que ela 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 NLU do Assistente expande essas frases de treinamento para incluir frases semelhantes, e a agregação delas resulta no modelo de idioma 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.
Definir solicitações válidas de usuários
Para definir o que os usuários podem dizer às ações, use uma combinação de intents e tipos. As intents e os tipos de usuários permitem aumentar a NLU do Assistente com seus próprios modelos de idioma. As intents e os tipos de sistema permitem que você aproveite os modelos de idioma integrados e a detecção de eventos, como os usuários que querem sair da ação ou do Google Assistente que não detecta nenhuma entrada.
Criar intents de usuário
As intents do usuário permitem definir suas próprias frases de treinamento que definem o que os usuários podem dizer às suas ações. A NLU do Assistente usa essas frases para treinar para 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 sua ação para que você possa executar 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, você pode criar sua própria especificação de tipo para treinar a NLU e entender um conjunto de valores que devem ser mapeados para uma única chave.
Para criar um tipo personalizado:
Criar lógica e respostas de ação
A NLU do Google Assistente faz a correspondência entre as solicitações do usuário e as intents para que a ação possa processá-las em cenas. As cenas são executores lógicos eficientes 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 a configuração única
Quando uma cena se torna ativa pela primeira vez, você pode realizar tarefas únicas no estágio Ao entrar. O cenário "Enter" é executado apenas uma vez e é o único que não é executado no loop de execução de uma cena.
Verificar condições
As condições permitem verificar os parâmetros de preenchimento de slot, de sessão, de usuários e da casa para controlar o fluxo de execução da cena.
Definir o preenchimento de slot
Os slots permitem extrair parâmetros digitados da entrada do usuário.
Mapeamento do valor do slot
Em muitos casos, uma correspondência de intent anterior pode incluir parâmetros que preenchem de forma parcial ou total os valores de slot de uma cena correspondente. Nesses casos, todos os slots preenchidos por parâmetros de intent serão mapeados para o preenchimento de slot da cena se o nome do slot corresponder ao nome do parâmetro do intent.
Por exemplo, se um usuário corresponder a uma intent para pedir uma bebida dizendo "Quero pedir um grande café de baunilha", os espaços existentes para tamanho, sabor e tipo de bebida serão considerados preenchidos na cena correspondente se ela definir os mesmos espaços.
Entrada do processo
Durante esse estágio, é possível fazer com que a NLU do Assistente corresponda a entradas do usuário com intents. É possível definir o escopo da correspondência de intent para uma cena específica adicionando as intents desejadas à cena. Isso permite que você controle o fluxo da conversa dizendo ao Google Assistente para fazer a correspondência com intents específicas quando determinadas cenas estiverem ativas.