Aprendizagem ativa

A funcionalidade Sugestões de aprendizagem ativa permite-lhe melhorar a qualidade do seu base de dados de conhecimento ao sugerir perguntas alternativas, com base em submissões de utilizadores, ao par de perguntas e respostas. Reveja essas sugestões, adicionando-as a perguntas existentes ou rejeitando-as.

A sua base de dados de conhecimento não é alterada automaticamente. Para que qualquer alteração entre em vigor, tem de aceitar as sugestões. Estas sugestões adicionam perguntas, mas não alteram ou removem perguntas existentes.

Nota

O serviço Criador de FAQ será descontinuado a 31 de março de 2025. Uma versão mais recente da capacidade de perguntas e respostas está agora disponível como parte da Linguagem de IA do Azure. Para obter as capacidades de resposta a perguntas no Serviço de Idioma, veja Resposta a perguntas. A partir de 1 de outubro de 2022, não poderá criar novos recursos do Criador de FAQ. Para obter informações sobre como migrar bases de dados de conhecimento existentes do Criador de FAQ para responder a perguntas, consulte o guia de migração.

O que é a aprendizagem ativa?

O Criador de FAQ aprende novas variações de perguntas com comentários implícitos e explícitos.

  • Feedback implícito – o classificador compreende quando uma pergunta de utilizador tem várias respostas com pontuações muito próximas e considera-as como feedback. Não precisa de fazer nada para que isto aconteça.
  • Feedback explícito – quando são devolvidas múltiplas respostas com pouca variação nas pontuações do base de dados de conhecimento, a aplicação cliente coloca ao utilizador qual a pergunta correta. O feedback explícito do utilizador é enviado para o Criador de FAQ com a API de Preparação.

Ambos os métodos fornecem ao classificador consultas semelhantes que estão agrupadas.

Como funciona a aprendizagem ativa

A aprendizagem ativa é acionada com base nas pontuações das respostas mais altas devolvidas pelo Criador de FAQ. Se as diferenças de classificação entre pares de FAQ que correspondem à consulta estiverem dentro de um intervalo pequeno, a consulta é considerada uma sugestão possível (como uma pergunta alternativa) para cada um dos pares de FAQ possíveis. Depois de aceitar a pergunta sugerida para um par de FAQ específico, esta é rejeitada para os outros pares. Tem de se lembrar de guardar e preparar, depois de aceitar sugestões.

A aprendizagem ativa fornece as melhores sugestões possíveis nos casos em que os pontos finais estão a obter uma quantidade razoável e uma variedade de consultas de utilização. Quando cinco ou mais consultas semelhantes são agrupadas, a cada 30 minutos, o Criador de FAQ sugere as perguntas baseadas no utilizador ao estruturador de base de dados de conhecimento para aceitar ou rejeitar. Todas as sugestões são agrupadas por semelhança e as principais sugestões para perguntas alternativas são apresentadas com base na frequência das consultas específicas por parte dos utilizadores finais.

Assim que forem sugeridas perguntas no portal do Criador de FAQ, tem de rever e aceitar ou rejeitar essas sugestões. Não existe uma API para gerir sugestões.

Como funciona o feedback implícito do Criador de FAQ

O feedback implícito do Criador de FAQ utiliza um algoritmo para determinar a proximidade da classificação e, em seguida, faz sugestões de aprendizagem ativas. O algoritmo para determinar a proximidade não é um cálculo simples. Os intervalos no exemplo seguinte não devem ser corrigidos, mas devem ser utilizados como guia para compreender apenas o efeito do algoritmo.

Quando a classificação de uma pergunta é altamente confiante, como 80%, o intervalo de classificações que são consideradas para aprendizagem ativa é amplo, aproximadamente dentro de 10%. À medida que a classificação de confiança diminui, como 40%, o intervalo de classificações também diminui, aproximadamente dentro de 4%.

Na seguinte resposta JSON de uma consulta para generateAnswer do Criador de FAQ, as classificações para A, B e C estão próximas e seriam consideradas sugestões.

