Substituto generativo

O recurso de substituto generativo usa os modelos de linguagem grandes (LLMs) generativos mais recentes do Google para gerar respostas de agentes virtuais quando a entrada do usuário final não corresponde a uma intent ou parâmetro para preenchimento de formulários.

O recurso pode ser configurado com um comando de texto que instrui o LLM a responder. É possível usar um comando de texto predefinido ou adicionar seus próprios comandos. Com o comando predefinido, o agente virtual é capaz de lidar com comandos em diferentes situações. Exemplo:

  • Cumprimente e se despeça ao usuário.
  • Repita o que o agente disse caso o usuário não tenha entendido.
  • Coloque a ligação em espera quando o usuário pedir.
  • Resuma a conversa.

É possível ativar o substituto generativo em manipuladores de eventos sem correspondência usados em fluxos, ou durante o preenchimento de parâmetros. Quando o substituto generativo está ativado para uma evento sem correspondência, sempre que ele for acionado, os Agentes de conversação (Dialogflow CX) vão tentar produzir uma resposta gerada que será retornada ao usuário. Se a geração de resposta não for bem-sucedida, a resposta prescrita regular do agente será emitida.

Limitações

O recurso está disponível na idiomas compatíveis com a API Gemini.

Ativar o substituto generativo

É possível ativar os substitutos generativos no seu agente em manipuladores de eventos sem correspondência. que pode ser usado no fulfillment de fluxos, páginas ou parâmetros.

Ative o substituto generativo para eventos sem correspondência de um fluxo inteiro:

  1. Acesse o Console do Dialogflow CX.
  2. Selecione um projeto.
  3. Selecione um agente e um fluxo.
  4. Clique na Página inicial do fluxo para expandi-la.
  5. Clique em sys.no-match-default em Gerenciadores de eventos.
  6. Marque Ativar substituto generativo em Respostas do agente.
  7. Clique em Salvar.

Ative o substituto generativo em eventos específicos sem correspondência:

  1. Navegue até o manipulador de eventos No-match (qualquer evento que comece com Sem correspondência, como Padrão sem correspondência, Sem correspondência 1 e assim por diante).
  2. Marque Ativar substituto generativo em Respostas do agente.
  3. Clique em Salvar.

Configurar substituto generativo

Como mencionado acima, o recurso de substituto generativo transmite uma solicitação para um um modelo de linguagem grande para produzir a resposta gerada. A solicitação usa a forma de um comando de texto que mistura linguagem natural e informações sobre o estado atual do agente e da conversa. O comando e a resposta gerada são verificados em uma lista de frases proibidas. Se elas contiverem alguma frase proibida ou forem consideradas inseguras, a geração não vai ser bem-sucedida, e a resposta prescrita normal (em Agente diz no mesmo cumprimento) será emitida.

O recurso pode ser configurado de várias maneiras:

  1. Selecione um comando predefinido.
  2. Defina um comando personalizado.
  3. Adicionar ou remover frases da lista de frases proibidas

Ao criar uma instrução, além de uma descrição em linguagem natural do tipo de contexto que precisa ser gerado, os seguintes marcadores de posição também podem ser usados:

Termo Definição
$conversation A conversa entre o agente e o usuário, excluindo o último enunciado do usuário.
${conversation USER:"<prefixo do usuário>" AI:"<prefixo do agente>" VOLTAS:<turn count>} Uma versão parametrizada do marcador $conversation. É possível personalizar o prefixo do usuário final (USER), o prefixo do agente (AI) e o número de turnos anteriores a serem incluídos (TURNS). Todos os valores de parâmetro de marcador de posição precisam ser especificados. Por exemplo: ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}
$last-user-utterance O último enunciado do usuário.
$flow-description A descrição do fluxo ativo.
$route-descrições As descrições de intent das intents ativas.

Tenha descrições de fluxo e intenção boas.

Escolher um comando predefinido

  1. Em Configurações do agente, navegue até a guia IA generativa e a subguia Alternativa generativa.
  2. Selecione uma das opções no menu suspenso Modelo.
  3. Clique em Salvar.

O recurso oferece duas sugestões de modelos: o padrão (que não está visível) e o exemplo, que pode servir como guia para escrever suas próprias sugestões.

Definir seu próprio comando

  1. Em Configurações do agente, acesse a guia IA generativa e selecione Subguia Substituto Generativo.
  2. Selecione + novo modelo na lista suspensa Modelo.
  3. Adicione um Nome de modelo.
  4. Adicione um Comando de texto.
  5. Clique em Salvar.

Você também pode começar editando o modelo Exemplo e salvando-o como um novo modelo:

  1. Selecione Exemplo no menu suspenso Modelo.
  2. Clique em Editar.
  3. Edite o Nome do modelo.
  4. Edite o Comando de texto.
  5. Clique em Salvar.

Modificar a lista de frases banidas

  1. Em Configurações do agente, acesse a guia IA generativa e selecione Geral.
  2. Na seção Frases banidas, inspecione, adicione ou remova frases de da lista.
  3. Clique em Salvar.

Testar o substituto generativo

É possível testar o recurso de substituto generativo no simulador. Sempre que um usuário fala não gera correspondência em um fluxo/página em que o evento sem correspondência foi configuradas para produzir uma resposta generativa (e a geração será bem-sucedida), a dará a resposta gerada.

Codelab

Consulte também o Codelab de fallback generativo.

Solução de problemas

Se você quiser depurar o recurso, poderá inspecionar a linguagem grande resolvida model (LLM) no simulador do Console do Dialogflow:

  1. Clique no botão resposta original:

    Resposta original

  2. Localize o campo Comando de fallback generativo. Leia esses campos como texto simples e verifique se a entrada do LLM faz sentido. Se alguma frase tiver $, examine a entrada do simulador e esclareça se o $ na os comandos são intencionais (por exemplo, $ em price is $10 provavelmente ser intencional, enquanto visit $city provavelmente não e pode implicar uso incorreto ou um bug). Se não tiver certeza, entre em contato com o suporte.

  3. Se você estiver usando um modelo de comando que não seja o padrão, mas não encontrar o campo "Comando alternativo generativo", entre em contato com o suporte.