Explorar o recurso respostas às perguntas

Observação Para concluir este laboratório, você precisará de uma assinatura do Azure na qual tenha acesso administrativo.

Para cenários de suporte ao cliente, é comum criar um bot que possa interpretar e responder a perguntas frequentes por meio de uma janela de chat no site, email ou interface de voz. Sob a interface do bot há uma base de dados de conhecimento de perguntas e respostas apropriadas na qual o bot pode pesquisar em busca de respostas adequadas.

Criar uma base de dados de conhecimento de respostas às perguntas personalizadas

O recurso de respostas às perguntas personalizadas do serviço de Linguagem permite a criação rápida de uma base de dados de conhecimento, por meio da inserção de pares de pergunta e resposta ou de um documento ou página da Web existente. Em seguida, ele pode usar alguns recursos de processamento de linguagem natural integrados para interpretar perguntas e encontrar as respostas certas.

  1. Abra o portal do Azure em https://portal.azure.com, entrando com a sua conta Microsoft.

  2. Clique no botão +Criar um recurso, procure Serviço de Linguagem e crie um recurso de serviço de Linguagem com as seguintes configurações e clique em Continuar para criar o recurso: Selecionar recursos adicionais
    • Recursos padrão: mantenha os recursos padrão.
    • Recursos personalizados: selecione a opção respostas às perguntas personalizadas.

    Criação de um recurso de Serviço de Linguagem com o recurso de respostas às perguntas personalizadas habilitado.

  3. Na página Criar linguagem, especifique as seguintes configurações:
    • Assinatura: sua assinatura do Azure.
    • Grupo de recursos: selecione um grupo de recursos existente ou crie um novo.
    • Nome: um nome exclusivo para o recurso de Linguagem.
    • Tipo de preço: S (mil chamadas por minuto)
    • Localização do Azure Search: qualquer localização disponível.
    • Tipo de preço do Azure Search: gratuito F (3 índices) – (Se esse tipo não estiver disponível, selecione Standard S (50 índices) )
    • Ao marcar esta caixa, declaro que analisei e confirmo os termos do Aviso de IA responsável: selecionada.

    Observação: caso já tenha provisionado um recurso do Azure Cognitive Search de camada gratuita, talvez a cota não permita a criação de outro. Nesse caso, selecione uma camada diferente de Free F.

  4. Clique em Revisar e criar e depois clique em Criar. Aguarde a implantação do serviço de Linguagem que dará suporte à sua base de dados de conhecimento de respostas às perguntas personalizadas.

  5. Em uma nova guia do navegador, abra o portal do Language Studio em https://language.azure.com e entre usando a conta Microsoft associada à sua assinatura do Azure.

  6. Se for solicitado a escolher um recurso de idioma, selecione as seguintes configurações:
    • Azure Directory: o diretório do Azure que contém a assinatura.
    • Assinatura do Azure: sua assinatura do Azure.
    • Recurso de idioma: o recurso de idioma criado anteriormente.
  7. Se você não foi solicitado a escolher um recurso de idioma, pode ser porque você tem vários recursos de idioma em sua assinatura; nesse caso:
    1. Na barra na parte superior da página, clique no botão Configurações (⚙).
    2. Na página Configurações, exiba a guia Recursos.
    3. Selecione o recurso de idioma que você acabou de criar e clique em Alternar recurso.
    4. Na parte superior da página, clique em Language Studio para retornar à home page do Language Studio.
  8. Na parte superior do portal do Language Studio, no menu Criar, selecione Respostas às perguntas personalizadas.

  9. Na página Escolher configuração de idioma para o recurso, selecione Quero selecionar o idioma quando criar um projeto neste recurso e clique em Avançar.

  10. Na página Inserir informações básicas, insira os seguintes detalhes e clique em Avançar:
    • Recurso de idioma: escolha o seu recurso de idioma.
    • Recurso de pesquisa do Azure: escolha o recurso de pesquisa do Azure.
    • Nome: MargiesTravel
    • Descrição: uma base de dados de conhecimento simples
    • Idioma de origem: inglês
    • Resposta padrão quando nenhuma resposta é retornada: Nenhuma resposta encontrada
  11. Na página Examinar e concluir, clique em Criar projeto.

  12. Você será levado à página Gerenciar origens. Clique em +Adicionar origem e selecione URLs.

  13. Na caixa Adicionar URLs, clique em + Adicionar URL. Digite o seguinte e selecione Adicionar tudo:
    • Nome da URL: MargiesKB
    • URL: https://raw.githubusercontent.com/MicrosoftLearning/AI-900-AIFundamentals/main/data/qna/margies_faq.docx
    • Classificar estrutura de arquivo: Detectar automaticamente

Editar a base de dados de conhecimento

Sua base de dados de conhecimento se baseia nos detalhes contidos no documento de perguntas frequentes e em algumas respostas pré-definidas. Você pode adicionar pares personalizados de perguntas e respostas para complementá-los.

  1. Clique em Editar base de dados de conhecimento no painel esquerdo. Em seguida, clique em + Adicionar par de perguntas.

  2. Na caixa Perguntas, digite Helloe clique em Enviar alterações.

  3. Clique em + Adicionar frase alternativa, digite Hi e clique em Enviar alterações.

  4. Na caixa Resposta e solicitações, digite Hello. Mantenha a Origem: Editorial.

  5. Clique em Enviar. Em seguida, na parte superior da página, clique em Salvar alterações. Talvez seja necessário alterar o tamanho da janela para ver o botão.