{
  "activeLearningEnabled": true,
  "answers": [
    {
      "questions": [
        "Q1"
      ],
      "answer": "A1",
      "score": 80,
      "id": 15,
      "source": "Editorial",
      "metadata": [
        {
          "name": "topic",
          "value": "value"
        }
      ]
    },
    {
      "questions": [
        "Q2"
      ],
      "answer": "A2",
      "score": 78,
      "id": 16,
      "source": "Editorial",
      "metadata": [
        {
          "name": "topic",
          "value": "value"
        }
      ]
    },
    {
      "questions": [
        "Q3"
      ],
      "answer": "A3",
      "score": 75,
      "id": 17,
      "source": "Editorial",
      "metadata": [
        {
          "name": "topic",
          "value": "value"
        }
      ]
    },
    {
      "questions": [
        "Q4"
      ],
      "answer": "A4",
      "score": 50,
      "id": 18,
      "source": "Editorial",
      "metadata": [
        {
          "name": "topic",
          "value": "value"
        }
      ]
    }
  ]
}

O Criador de FAQ não saberá qual é a melhor resposta. Utilize a lista de sugestões do portal do Criador de FAQ para selecionar a melhor resposta e preparar novamente.

Como enviar comentários explícitos com a API de Preparação

O Criador de FAQ precisa de feedback explícito sobre qual das respostas foi a melhor resposta. A melhor resposta é determinada, depende de si e pode incluir:

  • Comentários dos utilizadores, selecionando uma das respostas.
  • Lógica de negócio, como determinar um intervalo de classificações aceitável.
  • Uma combinação de feedback de utilizador e lógica de negócio.

Utilize a API de Preparação para enviar a resposta correta para o Criador de FAQ, depois de o utilizador a selecionar.

Atualizar a versão do runtime para utilizar a aprendizagem ativa

O Active Learning é suportado na versão 4.4.0 e posterior do runtime. Se a sua base de dados de conhecimento tiver sido criada numa versão anterior, atualize o runtime para utilizar esta funcionalidade.

Ativar a aprendizagem ativa para perguntas alternativas

A aprendizagem ativa está desativada por predefinição. Ative-o para ver as perguntas sugeridas. Depois de ativar a aprendizagem ativa, tem de enviar informações da aplicação cliente para o Criador de FAQ. Para obter mais informações, veja Fluxo de arquitetura para utilizar as APIs GenerateAnswer e Train a partir de um bot.

  1. Selecione Publicar para publicar o base de dados de conhecimento. As consultas de aprendizagem ativa são recolhidas apenas a partir do ponto final de predição da API GenerateAnswer. As consultas no painel Teste no portal do Criador de FAQ não afetam a aprendizagem ativa.

  2. Para ativar a aprendizagem ativa no portal do Criador de FAQ, aceda ao canto superior direito, selecione o seu Nome e aceda a Definições de Serviço.

    Ative as alternativas de perguntas sugeridas do Active Learning na página Definições do serviço. Selecione o seu nome de utilizador no menu superior direito e, em seguida, selecione Definições de Serviço.

  3. Localize o serviço Criador de FAQ e, em seguida, alterne a Aprendizagem Ativa.

    Na página Definições do serviço, ative a funcionalidade Aprendizagem Ativa. Se não conseguir ativar/desativar a funcionalidade, poderá ter de atualizar o seu serviço.

    Nota

    A versão exata na imagem anterior é mostrada apenas como um exemplo. A sua versão pode ser diferente.

    Assim que o Active Learning estiver ativado, o base de dados de conhecimento sugere novas perguntas em intervalos regulares com base em perguntas submetidas pelo utilizador. Pode desativar a Aprendizagem Ativa ao alternar novamente a definição.

Rever perguntas alternativas sugeridas

Reveja as perguntas sugeridas alternativas na página Editar de cada base de dados de conhecimento.

Passos seguintes