Substituto generativo

O recurso de substituto generativo usa os modelos generativos de linguagem grande (LLMs) mais recentes do Google para gerar respostas de agente virtual 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. Você pode usar um comando de texto predefinido ou adicionar seus próprios comandos. Com o comando predefinido, o agente virtual consegue lidar com situações de conversação básicas. Exemplo:

  • Cumprimentar e dizer adeus ao usuário.
  • Repita o que o agente disse caso o usuário não tenha entendido.
  • Manter a linha quando o usuário pedir.
  • Resuma a conversa.

É possível ativar o substituto generativo em manipuladores de eventos sem correspondência usados em fluxos, páginas ou durante o preenchimento de parâmetros. Quando o substituto generativo estiver ativado para um evento sem correspondência, sempre que esse evento for acionado, o Dialogflow tentará produzir uma resposta gerada que será falada de volta para o usuário. Se a geração de resposta não for bem-sucedida, a resposta normal do agente prescrita será emitida.

Limitações

No momento, o recurso está disponível nos idiomas suportados pela API Vertex AI PaLM.

Ativar o substituto generativo

É possível ativar o substituto generativo no seu agente em manipuladores de eventos sem correspondência, que podem ser usados no fulfillment de fluxo, página ou parâmetro.

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. Expanda a página inicial do fluxo.
  5. Clique em sys.no-match-default em Manipuladores de eventos.
  6. Marque a opção Ativar substituto generativo em Respostas do agente.
  7. Clique em Save.

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

  1. Navegue até o manipulador de eventos No-match de destino (qualquer evento que comece com No-match, como No-match default, No-match 1 e assim por diante).
  2. Marque a opção Ativar substituto generativo em Respostas do agente.
  3. Clique em Save.

Configurar o substituto generativo

Como mencionado acima, o recurso substituto generativo transmite uma solicitação a um modelo de linguagem grande para produzir a resposta gerada. A solicitação assume a forma de um comando de texto que é uma combinação de linguagem natural e informações sobre o estado atual do agente e da conversa. A solicitação e a resposta gerada são comparadas com uma lista de frases banidas. Se elas contiverem alguma frase banida ou forem consideradas inseguras, a geração não será concluída, e a resposta normal prescrita (em O agente diz na mesma execução) será emitida.

O recurso pode ser configurado de várias maneiras:

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

Ao criar um comando, além de uma descrição em linguagem natural do tipo de contexto que precisa ser gerado, os seguintes placeholders 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.
$last-user-utterance A última fala do usuário.
$flow-description A descrição do fluxo ativo.
$route-descriptions (em inglês) As descrições das intents ativas.

É necessário ter boas descrições de fluxo e intents.

Escolher um comando predefinido

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

O recurso fornece dois modelos de solicitação: o modelo Padrão, que não está visível, e o modelo Exemplo, que pode servir como um guia para escrever seus próprios comandos. Se você escolher o modelo Padrão e vir o comando do repositório de dados na subpropriedade IA generativa, será possível adicionar informações sobre o agente que influencia as respostas dele.

Definir seu próprio comando

  1. Em Configurações do agente, navegue até a guia ML e, em seguida, a subpropriedade IA generativa.
  2. Selecione + novo modelo no menu suspenso Modelo.
  3. Adicione um Nome de modelo.
  4. Adicione um comando de texto.
  5. Pressione Salvar.

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

  1. Selecione Exemplo na lista suspensa Modelo.
  2. Clique em Editar.
  3. Edite o Nome do modelo.
  4. Edite a solicitação de texto.
  5. Pressione Salvar.

Modificar a lista de frases proibidas

  1. Em Configurações do agente, navegue até a guia ML e, em seguida, a subpropriedade IA generativa.
  2. Na seção Frases proibidas, inspecione, adicione ou remova da lista.
  3. Clique em Save.

Testar o substituto generativo

O recurso de substituto generativo pode ser testado diretamente no simulador. Sempre que um enunciado do usuário levar a uma ausência de correspondência em um fluxo/página em que o evento sem correspondência foi configurado para produzir uma resposta generativa (e a geração é bem-sucedida), o agente vai gerar a resposta gerada.

Codelab

Consulte também o Codelab generativo de substituição.