Melhorias no desempenho do agente de repositório de dados

Este guia fornece recomendações para monitorar e melhorar o desempenho de agentes de repositório de dados.

Acompanhar a performance do agente

É possível monitorar seus agentes histórico de conversas e você pode usar o ferramenta de análise para estatísticas de agentes.

Executar avaliação por autoatendimento

É possível executar avaliação de autoatendimento que vai avaliar a qualidade do seu agente de repositório de dados e recomendar alterações.

Melhorar as respostas do agente

Se você encontrar algumas respostas durante o teste que não atendem às suas expectativas, tente o seguinte.

Processar digressões de conversa

Um usuário final pode fazer perguntas para esclarecimento 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 voltar a coletar as informações necessárias de cartão de crédito. Para isso, é possível criar um gerenciador de repositório de dados com repositórios de dados que respondam à pergunta, aplicar esse gerenciador à página inicial do fluxo que coleta informações de cartões de crédito, e defina um destino de transição para que o gerenciador retorne à "página atual".

Processar correspondências de intent indesejadas

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

  • Excluir ou modificar frases de treinamento vagas, para que todas as frases de treinamento processem precisamente intenção desejada e não entrem em conflito com o conteúdo do repositório de dados.
  • Usar exemplos negativos para evitar a correspondência com intents.

Filtragem do repositório de dados

Em alguns casos, talvez você queira que apenas certos repositórios de dados estejam disponíveis para consultas, de acordo com os valores de parâmetro da sessão. Por exemplo: você pode ter repositórios de dados exclusivos para categorias de produto. Para realizar a filtragem do repositório de dados para categorias de produto:

  • Defina os parâmetros de sessão para categorias de produto.
  • Criar rotas de condição que verifiquem os valores dos parâmetros da sessão e fazer a transição para uma página específica que tenha o gerenciador de repositório de dados desejado.
  • O gerenciador do repositório de dados deve fazer a transição de volta para a página de chamada, para que a conversa possa continuar.

Personalização

Para tornar as respostas generativas mais relevantes para os usuários finais, forneça informações sobre os usuários ao Dialogflow.

Essas informações são fornecidas no formato JSON. Não há um esquema esperado, Portanto, você pode definir as propriedades do objeto. Esse JSON é enviado para o modelo de linguagem grande no estado em que se encontra, portanto, valores e nomes de propriedades descritivos levar aos melhores resultados.

Exemplo:

{
  "subscription plan": "Business Premium Plus",
  "devices owned": [
    {"model": "Google Pixel 7"},
    {"model": "Google Pixel Tablet"}
  ]
}

Como personalizar com a API Dialogflow

Você pode fornecer esses dados para o Dialogflow ao enviar solicitações de detecção de intent. Essas informações precisam ser fornecidas em cada solicitação de detecção de intent porque ele não é mantido na sessão.

Insira essas informações no campo queryParams.endUserMetadata da Sessions.detectIntent.

Selecione um protocolo e uma versão para a referência de sessão:

Protocolo V3 V3beta1
REST Recurso da sessão Recurso da sessão
RPC (remote procedure call) Interface da sessão Interface da sessão
C++ SessionsClient Indisponível
C# SessionsClient Indisponível
Go SessionsClient Indisponível
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Indisponível Indisponível
Python SessionsClient SessionsClient
Ruby Indisponível Indisponível

Como personalizar com o Dialogflow Messenger

Você pode fornecer esses dados para a integração do Dialogflow Messenger. Consulte a setContext .

Configuração de pesquisa

Para ter mais controle sobre o comportamento do agente e aprimorar a qualidade das respostas, otimizar e filtrar configurações de pesquisa são expostos para otimizar, ocultar e filtrar documentos.

Os controles de otimização permitem mudar a classificação dos resultados da pesquisa aplicando um valor de otimização (maior que zero para uma classificação mais alta, menor que zero para classificação mais baixa) a documentos específicos.

Com os controles de filtros, você pode manter ou remover os resultados da pesquisa com base nos critérios de filtro especificados.

Essas informações são fornecidas como JSON para as solicitações do Dialogflow. O formato do JSON depende do tipo de controle de pesquisa.

Controle de aumento

A configuração de pesquisa a seguir descreve um controle de otimização:

"searchConfig": {
  "boostSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "spec": [
        {
          "conditionBoostSpecs": {
            "condition": "CONDITION",
            "boost": "1.0"
          }
        }
      ]
    }
  ]
}

Controle de filtros

A configuração de pesquisa a seguir descreve um controle de filtros:

"searchConfig": {
  "filterSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "filter": "CONDITION"
    }
  ]
}

Definir a configuração de pesquisa com a API Dialogflow

Você pode fornecer esses dados para o Dialogflow ao enviar solicitações de detecção de intent. Essas informações precisam ser fornecidas em cada solicitação de detecção de intent porque ele não é mantido na sessão.

Insira essas informações no campo queryParams.searchConfig da Sessions.detectIntent.

Selecione um protocolo e uma versão para a referência de sessão:

Protocolo V3 V3beta1
REST Recurso da sessão Recurso da sessão
RPC (remote procedure call) Interface da sessão Interface da sessão
C++ SessionsClient Indisponível
C# SessionsClient Indisponível
Go SessionsClient Indisponível
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Indisponível Indisponível
Python SessionsClient SessionsClient
Ruby Indisponível Indisponível

Defina a configuração de pesquisa com o Dialogflow Messenger

Você pode fornecer esses dados para a integração do Dialogflow Messenger.

Para aplicar um controle de pesquisa, o snippet a seguir precisa ser adicionado ao código do DF Messenger ao incorporá-lo a um site:

<script>
  document.addEventListener('df-messenger-loaded', () => {
    const dfMessenger = document.querySelector('df-messenger');
    const searchConfig = { ... }
    dfMessenger.setQueryParameters(searchConfig);
  });
</script>

Consulte a setQueryParameters .