O que são Serviço de Bot e Bot Framework?
Você precisa começar a explorar os métodos usados para fornecer suporte de chat aos clientes da sua empresa. Você começa aprendendo sobre bots e o que eles fazem. Em seguida, você examina o Serviço de Bot do Azure e seus componentes, incluindo o uso do Bot Framework Composer para criar bots.
O que é um bot e o que ele faz?
Um bot é um aplicativo com o qual os usuários interagem de maneira conversacional usando texto, elementos gráficos (cartões ou imagens) ou fala. Os bots fornecem uma experiência de conversa que pode ser usada para automatizar tarefas simples e repetitivas que não exigem necessariamente a interação humana. Essas tarefas podem incluir fazer uma reserva de jantar ou coletar informações de perfil. Por exemplo, quando você interage com uma conta no Microsoft Teams que tem respostas automatizadas ou quando você "conversa" com um assistente de IA no site de um varejista. Você está interagindo com um bot.
Observação
Uma interação de bot pode ser uma pergunta e resposta rápidas, ou pode ser uma conversa sofisticada que fornece acesso aos serviços de forma inteligente.
O que é o Serviço de Bot do Azure?
O Serviço de Bot do Azure é uma coleção de serviços usados para hospedar um bot de conversa. Ele tem soluções de infraestrutura prontas para uso, como autenticação, expansão e integração aos serviços corporativos. Ele também fornece pontos de extremidade internos (chamados de canais) que expõem a lógica do bot a clientes de texto, como mensagens SMS (Serviço de Mensagens Curtas), clientes de texto e visual combinados, como o Microsoft Teams, e clientes de voz, como telefonia. Os bots podem ser autônomos com toda a lógica interna ou ser integrados como parte de uma arquitetura híbrida ou de nuvem mais ampla.
Bot do Azure
O recurso de Bot do Azure permite que você registre seu bot do SDK ou do Composer no Serviço de Bot do Azure. Você pode criar, conectar e gerenciar bots para interagir com os usuários onde quer que estejam, do seu aplicativo ou do seu site ao Teams, ao Messenger e a muitos outros canais.
O tipo de recurso do Bot do Azure é o principal tipo de recurso a ser considerado ao lidar com o Serviço de Bot do Azure.
Observação
O tipo de recurso do Bot do Azure simplifica o cenário do Serviço de Bot do Azure. Esse tipo de recurso combinado assume o lugar do recurso de Bot de Aplicativo Web e dos tipos de recursos de Canais de Bot.
Funcionalidade básica do bot
Os bots criados com o Serviço de Bot do Azure têm as seguintes funcionalidades básicas:
O bot recebe a entrada do usuário.
Observação
Dependendo de como o bot é configurado, os usuários podem interagir com ele por meio de texto, fala, imagens ou vídeo.
O bot fornece uma resposta. Essa resposta pode incluir a solicitação de informações adicionais ao usuário ou a execução de tarefas em nome dele.
O bot aplica um raciocínio à entrada do usuário para determinar o que ele está pedindo ou dizendo.
O bot gera respostas para se comunicar com o usuário sobre suas ações.
O que é o Microsoft Bot Framework?
O Microsoft Bot Framework é uma coleção de ferramentas que você pode usar para criar experiências de IA de conversa. Embora o Bot do Azure forneça serviços de hospedagem e de "runtime", o Bot Framework fornece as ferramentas visuais, os designers e o SDK para a experiência de desenvolvimento.
Use as ferramentas da estrutura para criar bots de conversa que interagem com os clientes e proporcionar a eles uma experiência de chat enriquecida e interativa. Os bots também podem resolver problemas de negócios usando a IA e outras funcionalidades de cognição. Use os componentes do Bot Framework para projetar, criar, testar e implantar a funcionalidade de bot. Esses componentes incluem o Bot Framework Composer, o SDK do Bot Framework e o Bot Framework Emulator.
Bot Framework Composer
O Bot Framework Composer, criado no SDK do Bot Framework, é um IDE de código aberto para os desenvolvedores criarem, testarem e gerenciarem experiências de conversa, bem como provisionarem recursos do Azure como o Bot do Azure e os serviços de IA do Azure. Ele fornece uma avançada tela de criação visual. Essa tela ajuda você a criar diálogos, modelos de compreensão de linguagem, bases de dados de conhecimento e respostas de geração de linguagem em uma só tela de design. Estenda os bots com um código para tarefas mais complexas, como integração a serviços e aplicativos externos. Em seguida, você pode testar esses bots no Composer e provisioná-los no Azure, como uma instância do Serviço de Bot, juntamente com quaisquer recursos dependentes.
Observação
O Bot Framework Composer está disponível como um aplicativo da área de trabalho para Windows, macOS e Linux. Ele também está disponível como um componente baseado na Web que você pode personalizar e estender.
O Composer oferece uma experiência de design visual que facilita a criação de experiências de conversa sofisticadas. O tipo de experiências de conversação, em que a troca de contexto, a interrupção e os fluxos de conversa mais naturais e dinâmicos são importantes.
SDK do Bot Framework
O SDK do Bot Framework é um conjunto modular de componentes para criação e extensão de bots. O SDK do Bot Framework está disponível para C#, JavaScript, TypeScript, Python e Java (versão prévia). O SDK inclui ferramentas para vários estágios de desenvolvimento de bot a fim de ajudar você a projetar e criar bots. Estenda os bots com o SDK do Bot Framework e o código quando precisar que os bots executem atividades mais complexas. Essas atividades incluem bots integrando-se a dependências como serviços de autenticação ou serviços Web não padrão.
Bot Framework Emulator
O Bot Framework Emulator é um aplicativo da área de trabalho que emula uma interface de cliente de bot para que você possa interagir com o bot para teste, seja local ou remotamente. Usando o Emulator, você pode conversar com seu bot e inspecionar as mensagens enviadas e recebidas por ele. O Emulator exibe as mensagens como elas serão mostradas em uma interface do usuário do Webchat e registra as solicitações e as respostas JSON à medida que você troca mensagens com o bot. Antes de implantar seu bot na nuvem, execute-o localmente e teste-o usando o Emulator. Você pode testar seu bot usando o Emulator antes mesmo de criá-lo com o Serviço de Bot do Azure ou configurá-lo para ser executado em qualquer canal.
Outras ferramentas de criação de bots
Use outras ferramentas de criação de bots no Azure para criar bots. Duas dessas ferramentas de criação de bots são o Power Virtual Agents e o QnA Maker:
O Power Virtual Agents é um aplicativo Web que pode ser usado para criar chatbots. O uso da interface gráfica guiada e sem código dele elimina a necessidade de conhecimentos do desenvolvedor ou baseados em código. Os chatbots criados podem responder às perguntas feitas pelos clientes, por outros funcionários ou pelos visitantes do seu site ou do seu serviço. O Power Virtual Agents também fornece funcionalidades completas de teste e de publicação para o seu bot.
O QnA Maker é um serviço de processamento de linguagem natural baseado no Azure que você pode usar para criar uma camada de conversa natural sobre seus dados. O QnA Maker é usado para encontrar a resposta mais apropriada para qualquer entrada de sua base de dados de conhecimento personalizada de informações.
Observação
Este curso não abrange os Canais de Bot nem o Bot de Aplicativo Web. O registro desses recursos será preterido a partir de 1/9/2021, mas os recursos existentes continuarão funcionando além dessa data. Você deverá usar o Bot do Azure ao criar recursos.