Migrar do Criador de FAQ para responder a perguntas personalizadas

Objetivo deste documento: Este artigo tem como objetivo fornecer informações que podem ser usadas para migrar com êxito aplicativos que usam o QnA Maker para respostas personalizadas a perguntas. Usando este artigo, esperamos que os clientes obtenham clareza sobre o seguinte:

  • Comparação de recursos no QnA Maker e resposta a perguntas personalizadas
  • Preços
  • Experiência simplificada de provisionamento e desenvolvimento
  • Fases de migração
  • Cenários comuns de migração
  • Passos da Migração

Público-alvo: clientes existentes do QnA Maker

Importante

A Resposta a perguntas personalizadas, um recurso da Linguagem de IA do Azure, foi introduzida em novembro de 2021 com vários novos recursos, incluindo relevância aprimorada usando um classificador de aprendizado profundo, respostas precisas e suporte de região de ponta a ponta. Cada projeto de resposta a perguntas personalizadas é equivalente a uma base de conhecimento no QnA Maker. As configurações de nível de recurso, como RBAC (controle de acesso baseado em função), não são migradas para o novo recurso. Essas configurações de nível de recurso teriam que ser reconfiguradas para o recurso de idioma após a migração:

  • Projeto RBAC automático para idioma (não recurso)
  • Ativação automática de análises.

Você também precisará reativar a análise para o recurso de idioma.

Comparação de funcionalidades

Além de um novo conjunto de recursos, a resposta personalizada a perguntas fornece muitas melhorias técnicas para recursos comuns.

Caraterística Criador de FAQ Resposta a perguntas personalizadas Detalhes
Modelos de última geração baseados em transformadores ✔️ Modelos baseados em Turing que permitem a pesquisa de QnA em escala web.
Capacidade pré-construída ✔️ Usando esse recurso, pode-se aproveitar o poder da resposta personalizada a perguntas sem ter que ingerir conteúdo e gerenciar recursos.
Respostas precisas ✔️ A resposta personalizada a perguntas suporta respostas precisas com a ajuda de modelos SOTA.
Atualização inteligente de URL ✔️ A resposta personalizada a perguntas fornece um meio de atualizar o conteúdo ingerido de fontes públicas com um único clique.
P&R sobre a base de conhecimento (extração hierárquica) ✔️ ✔️
Aprendizagem ativa ✔️ ✔️ A resposta a perguntas personalizadas tem um modelo de aprendizagem ativa melhorado.
Perguntas alternativas ✔️ ✔️ Os modelos melhorados na resposta a perguntas personalizadas reduzem a necessidade de adicionar perguntas alternativas.
Sinónimos ✔️ ✔️
Metadados ✔️ ✔️
Geração de perguntas (pré-visualização privada) ✔️ Este novo recurso permitirá a geração de perguntas sobre o texto.
Suporte para documentos não estruturados ✔️ Os usuários agora podem ingerir documentos não estruturados como fontes de entrada e consultar o conteúdo para obter respostas
SDK do .NET ✔️ ✔️
API ✔️ ✔️
Experiência de criação unificada ✔️ Uma única experiência de criação em toda a linguagem de IA do Azure
Suporte multi-região ✔️

Preços

Quando você estiver pensando em migrar para uma resposta de pergunta personalizada, considere o seguinte:

Componente Criador de FAQ Resposta a perguntas personalizadas Detalhes
Custo do QnA Maker Service ✔️ O custo fixo por recurso por mês. Aplicável apenas ao QnAMaker.
Custo do serviço de resposta a perguntas personalizadas ✔️ O custo de resposta da pergunta personalizada de acordo com o modelo pay as you go. Aplicável apenas para respostas a perguntas personalizadas.
Custo da Pesquisa do Azure ✔️ ✔️ Aplicável para QnA Maker e resposta a perguntas personalizadas.
Custo do Serviço de Aplicações ✔️ Aplicável apenas ao QnA Maker. Esta é a maior economia de custos para os usuários que mudam para a resposta personalizada a perguntas.
  • Os usuários podem selecionar um nível mais alto com maior capacidade, o que afetará o preço geral que pagam. Isso não afeta o preço no componente de idioma da resposta a perguntas personalizadas.

  • "Registros de texto" em recursos personalizados de resposta a perguntas refere-se à consulta enviada pelo usuário ao tempo de execução, e é um conceito comum a todos os recursos do serviço de linguagem. Às vezes, uma consulta pode ter mais registros de texto quando o comprimento da consulta é maior.

Exemplo de estimativas de preços

Utilização Número de recursos no QnA Maker Número de serviços de aplicativo no QnA Maker (camada) Chamadas mensais de inferência no QnA Maker Partições de pesquisa x réplica de pesquisa (camada) Custo relativo na resposta a perguntas personalizadas
Alto 5 5(P1) 8 M. 9x3(S2) Mais caro
Alto 100 100(P1) 6 M. 9x3(S2) Menos dispendioso
Médio 10 10(S1) 800K 4x3(S1) Menos dispendioso
Baixo 4 4(B1) 100.000 3x3(S1) Menos dispendioso

Resumo: Os clientes devem economizar custos nas configurações mais comuns, como visto na coluna de custo relativo.

Aqui você pode encontrar os detalhes de preços para resposta a perguntas personalizadas e QnA Maker.

A calculadora de preços do Azure pode fornecer ainda mais detalhes.

Experiência simplificada de provisionamento e desenvolvimento

