Ciclo de vida da base de dados de conhecimento no QnA Maker

O QnA Maker aprende melhor em um ciclo iterativo de alterações de modelo, exemplos de expressão, publicação e coleta de dados de consultas de ponto de extremidade.

Authoring cycle

Observação

O serviço de QnA Maker está sendo desativado no dia 31 de março de 2025. Uma versão mais recente da funcionalidade de perguntas e respostas agora está disponível como parte da Linguagem de IA do Azure. Para saber mais sobre o recurso de respostas às perguntas no Serviço de Linguagem, confira respostas às perguntas. A partir de 1º de outubro de 2022, você não poderá criar novos recursos de QnA Maker. Para obter informações sobre como migrar bases de dados de conhecimento do QnA Maker existentes para responder perguntas, consulte o guia de migração.

Criar uma base de dados de conhecimento no QnA Maker

O ponto de extremidade de KB (base de dados de conhecimento) do QnA Maker fornece uma resposta de melhor correspondência a uma consulta do usuário com base no conteúdo da base de dados de conhecimento. A criação de uma base de dados de conhecimento é uma ação única para configurar um repositório de conteúdo de perguntas, respostas e metadados associados. Uma base de dados de conhecimento pode ser criada pelo rastreamento do conteúdo pré-existente, como as seguintes fontes:

  • Páginas de perguntas frequentes
  • Manuais de produtos
  • Pares de perguntas e respostas

Saiba como criar uma base de dados de conhecimento.

Testar e atualizar a base de dados de conhecimento

A base de dados de conhecimento está pronta para testes, uma vez que é preenchida com conteúdo, seja editorialmente ou através de extração automática. Um teste interativo pode ser feito no portal do QnA Maker por meio do painel Teste. Insira consultas comuns de usuário. Em seguida, verifique se as respostas foram retornadas com a resposta correta e uma pontuação de confiança suficiente.

  • Para corrigir pontuações de baixa confiança: adicione perguntas alternativas.
  • Quando uma consulta retorna incorretamente a resposta padrão : adicione novas respostas à pergunta correta.

Este loop estreito de atualização de teste continuará até que você esteja satisfeito com os resultados. Saiba como testar a base de dados de conhecimento.

Para bases de dados de conhecimento grandes, use o teste automatizado com a API generateAnswer e a propriedade de corpo isTest, que consulta a base de dados de conhecimento test em vez da base de dados de conhecimento publicada.

{
  "question": "example question",
  "top": 3,
  "userId": "Default",
  "isTest": true
}

Publicar a base de dados de conhecimento

Quando terminar de testar a base de dados de conhecimento, você poderá publicá-la. Publicar efetua push da versão mais recente da base de dados de conhecimento testada para um índice da Pesquisa de IA do Azure dedicado que representa a base de dados de conhecimento publicada. Isso também cria um ponto de extremidade que pode ser chamado no aplicativo ou chat bot.

Devido à ação de publicação, as alterações adicionais feitas na versão de teste da base de dados de conhecimento não afetarão a versão publicada. A versão publicada pode estar ativa em um aplicativo de produção.

Cada uma dessas bases de dados de conhecimento pode ser direcionada para testes separadamente. Usando as APIs, você pode direcionar a versão de teste da base de dados de conhecimento com a propriedade e corpo isTest na chamada a generateAnswer.

Saiba como publicar a base de dados de conhecimento.

Monitorar o uso

Para registrar os logs de chat do seu serviço, é necessário habilitar o Application Insights ao criar o serviço do QnA Maker.

É possível obter várias análises do uso do serviço. Saiba mais sobre como usar o Application Insights para obter análises do serviço do QnA Maker.

De acordo com o que aprende-se com as análises, faça as atualizações da base de dados de conhecimento apropriadas.

Controle de versão para dados na base de dados de conhecimento

O controle de versão para dados é fornecido por meio dos recursos de importação/exportação na página Configurações no portal do QnA Maker.

Você pode fazer backup de uma base de dados de conhecimento exportando-a no formato .tsv ou .xls. Depois que ela for exportada, inclua esse arquivo como parte da verificação regular do controle do código-fonte.

Quando precisar voltar a uma versão específica, você precisará importar esse arquivo do sistema local. Uma base de dados de conhecimento exportada só deve ser usada por meio da importação na página Configurações. Ela não pode ser usada como uma fonte de dados de arquivo ou de documento de URL. Isso substituirá as perguntas e as respostas atualmente na base de dados de conhecimento pelo conteúdo do arquivo importado.

Base de dados de conhecimento de teste e produção

Uma base de dados de conhecimento é o repositório de perguntas e conjuntos de respostas criados, mantidos e usados por meio do QnA Maker. Cada recurso do QnA Maker pode conter várias bases de dados de conhecimento.

Uma base de dados de conhecimento tem dois estados: teste e publicada.

Base de dados de conhecimento de teste

A base de dados de conhecimento de teste é a versão atualmente editada e salva. A versão de teste foi testada quanto à precisão e à integridade das respostas. As alterações feitas na base de dados de conhecimento de teste não afetam o usuário final do aplicativo ou do chatbot. A base de dados de conhecimento de teste é conhecida como test na solicitação HTTP. Ela test está disponível no painel interativo Teste do portal do QnA Maker.

Base de dados de conhecimento de produção

A base de dados de conhecimento publicada é a versão usada no aplicativo ou no chatbot. A publicação de uma base de dados de conhecimento coloca o conteúdo da versão de teste na versão publicada. A base de dados de conhecimento publicada é a versão que o aplicativo usa por meio do ponto de extremidade. Verifique se o conteúdo está correto e bem testado. A base de dados de conhecimento publicada é conhecida como prod na solicitação HTTP.

Próximas etapas