Criar um chatbot usando o Azure Bot

Hoje temos uma lição prática sobre a criação de chatbots usando o Serviço de Bot do Azure e o Microsoft QnA Maker. Em apenas algumas horas de estudo prático, você pode dominar essas tecnologias. Inscreva-se agora!
Por favor preste atenção

Para um domínio melhor do curso, vale a pena levar cerca de duas horas. No curso, você encontrará muita prática e trabalho em uma máquina virtual. Além disso, solicitamos que você reserve um tempo para configurar a infraestrutura, que será necessária para concluir este módulo (todas as senhas para entrar na máquina virtual podem ser encontradas na guia Recursos).



O serviço Bot do Azure, junto com o QnA Maker, fornece as ferramentas de desenvolvimento necessárias para criar e publicar bots inteligentes que interagem naturalmente com os usuários por meio de uma variedade de serviços.

Neste módulo, você aprenderá como executar as seguintes tarefas:

  • Crie um bot de aplicativo Web do Azure para hospedá-lo.
  • Criando uma base de conhecimento, preenchendo-a com dados e conectando um bot a ela.
  • Incorporando bots no código e depurando os bots criados.
  • Publique bots e use a integração contínua para mantê-los atualizados.
  • Executando a depuração local de bots usando o Visual Studio Code e o Microsoft Bot Framework Emulator.

Importante!

Neste tutorial, você precisará acessar uma máquina virtual. Se você ainda não está conectado, efetue login e clique em Iniciar modo de máquina virtual . A senha da sua conta estará localizada na guia "Recursos". Quando pressionado, ele será preenchido automaticamente.

Criar um bot de aplicativo Web do Azure


A primeira etapa na criação de um bot é fornecer um local para hospedá-lo no Azure. O componente Aplicativo da Web do Azure dos Serviços de Aplicativo do Azure é ideal para hospedar aplicativos bot e o serviço Bot do Azure foi projetado para prepará-los. Esta lição usará o portal do Azure para criar o bot do aplicativo Web do Azure.

1. Faça logon no portal do Azure abrindo portal.azure.com no navegador da máquina virtual.

2. Selecione + Criar recurso, Inteligência artificial, Aprendizado de máquina e Bot de aplicativos da Web.



3. No campo Nome do aplicativo, insira um nome, por exemplo, qa-factbot. Este nome deve ser exclusivo no Azure. Verifique se uma marca de seleção verde é exibida ao lado do nome.

4. Na seção Subscription and Resource Group, selecione os recursos disponíveis.

5. Selecione o local correto (geralmente você não precisa alterar uma opção já selecionada).

6. Selecione uma categoria de preço S1.

7. Em seguida, selecione o modelo de bot. Selecione SDK v3 como a versão, Node.js como o idioma do SDK e Pergunta e resposta como o tipo de modelo. Em seguida, na parte inferior da coluna, clique em Selecionar.



8. Clique em Plano de serviço de aplicativo ou local, clique em Criar e crie um plano de serviço de aplicativo com o nome "qa-factbot-service-plan" ou outro semelhante na mesma região selecionada na etapa anterior. Feito isso, clique em Criar na parte inferior da coluna de bot de aplicativos da web para iniciar a implantação.



Nota

A implantação normalmente leva dois minutos ou menos.

9. Após a conclusão da implantação, clique em Grupos de Recursos na faixa de opções à esquerda no portal do Azure.

10. Selecione o grupo de recursos criado anteriormente para esse grupo para abrir o grupo de recursos em que implantamos o bot do aplicativo Web do Azure.

Você deve ver vários recursos criados para o bot do aplicativo Web do Azure. Vários eventos ocorreram durante a implantação do bot do aplicativo Web do Azure. O bot foi criado e registrado, o aplicativo Web do Azure foi criado para hospedá-lo, o bot foi configurado para funcionar com o Microsoft QnA Maker . O próximo passo é criar uma base de conhecimento com perguntas e respostas usando o QnA Maker para fornecer "inteligência" ao bot.

Construindo uma base de conhecimento usando o Microsoft QnA Maker


O QnA Maker faz parte do pacote Azure Cognitive Services , que inclui serviços e APIs para criar aplicativos inteligentes baseados em inteligência artificial e aprendizado de máquina. Em vez de incluir uma reação a todas as possíveis perguntas do usuário e a todas as respostas necessárias no código do bot, você pode conectá-lo à base de conhecimento com perguntas e respostas criadas no QnA Maker. Um caso de uso comum é criar uma base de conhecimento com base em uma lista de URLs de uma página de perguntas e respostas que permita que um bot responda a perguntas especializadas como "Como encontrar uma chave de produto do Windows?" ou "Onde posso baixar o Código do Visual Studio?"

Neste exercício, você usará o QnA Maker para criar uma base de conhecimento com algumas perguntas, por exemplo: "Quais times da NFL ganharam mais Super Bowls?" e "Qual é a maior cidade do mundo?" Você implantará essa base de conhecimento em um aplicativo Web do Azure para que fique disponível por meio do ponto de extremidade HTTPS.