Treinar e testar a base de dados de conhecimento

Agora que você tem uma base de dados de conhecimento, pode testá-la.

  1. Na parte superior da página, clique em Testar para testar sua base de dados de conhecimento.

  2. No painel de teste, na parte inferior, insira a mensagem Olá. A resposta Olá deve retornar.

  3. No painel de teste, na parte inferior, insira a mensagem Quero reservar um voo. Uma resposta apropriada das perguntas frequentes deve retornar.

    Observação A resposta inclui uma resposta curta, bem como uma passagem de resposta mais detalhada. A passagem de resposta mostra o texto completo no documento de perguntas frequentes da pergunta com a correspondência mais próxima, enquanto a resposta curta é extraída da passagem de maneira inteligente. Você pode controlar se quer mostrar a resposta curta usando a caixa de seleção Exibir resposta curta na parte superior do painel de teste.

  4. Tente outra pergunta, por exemplo, Como posso cancelar uma reserva?

  5. Quando terminar de testar a base de dados de conhecimento, clique em Testar para fechar o painel de teste.

Criar um bot para a base de dados de conhecimento

A base de dados de conhecimento fornece um serviço de back-end que os aplicativos cliente podem usar para responder a perguntas por meio de algum tipo de interface do usuário. Normalmente, esses aplicativos cliente são bots. Para disponibilizar a base de dados de conhecimento a um bot, você deve publicá-la como um serviço que possa ser acessado por HTTP. Então, você pode usar o Serviço de Bot do Azure para criar e hospedar um bot que usa a base de dados de conhecimento para responder a perguntas do usuário.

  1. À esquerda da página do Language Studio, clique em Implantar base de dados de conhecimento.

  2. Na parte superior da página, clique em Implantar. Uma caixa de diálogo perguntará se você deseja implantar o projeto. Selecione Implantar.

  3. Após a implantação do serviço, clique em Criar um bot. Isso abre o portal do Azure em uma nova guia do navegador para que você possa criar um Bot de Aplicativo Web em sua assinatura do Azure.

  4. No portal do Azure, crie um bot de aplicativo Web. (Você pode ver uma mensagem de aviso para marcar que a origem do modelo é confiável. Você não precisa tomar nenhuma ação para essa mensagem.) Continue atualizando as seguintes configurações:

    • Detalhes do projeto
      • Assinatura: sua assinatura do Azure
      • Grupo de recursos: o grupo de recursos que contém seu recurso de Linguagem
    • Detalhes da instância
      • Localização do grupo de recursos: o mesmo local do serviço de linguagem.
    • Bot do Azure
      • Identificador do bot: insira um nome exclusivo para o bot(preenchido previamente)
    • Escolha o tipo de preço
      • Tipo de preço: Gratuito (F0) (Talvez seja necessário selecionar Alterar plano)
    • ID do Aplicativo da Microsoft
      • Tipo de criação: selecione Criar nova identidade gerenciada atribuída pelo usuário
  5. Selecione Avançar: aplicativo Web > para continuar atualizando as configurações.
    • Serviço de Aplicativo
      • Nome do aplicativo: o mesmo que a Alça do bot com .azurewebsites.net anexado automaticamente
      • Linguagem do SDK: escolha C# ou Node.js
    • Plano do Serviço de Aplicativo
      • Tipo de criação: selecione Criar novo plano do serviço de aplicativo
    • Configurações do aplicativo
      • Chave de Recurso de Linguagem: você precisará copiar sua chave de recurso de linguagem e colá-la aqui.

      Nota Para navegar até a chave de recurso de idioma, abra https://portal.azure.com. Na home page, clique em Grupos de Recursos e localize o grupo de recursos no qual você criou o recurso idioma. Selecione o recurso Idioma e navegue até o menu à esquerda. Em seguida, selecione Chaves e Ponto de Extremidade. Copie uma das chaves.

      • Nome do projeto de linguagem: MargiesTravel
      • Nome do host do ponto de extremidade do serviço de linguagem: preenchido previamente com o ponto de extremidade do serviço de idioma
    • Detalhes do serviço de linguagem
      • ID da assinatura: preenchido previamente com sua ID de assinatura
      • Nome do Grupo de Recursos: preenchido previamente com o nome do grupo de recursos
      • Nome da conta: preenchido previamente com o nome do recurso
  6. Selecione Examinar + criar.

  7. Aguarde a criação de seu bot (o ícone de notificação no canto superior direito, que se parece com um sino, passará a ser uma animação enquanto você aguarda). Em seguida, na notificação de conclusão da implantação, clique em Ir para o recurso (ou, como alternativa, na página inicial, clique em Grupos de recursos,abra o grupo de recursos em que você criou o bot do aplicativo Web e clique nele.)

  8. No painel à esquerda do bot, procure Configurações, clique em Testar no Webchat e aguarde até que o bot exiba a mensagem Olá e bem-vindo(a) (a inicialização pode demorar alguns segundos).

  9. Use a interface de chat de teste para garantir que o bot responda às perguntas da sua base de dados de conhecimento conforme o esperado. Por exemplo, tente enviar Preciso cancelar meu hotel.

Faça experimentos com o bot. Provavelmente, você verá que ele pode responder a perguntas frequentes com bastante precisão, mas terá capacidade limitada de interpretar perguntas para as quais não foi treinado. Use, a qualquer momento, o Language Studio para editar a base de dados de conhecimento a fim de aprimorá-la e, depois, publique-a novamente.

Saiba mais