Como funciona o Serviço de Bot do Azure

Concluído

Nesta unidade, você explora o uso do Bot Framework Composer para ajudá-lo a projetar bots em um designer visual interativo. Você aprende como estender seu bot com recursos de IA e linguagem no Bot Framework Composer. Você também obtém uma compreensão básica de como criar um bot, estender os recursos do bot e publicar um bot no Serviço de Bot do Azure.

Qual é a arquitetura de um pacote de bot?

O Serviço de Bot do Azure e o Bot Framework dão suporte ao processo completo de criação de bots. O processo suportado inclui tarefas de design, construção, teste e publicação.

Os desenvolvedores de bots usam o Bot Framework Composer para criar um pacote de bots. Este pacote contém a lógica do bot e detalhes sobre integrações e conexões do bot, incluindo canais de entrada e autenticação. O pacote de bot também contém qualquer código de bot personalizado. O Serviço de Bot do Azure hospeda o pacote de bot. Você pode pensar em um Bot do Azure como um Aplicativo Web do Azure com alguns recursos extras que fornecem o ponto de extremidade principal para a interação do bot. Através do Serviço de Bot, os usuários podem interagir com o bot. Enquanto isso, ele pode gerenciar interações REST de entrada e saída para canais externos e outras integrações.

Nota

O pacote de bot também pode ser atendido usando o SDK do Bot Framework por meio do Visual Studio ou Visual Studio Code.

Diagrama da arquitetura do Serviço de Bot do Azure.

Considere o tipo de bot que você deseja criar

Antes de criar seu bot, você precisa decidir que tipo de bot está criando. Ao decidir, considere as seguintes perguntas:

  • Para que serve o seu bot? Determine que tipo de bot você deseja criar. O planeamento ajuda a definir as funcionalidades que pretende implementar.

  • Que problemas o seu bot pretende resolver? Seja claro sobre esta resposta. Resolver problemas para os clientes é uma consideração principal quando você está criando bots. Você também deve considerar coisas como como resolver o problema do usuário melhor, mais fácil ou mais rápido do que as experiências alternativas.

  • Quem usa seu bot? Se você estiver projetando um bot, é seguro assumir que espera que os usuários o utilizem. Clientes diferentes esperam experiências de usuário diferentes. Conhecer seu público ajuda a determinar o quão complexo seu design de bot deve ser. Considere quais linguagens implementar para o bot.

    Gorjeta

    Garantir uma ótima experiência do usuário deve ser sua prioridade número um ao projetar um bot.

  • Onde seu bot é usado? Você deve decidir em quais plataformas seu bot será executado. Por exemplo, um bot projetado para ser executado em um dispositivo móvel pode exigir recursos como o envio de mensagens SMS (Short Message Service).

    Importante

    A experiência de publicação varia de plataforma para plataforma.

Desenvolver a funcionalidade principal do bot no Bot Framework Composer

Você pode usar o Composer para projetar, criar, estender e testar um bot. Composer é uma tela de edição visual para a construção de bots. Normalmente, é o ponto de partida para o processo de criação do Serviço de Bot do Azure.

Você pode usar o designer visual do Composer para desenvolver intuitivamente a funcionalidade principal para seu bot. Você pode usá-lo para:

  • Adicione recursos de compreensão de linguagem natural ao seu bot com o QnA Maker. Você pode usar recursos como Language Understanding Intelligence Service (LUIS), QnA ou FAQ.
  • Crie respostas de variação de texto e fala para seu Bot usando modelos de geração de idioma.
  • Crie bots em vários idiomas.
  • Teste seu bot diretamente no Composer usando o Web Chat incorporado.
  • Publique bots no Serviço de Aplicativo do Azure e no Azure Functions.
  • Integre serviços externos, como aplicativos LUIS e bases de conhecimento do QnA Maker.

Criar diálogos e fluxo de conversação

As caixas de diálogo controlam as conversas que um bot tem com seus usuários. As caixas de diálogo contêm modelos de resposta de geração de linguagem que definem respostas de bot e instruções sobre como um bot executa tarefas. Por exemplo, fazer reservas para jantar em um restaurante ou criar um item de calendário do Outlook.

