Alternativa generativa

O recurso de resposta generativa de substituição usa os modelos de linguagem grande (LLMs) generativos mais recentes do Google para gerar respostas do agente virtual quando a entrada do usuário final não corresponde a uma intent ou parâmetro para preenchimento de formulário.

Esse recurso pode ser configurado com um comando de texto que instrui o LLM como responder. Você pode usar um comando de texto predefinido ou adicionar seus próprios comandos. Com o comando predefinido, o agente virtual pode lidar com situações básicas de conversação. Exemplo:

  • Cumprimentar e se despedir do usuário.
  • Repetir o que o agente disse, caso o usuário não tenha entendido.
  • Esperar na linha quando o usuário pedir.
  • Resumir a conversa.

Você pode ativar a substituição generativa em manipuladores de eventos de não correspondência usados em fluxos, páginas ou durante o preenchimento de parâmetros. Quando a resposta generativa de substituição estiver ativada para um evento sem correspondência, sempre que esse evento for acionado, o Dialogflow CX tentará produzir uma resposta gerada que será dita de volta ao usuário. Se a geração de respostas não der certo, a resposta regular do agente será mostrada.

Limitações

O recurso está disponível nos idiomas aceitos pela API Gemini.

Ativar a substituição generativa

É possível ativar a resposta generativa de substituição no seu agente em manipuladores de eventos de não correspondência, que podem ser usados no fulfillment de fluxo, página ou parâmetro.

Ativar a substituição generativa para os eventos de não 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. Em Manipuladores de eventos, clique em sys.no-match-default.
  6. Selecione Ativar resposta generativa de substituição em Respostas do agente.
  7. Clique em Salvar.

Ativar a substituição generativa em eventos específicos de não correspondência

  1. Navegue até o manipulador de eventos No-match desejado (qualquer evento que comece com No-match, como No-match default, No-match 1 etc.).
  2. Selecione Ativar resposta generativa de substituição em Respostas do agente.
  3. Clique em Salvar.

Configurar a substituição generativa

Como mencionado anteriormente, o recurso de substituição generativa transmite uma solicitação para um modelo de linguagem grande. É ele que vai produzir a resposta gerada. A solicitação é 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 comparados com uma lista de frases proibidas. Se elas contiverem alguma frase proibida ou forem consideradas não seguras, a geração será impedida. Em vez dela, a resposta prescrita regular (em Agent says, no mesmo fulfillment) será mostrada ao usuário.

O recurso pode ser configurado de várias maneiras:

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

Ao criar um comando, além de uma descrição em linguagem natural sobre o contexto, os seguintes marcadores de posição também podem ser usados:

X Item
$conversation A conversa entre o agente e o usuário, excluindo a última declaração do usuário.
${conversation USER:"" AI:"" TURNS:} Uma versão parametrizada do marcador de posição $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 A última coisa que o usuário disse.
$flow-description A descrição do fluxo ativo.
$route-descriptions As descrições das intents ativas.

Verifique se as descrições de fluxo e intent são boas.

Escolher um comando predefinido

  1. Em Configurações do agente, acesse a guia IA generativa e, em seguida, a subguia Substituição generativa.
  2. Selecione uma das opções no menu suspenso Modelo.
  3. Clique em Salvar.

O recurso oferece dois comandos de modelo: o modelo Default (que não é visível) e o modelo Example, que pode servir como um guia para escrever seus próprios comandos.

Definir seu próprio comando

  1. Em Configurações do agente, acesse a guia IA generativa e, em seguida, a subguia Substituição generativa.
  2. Selecione + novo modelo no menu suspenso Modelo.
  3. Adicione um Nome do modelo.
  4. Adicione um comando de texto.
  5. Clique em Salvar.

Você também pode começar editando o modelo de 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 proibidas

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

Testar a resposta generativa de substituição

É possível testar o recurso de substituição generativa no simulador. Sempre que uma fala do usuário levar a uma não correspondência em um fluxo ou uma página em que o evento de não correspondência foi configurado para produzir uma resposta generativa (e a geração for bem-sucedida), o agente vai gerar a resposta generativa.

Codelab

Consulte também o codelab de resposta generativa de substituição.

Solução de problemas

Se você quiser depurar o recurso, inspecione o comando de entrada do modelo de linguagem grande (LLM) resolvido no simulador do console do Dialogflow:

  1. Clique no botão resposta original:

    Resposta original

  2. Localize o campo Comando de substituição generativa. Leia esses campos como texto simples e verifique se a entrada do LLM faz sentido. Se alguma frase contiver $, examine a entrada do simulador e esclareça se o $ nos comandos é intencional (por exemplo, $ em price is $10 provavelmente seria intencional, enquanto visit $city provavelmente não seria e poderia implicar uso indevido ou um bug). Se você não tiver certeza, entre em contato com o suporte.

  3. Se você estiver usando um modelo de comando não padrão, mas não conseguir ver o campo "Comando de fallback generativo", entre em contato com o suporte.