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.
- Para substituir uma resposta, adicione uma Entrada de perguntas frequentes para uma pergunta específica.
- Se você estiver recebendo respostas de baixa qualidade com perguntas frequentes estruturadas, use as perguntas frequentes não estruturadas.
- Usar as configurações de pesquisa ajuda a garantir que as respostas corretas sejam fornecidas.
- Use o configurações de análise e bloco para otimizar as respostas.
- Para banir determinadas frases, consulte configurações do agente: frases proibidas
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 .