Muitos diálogos são lineares, com uma simples sequência de perguntas e respostas. Mas alguns diálogos também incluem lógica de conversação avançada. Essa lógica pode incluir ramificação, looping e diálogos dinâmicos e adaptativos baseados no contexto. Esses tipos de diálogos normalmente usam dados externos, mantêm dados de conversação com estado e fazem as interrupções necessárias na conversa.

Inclua fluxos externos com habilidades e outros bots

Você pode criar fluxos de conversa mais complexos importando habilidades do Composer, pacotes NuGet e até mesmo outros bots do Serviço de Bot do Azure para seu bot. Você pode criar uma série aninhada de bots para criar um conjunto mais modular e reutilizável de funcionalidade de bot. Você pode combinar esses componentes menores e modulares em várias combinações para fornecer um conjunto de recursos para diferentes bots pai. Por exemplo, você pode ter um bot que lida com o fluxo de conversas em torno do gerenciamento de entradas de calendário, com entradas e respostas como "quando será minha próxima reunião?" ou "Você precisa de uma sala de reunião?" Ao empacotar o bot como uma habilidade, você pode facilmente integrar a habilidade (e a capacidade de manipulação de conversas de calendário associada) em qualquer outro bot que criar.

Use cartões, imagens e botões para melhorar a conversa

Você pode usar vários métodos visuais e interativos para melhorar a conversa para os usuários do seu bot. Use cartões para criar rich text, imagem e conteúdo baseado em botões para fornecer uma experiência mais interativa do que texto sem formatação. O Composer oferece vários tipos de cartão, incluindo miniatura, login, áudio e vídeo.

Amplie a compreensão e a inteligência linguísticas com o LUIS e o QnA Maker

O LUIS fornece processamento de linguagem natural com um sistema completo de gestão de intenções e entidades. Você pode integrar aplicativos LUIS criados anteriormente ou criar novos aplicativos no Composer para adicionar recursos robustos de compreensão de linguagem natural ao seu bot.

O QnA Maker é um serviço baseado na nuvem. Use-o para extrair pares de perguntas e respostas de documentos e sites existentes no estilo de FAQ. Em seguida, você pode importar essas informações para uma base de dados de conhecimento que os especialistas em conhecimento podem selecionar manualmente. Você pode integrar seu bot com uma base de conhecimento QnA. Esta integração permite-lhe encontrar a resposta mais adequada para qualquer entrada de linguagem natural.

Teste seu bot com o Web Chat

Você pode testar a funcionalidade do seu bot diretamente no Composer com o Web Chat. O Web Chat executa seu bot em um tempo de execução de bot local, o que significa que você pode testar seu bot localmente em sua máquina de desenvolvimento sem publicá-lo no Azure. O Web Chat tem recursos completos de depuração, gravação de transcrição e inspeção de estado de bot para testar todos os aspetos dos recursos de bot.

Adicione middleware e estenda a funcionalidade do bot com o SDK do Bot Framework

Para editar o código-fonte do bot e estender a funcionalidade do bot, você pode usar o Visual Studio, o Visual Studio Code ou o IDE suportado de sua escolha com o SDK do Bot Framework. Empacote e publique bots como pacotes NuGet. Importe esses pacotes para o Composer para facilitar a integração. Você pode se mover perfeitamente entre o Composer e o SDK do Bot Framework durante todo o ciclo de vida de desenvolvimento do bot. Essa mobilidade garante que você esteja sempre usando a ferramenta mais eficaz para qualquer tarefa de desenvolvimento.

Publicar seu bot no Azure

O Serviço de Bot do Azure hospeda a funcionalidade de bot no Azure. Publique bots diretamente da interface do Composer, criando uma experiência de desenvolvimento de ponta a ponta no Composer.

O Serviço de Bot do Azure hospeda um bot em um recurso do Aplicativo Web do Azure. Este recurso contém o código, a lógica e os pontos de extremidade HTTP REST básicos para conectividade com recursos externos. O Serviço de Bot do Azure também fornece canais de Serviço de Bot prontos. Os Canais de Serviço de Bot fornecem uma camada de adaptador que adapta a interação do bot a outro protocolo de serviço de chat, como Facebook, Slack, Teams, telefonia e outros.

Quando você publica do Composer, o processo de publicação também pode criar ou importar recursos dependentes do Azure. Esses recursos incluem LUIS, QnA Maker, Azure Cosmos DB, Application Insights e Blob Storage.