O que são serviço de bot e estrutura de bot?

Concluído

Você precisa começar a explorar métodos para fornecer suporte por 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 forma conversacional usando texto, gráficos (como cartões ou imagens) ou fala. Os bots fornecem uma experiência de conversação que você pode usar para automatizar tarefas simples e repetitivas que não exigem necessariamente interação humana. Essas tarefas podem incluir fazer uma reserva para jantar ou coletar informações de perfil. Por exemplo, quando interage com uma conta no Microsoft Teams que tem respostas automatizadas ou quando "conversa" com um assistente de IA no Web site de um retalhista. Você está interagindo com um bot.

Nota

Uma interação com um bot pode ser uma pergunta e resposta rápida ou uma conversação sofisticada que dá acesso a serviços de forma inteligente.

O que é o Azure Bot Service?

O Serviço de Bot do Azure é uma coleção de serviços para hospedar um bot de conversação. Tem soluções chave na mão para infraestruturas, como autenticação, escalabilidade horizontal e integração com serviços empresariais. Ele também fornece pontos de extremidade internos (chamados canais) que expõem a lógica do bot a clientes de texto, como mensagens SMS, clientes visuais e de texto mistos, como o Microsoft Teams, e clientes de voz, como telefonia. Os bots podem ser autônomos com toda a lógica incorporada ou podem se integrar como parte de uma grande nuvem ou arquitetura híbrida.

Azure Bot

O recurso de Bot do Azure permite que você registre seu bot Composer ou SDK no Serviço de Bot do Azure. Você pode criar, conectar e gerenciar bots para interagir com seus usuários onde quer que eles estejam, desde seu aplicativo ou site até o Teams, Messenger e muitos outros canais.

O tipo de recurso Bot do Azure é o principal tipo de recurso a ser preocupado ao lidar com o Serviço de Bot do Azure.

Nota

O tipo de recurso Bot do Azure simplifica o cenário do Serviço de Bot do Azure. Esse tipo de recurso combinado substitui os tipos de recurso Bot de Aplicativo Web e Canais de Bot.

Funcionalidade principal do bot

Os bots criados usando o Serviço de Bot do Azure têm as seguintes funcionalidades principais:

  1. O bot recebe a entrada do usuário.

    Nota

    Dependendo de como o bot está configurado, os usuários podem interagir com ele por meio de texto, fala, imagens ou vídeo.

  2. O bot fornece uma resposta. Essa resposta pode incluir pedir informações adicionais ao usuário ou executar tarefas em nome do usuário.

  3. O bot executa o raciocínio na entrada do usuário para determinar o que o usuário está perguntando ou dizendo.

  4. O bot gera respostas para comunicar ao usuário sobre suas ações.

Diagrama do cenário do Serviço de Bot do Azure.

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 conversacional. Enquanto o Bot do Azure fornece serviços de hospedagem e "tempo de execução", o Bot Framework fornece as ferramentas visuais, designers e SDK para a experiência de desenvolvimento.

Use as ferramentas de estrutura para criar bots de conversação que interagem com os clientes e fornecem a eles uma experiência de bate-papo enriquecida e interativa. Os bots também podem resolver problemas de negócios usando IA e outros recursos de cognição. Você pode usar os componentes do Bot Framework para projetar, criar, testar e implantar a funcionalidade do bot. Esses componentes incluem o Bot Framework Composer, o Bot Framework SDK e o Bot Framework Emulator.

Bot Framework Composer

O Bot Framework Composer, criado com base no SDK do Bot Framework, é um IDE de código aberto para desenvolvedores criarem, testarem e gerenciarem experiências de conversação, bem como provisionarem recursos do Azure, como o Bot do Azure e os serviços de IA do Azure. Ele fornece uma tela de autoria visual poderosa. Esta tela ajuda você a criar diálogos, modelos de compreensão de linguagem, bases de conhecimento e respostas de geração de linguagem a partir de uma única tela de design. Estenda bots com código para tarefas mais complexas, como integração com 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.

Nota

O Bot Framework Composer está disponível como um aplicativo de desktop para Windows, macOS e Linux. Ele também está disponível como um componente baseado na Web que você pode personalizar e ampliar.

O Composer oferece uma experiência de design visual que facilita a modelagem de experiências de conversação sofisticadas. O tipo de experiências de conversação em que a mudança de contexto, a interrupção e os fluxos de conversação mais naturais e dinâmicos são importantes.

SDK do Bot Framework

O Bot Framework SDK é um conjunto modular de componentes para criar e estender bots. O SDK do Bot Framework está disponível para C#, JavaScript, TypeScript, Python e Java (visualização). O SDK inclui ferramentas para vários estágios de desenvolvimento de bots para ajudá-lo a projetar e criar bots. Estenda bots com o SDK e o código do Bot Framework quando precisar de bots para executar atividades mais complexas. Essas atividades incluem bots integrados a dependências, como serviços de autenticação ou serviços Web não padrão.

Bot Framework Emulator

Bot Framework Emulator é um aplicativo de desktop que emula uma interface de cliente de bot para que você possa interagir com seu bot para teste, local ou remotamente. Usando o emulador, você pode conversar com seu bot e inspecionar as mensagens que seu bot envia e recebe. O emulador exibe as mensagens como elas apareceriam em uma interface do usuário de bate-papo da Web e registra solicitações e respostas JSON enquanto você troca mensagens com seu bot. Antes de implantar seu bot na nuvem, execute-o localmente e teste-o usando o emulador. Você pode testar seu bot usando o Emulador 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

Você pode usar 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:

  • Power Virtual Agents é um aplicativo Web que você pode usar para criar bots de bate-papo. O uso de sua interface gráfica guiada e sem código elimina a necessidade de conhecimento baseado em código ou desenvolvedor. Os bots de bate-papo que você cria podem responder a perguntas feitas por seus clientes, outros funcionários ou visitantes do seu site ou serviço. O Power Virtual Agents também fornece recursos completos de teste e publicação para 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ção natural sobre seus dados. O QnA Maker é usado para encontrar a resposta mais apropriada para qualquer entrada de sua base de conhecimento personalizada de informações.

    Nota

    Este curso não abrange o Bot do Aplicativo Web e os Canais de Bot. O registo destes recursos está preterido a partir de 01/09/2021, mas os recursos existentes continuarão a funcionar para além dessa data. Você deve usar o Bot do Azure ao criar novos recursos.