Com o serviço de idiomas, os clientes do QnA Maker agora se beneficiam de um único serviço que fornece Análise de Texto, LUIS e respostas a perguntas personalizadas como recursos do recurso de idioma. O serviço linguístico oferece:

  • Recurso de um idioma para acessar todos os recursos acima
  • Um único painel de experiência de criação entre recursos
  • Um conjunto unificado de APIs em todos os recursos
  • Um produto coeso, mais simples e poderoso

Saiba como começar no Language Studio

Fases de migração

Se você ou sua organização têm aplicativos em desenvolvimento ou produção que usam o QnA Maker, você deve atualizá-los para usar respostas personalizadas a perguntas o mais rápido possível. Consulte os links a seguir para obter APIs, SDKs, SDKs de Bot e exemplos de código disponíveis.

Seguem-se as amplas fases de migração a considerar:

Um gráfico mostrando as fases de uma migração bem-sucedida

Links adicionais que podem ajudá-lo são fornecidos abaixo:

  • Portal de criação
  • API
  • SDK
  • SDK de Bot: Para que os bots usem respostas de perguntas personalizadas, use o SDK Bot.Builder.AI.QnA – Recomendamos que os clientes continuem a usar isso para suas integrações de Bot. Aqui estão alguns exemplos de usos do mesmo no código do bot: Amostra 1 Amostra 2

Cenários comuns de migração

Este tópico compara dois cenários hipotéticos ao migrar do QnA Maker para a resposta personalizada a perguntas. Esses cenários podem ajudá-lo a determinar o conjunto correto de etapas de migração a serem executadas para um determinado cenário.

Nota

Foi feita uma tentativa para garantir que esses cenários sejam representativos de migrações reais de clientes, no entanto, os cenários individuais de clientes serão obviamente diferentes. Além disso, este artigo não inclui detalhes de preços. Visite a página de preços para obter mais informações.

Importante

Cada projeto de resposta a perguntas personalizadas é equivalente a uma base de conhecimento no QnA Maker. As configurações de nível de recurso, como RBAC (controle de acesso baseado em função), não são migradas para o novo recurso. Essas configurações de nível de recurso teriam que ser reconfiguradas para o recurso de idioma após a migração. Você também precisará reativar a análise para o recurso de idioma.

Cenário de migração 1: Nenhum portal de criação personalizado

No primeiro cenário de migração, o cliente usa qnamaker.ai como o portal de criação e deseja migrar suas bases de conhecimento do QnA Maker para respostas personalizadas a perguntas.

Migre seu projeto do QnA Maker para respostas personalizadas a perguntas

Uma vez migrado para a resposta personalizada a perguntas:

  • As configurações de nível de recurso precisam ser reconfiguradas para o recurso de idioma
  • As validações do cliente devem começar nas bases de conhecimento migradas em:
    • Validação de tamanho
    • Número de pares QnA em todos os KBs para corresponder pré e pós-migração
  • Os clientes precisam estabelecer novos limites para suas bases de conhecimento na resposta personalizada a perguntas, pois o mapeamento da pontuação de confiança é diferente quando comparado ao QnA Maker.
    • Respostas para exemplos de perguntas pré e pós-migração
    • Tempo de resposta para perguntas respondidas em v1 vs v2
    • Retenção de prompts
    • Os clientes podem usar a ferramenta de teste em lote após a migração para testar o projeto recém-criado na resposta personalizada a perguntas.

Os recursos antigos do QnA Maker precisam ser excluídos manualmente.

Aqui estão algumas etapas detalhadas sobre o cenário de migração 1.

Cenário de migração 2

Nesse cenário de migração, o cliente pode ter criado seu próprio frontend de criação aproveitando as APIs de criação do QnA Maker ou os SDKs do QnA Maker.

Eles devem executar estas etapas necessárias para a migração de SDKs:

Este Guia de Migração do SDK destina-se a ajudar na migração para a nova biblioteca de cliente de resposta a perguntas personalizada, Azure.AI.Language.QuestionAnswering, da antiga, Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker. Centrar-se-á em comparações lado a lado para operações semelhantes entre os dois pacotes.

Eles devem executar as etapas necessárias para a migração de bases de conhecimento para o novo projeto dentro do recurso de linguagem.

Uma vez migrado para a resposta personalizada a perguntas:

  • As configurações de nível de recurso precisam ser reconfiguradas para o recurso de idioma
  • As validações do cliente devem começar nas bases de conhecimento migradas em
    • Validação de tamanho
    • Número de pares QnA em todos os KBs para corresponder pré e pós-migração
    • Mapeamento do índice de confiança
    • Respostas para exemplos de perguntas pré e pós-migração
    • Tempo de resposta para perguntas respondidas em v1 vs v2
    • Retenção de prompts
    • Testes em lote pré e pós-migração
  • Os recursos antigos do QnA Maker precisam ser excluídos manualmente.

Além disso, para os clientes que precisam migrar e atualizar o Bot, o código do bot de atualização é publicado como pacote NuGet.

Aqui você pode encontrar alguns exemplos de código: Amostra 1 Amostra 2

Aqui estão as etapas detalhadas sobre o cenário de migração 2

Saiba mais sobre a API pré-criada

Saiba mais sobre a API REST Obter respostas de perguntas personalizadas

Passos da Migração

Observe que algumas dessas etapas são necessárias dependendo da arquitetura existente dos clientes. Por favor, veja as fases de migração dadas acima para obter mais clareza sobre quais etapas são necessárias para a migração.

Um gráfico mostrando as etapas de uma migração bem-sucedida