Agentes de IA generativa

O Generative AI App Builder fornece um agente criado no Dialogflow CX. Com esse recurso, você fornece um link de site ou documentos (armazenamentos de dados), e o Google analisa seu conteúdo e cria um agente virtual com modelos de linguagem grandes. Para isso, crie gerenciadores de estado especiais chamados gerenciadores de repositório de dados. Com esses gerenciadores de repositório de dados, seu agente pode conversar sobre o conteúdo com os usuários finais.

Especifique seu nome de domínio e/ou faça upload de qualquer número de documentos para que o Google os indexe. Essas informações são disponibilizadas ao seu agente para acesso em tempo real. Isso unifica a potência e a precisão dos algoritmos da Pesquisa Google em execução nos seus dados públicos ou particulares com os recursos de conversa natural do Dialogflow.

Para informações sobre esse tipo de agente e instruções para criar um novo, consulte a Introdução ao agente de IA generativa.

No restante deste documento, descrevemos como adicionar gerenciadores de repositório de dados a um agente do Dialogflow CX atual.

Sobre agentes híbridos

Se você já tem um agente Dialogflow CX, pode fazer upgrade dele para um agente híbrido, que combina o poder dos controles precisos de conversa (fluxos, parâmetros, intents, condições, transições e assim por diante) com recursos generativos do gerenciador de repositório de dados.

Como parte desse upgrade, é possível excluir ou desativar temporariamente as rotas de intent (ao testar gerenciadores de repositório de dados) para determinados cenários de conversa do seu agente, porque os gerenciadores de repositório de dados podem lidar com esses cenários de maneira mais simples.

Os seguintes cenários são recomendados para gerenciadores de repositório de dados:

  • Perguntas que podem ser respondidas por documentos ou pelo site da sua organização.
  • Perguntas frequentes que não exigem pesquisas no banco de dados.

Os cenários a seguir não são recomendados para gerenciadores de repositório de dados:

  • Conteúdo que não tem respostas para as perguntas desejadas.
  • Perguntas que exigem pesquisas no banco de dados ou solicitações do servidor.
  • Cenários que exigem edição de dados.
  • cenários que exigem respostas deterministas do agente.

Ordem de avaliação de entrada

O Dialogflow avalia a entrada do usuário final na seguinte ordem para agentes híbridos:

  1. Entrada de parâmetro durante o preenchimento do formulário.
  2. Correspondência de intent para rotas no escopo.
  3. Manipulador de repositório de dados com conteúdo do armazenamento de dados de Perguntas frequentes.
  4. Manipulador de repositório de dados com conteúdo do armazenamento de dados não estruturados.

Adicionar ou editar gerenciadores de repositório de dados de um agente atual

Os gerenciadores de repositório de dados são um tipo especial de gerenciador de estado do Dialogflow. Isso significa que é possível aplicá-las a fluxos ou páginas, e que elas são avaliadas usando as mesmas regras de escopo.

Para adicionar ou editar um gerenciador de repositório de dados:

  1. Acesse o Console do Dialogflow CX.
  2. Selecione seu projeto do Google Cloud.
  3. Selecione o agente.
  4. Selecione o fluxo associado ao gerenciador do repositório de dados. Geralmente, esse é o fluxo inicial padrão.
  5. Selecione a página associada ao gerenciador do repositório de dados. Geralmente, essa é a página inicial.
  6. Clique em Adicionar gerenciador de estado nos dados da página e selecione armazenamento de dados.
  7. Se precisar criar um repositório de dados, você vai acessar a interface do usuário do Generative AI App Builder. Confira as informações do armazenamento de dados para ajudar você a fazer seleções.
  8. Se você já tiver um repositório de dados, clique em Editar repositório de dados.
  9. Faça as atualizações necessárias e salve-as quando terminar. Veja abaixo as informações sobre as configurações específicas do repositório de dados.

Respostas do agente

Na seção Respostas do agente, é possível fornecer respostas personalizadas que fazem referência a respostas generativas. Use $request.knowledge.questions[0] na seção O agente diz para fornecer a resposta generativa.

Opções de resposta do repositório de dados

É possível atualizar o campo Link máximo para indicar o número máximo de links complementares que devem ser fornecidos pelas respostas generativas.

Gerenciar regressões de conversa

Um usuário final pode fazer perguntas esclarecedoras durante uma conversa. Por exemplo, durante a coleta de informações de cartão de crédito, ele pode querer esclarecer o que é um CVV. Nesse caso, seu agente precisa responder à pergunta e continuar a coletar as informações necessárias. Para fazer isso, crie um gerenciador de repositório de dados com repositórios que respondam à pergunta, aplique esse gerenciador à página inicial do fluxo que processa a coleta de informações de cartão de crédito e defina um destino de transição para que esse gerenciador retorne à "página atual".

Processar correspondências de intent indesejadas

Se o agente estiver fazendo a correspondência de intents quando deveria estar usando um gerenciador de repositório de dados, tente o seguinte para corrigir isso:

  • Exclua ou modifique as frases de treinamento vagas para que todas elas lidem com a intenção desejada e não entrem em conflito com o conteúdo do repositório de dados.
  • Use exemplos negativos para evitar a correspondência de intents.

Filtragem do repositório de dados

Em alguns casos, talvez você queira disponibilizar apenas alguns repositórios para consultas, dependendo dos valores de parâmetros da sessão. Por exemplo, você pode ter repositórios de dados exclusivos para categorias de produto. Para filtrar o repositório de dados para categorias de produto:

  • Definir os parâmetros de sessão para categorias de produto.
  • Crie rotas de condição que verifiquem os valores dos parâmetros de sessão e façam a transição para uma página específica que tenha o gerenciador de repositório de dados desejado.
  • O gerenciador de repositório de dados precisa fazer a transição de volta à página de chamada para que a conversa possa continuar.

Codelab

Consulte também o codelab Agente de IA generativa e geradores (em inglês).