1. Abra o portal do QnA Maker, abrindo www.qnamaker.ai no navegador da máquina virtual e selecione Entrar para entrar usando a mesma conta de laboratório com a qual você fez login no portal do Azure.

2. Selecione o menu de hambúrguer e clique em Criar base de conhecimento.

3. Clique em Criar serviço de QnA.

4. Na guia Portal do Azure que é aberta, digite um nome no campo Nome. Este nome deve ser exclusivo no Azure. Verifique se uma marca de seleção verde é exibida ao lado do nome e ao lado do campo Nome do aplicativo na coluna abaixo.

5. Selecione Usar existente na seção Grupo de recursos e selecione o grupo de recursos criado anteriormente para este exercício.

6. Selecione um local na lista suspensa (geralmente não é necessário alterar uma opção já selecionada).

7. Selecione F0 para a opção Categoria de controle de preço.

8. Selecione F para a categoria de preço de pesquisa.

9. Verifique se o Nome do aplicativo é exclusivo no Azure.

10. Selecione o local mais próximo a você nas duas listas suspensas e clique no botão Criar na parte inferior da coluna.



11. Selecione Grupos de Recursos na faixa de opções no lado esquerdo do portal e abra o grupo de recursos criado anteriormente para este exercício. Aguarde o texto "Implantação em andamento" na parte superior da coluna para "Bem-sucedido", que indica a implantação bem-sucedida do serviço QnA e de seus recursos associados. Se a mensagem desaparecer, você pode selecionar o ícone da campainha na barra de menus para visualizar o status. Você também pode clicar em Atualizar na parte superior da coluna para atualizar o status da implantação.

12. Retorne à seção Criar Base de Conhecimento, abrindo www.qnamaker.ai/Create no navegador da máquina virtual e role para baixo até a Etapa 2 para conectar-se ao nosso serviço de QnA.

13. Na seção Id do diretório do Microsoft Azure, selecione Microsoft Learn Location.

14. Selecione Microsoft Learn Location na lista suspensa Nome da assinatura do Azure.

15. Na seção Serviços de QnA do Azure, selecione o serviço de QnA que você especificou anteriormente. Se não houver serviços na lista, atualize a página.

16. Em seguida, nomeie a base de conhecimento, por exemplo, Factbot Knowledge Base.

17. Perguntas e respostas podem ser inseridas manualmente na base de conhecimento do QnA Maker ou importadas da lista de perguntas freqüentes (FAQ), postadas na Internet ou salvas em arquivos locais. Os seguintes formatos são suportados: arquivos de texto delimitados por tabulações, documentos do Microsoft Word, planilhas do Excel e arquivos PDF.

Para uma demonstração, abra o github.com/MicrosoftDocs/mslearn-build-chat-bot-with-azure-bot-service/blob/master/Factbot.tsv.zip no navegador da máquina virtual e faça o download do arquivo Factbot.tsv.zip. Essa pasta zip contém um arquivo de texto chamado Factbot.tsv. Extraia e copie o arquivo para o computador local. Role a página do portal QnA Maker no navegador da máquina virtual, clique em + Adicionar arquivo e selecione o arquivo Factbot.tsv. Este arquivo contém 20 perguntas e respostas em formato de texto com delimitadores de tabulação.

18. Clique em Criar Base de Conhecimento na parte inferior da página e aguarde a conclusão. A operação não levará mais que um minuto.

19. Verifique se as perguntas e respostas do arquivo Factbot.tsv aparecem na base de conhecimento. Em seguida, clique em Salvar e treinar e aguarde a conclusão do treinamento.



20. Clique no botão Teste à direita do botão Salvar e treinar. Digite “Hi” na caixa de mensagem e pressione Enter. Certifique-se de obter uma resposta "Bem-vindo ao QnA Factbot" (o QnA Factbot lhe dá as boas-vindas), conforme mostrado abaixo.



21. Digite a pergunta "Qual livro vendeu mais cópias?" (Quais cópias do livro foram as mais vendidas?) Na caixa de mensagem e pressione ENTER. Qual a sua resposta?

22. Para fechar o painel de teste, clique no botão Teste novamente.

23. Agora clique em Publicar no menu na parte superior da página e, em seguida, clique no botão Publicar na parte inferior da página para publicar a base de conhecimento criada. A publicação disponibilizará a base de conhecimento como um ponto de extremidade HTTPS.

Aguarde o processo de publicação para concluir e verifique se os serviços de QnA estão implantados. Agora a base de conhecimento está hospedada no aplicativo Web do Azure e você pode implantar o bot que usará esse banco de dados.

As seguintes partes do guia passam por nosso recurso atualizado do Microsoft Learn: continuação .

Source: https://habr.com/ru/post/pt429416/


All Articles