O que são agentes da IA?What are AI agents?

Os utilizadores estão cada vez mais envolvidos com interfaces de conversação, o que pode apresentar uma experiência mais natural onde os humanos expressam as suas necessidades através da linguagem natural e rapidamente completam tarefas.Users are engaging more and more with conversational interfaces, which can present a more natural experience where humans express their needs through natural language and quickly complete tasks. Para muitas empresas, as aplicações de IA conversadoras estão a tornar-se um diferenciador competitivo.For many companies, conversational AI applications are becoming a competitive differentiator. Muitas organizações estão estrategicamente a disponibilizar bots dentro das mesmas plataformas de mensagens em que os seus clientes passam tempo.Many organizations are strategically making bots available within the same messaging platforms in which their customers spend time.

Organizações de todo o mundo estão a transformar os seus negócios com IA conversacional, o que pode promover interações mais eficientes e naturais com os seus clientes e os seus colaboradores.Organizations around the world are transforming their businesses with conversational AI, which can promote more efficient and natural interactions with both their customers and their employees. Aqui estão alguns casos de uso comum:Here are a few common use cases:

  • Apoio ao clienteCustomer support
  • Assistente empresarialEnterprise assistant
  • Otimização do call centerCall center optimization
  • Assistente de voz no carroIn-car voice assistant

Construir um botBuild a bot

O Azure Bot Service e a Bot Framework oferecem um conjunto integrado de ferramentas e serviços para ajudar neste processo.Azure Bot Service and Bot Framework offer an integrated set of tools and services to help with this process. Escolha o seu ambiente de desenvolvimento favorito ou ferramentas de linha de comando para criar o seu bot.Choose your favorite development environment or command-line tools to create your bot. SDKs existem para C#, JavaScript, TypeScript e Python.SDKs exist for C#, JavaScript, TypeScript, and Python. O SDK para Java está em desenvolvimento.The SDK for Java is under development. Fornecemos ferramentas para várias fases de desenvolvimento de bots para ajudá-lo a projetar e construir bots.We provide tools for various stages of bot development to help you design and build bots.

Diagrama que mostra ferramentas para várias fases de desenvolvimento de bots.

PlanearPlan

Ter uma compreensão completa dos objetivos, processos e necessidades do utilizador é importante para o processo de criação de um bot de sucesso.Having a thorough understanding of the goals, processes, and user needs is important to the process of creating a successful bot. Antes de escrever código, reveja as diretrizes de design de bot para as melhores práticas e identifique as necessidades para o seu bot.Before you write code, review the bot design guidelines for best practices, and identify the needs for your bot. Você pode criar um bot simples ou incluir capacidades mais sofisticadas, como a fala, a compreensão da linguagem natural, e responder a perguntas.You can create a simple bot or include more sophisticated capabilities such as speech, natural language understanding, and question answering.

Enquanto desenha o seu bot na fase do Plano, considere estes aspetos:While you design your bot in the Plan phase, consider these aspects:

  • Defina personas bot:Define bot personas:
    • Como deve ser o seu bot?What should your bot look like?
      • Qual deve ser o nome?What should it be named?
      • Qual é a personalidade do seu bot?What's your bot's personality? Tem género?Does it have a gender?
      • Como deve o seu bot lidar com situações e questões difíceis?How should your bot handle difficult situations and questions?
  • Fluxo de conversação de design:Design conversation flow:
    • Que tipo de conversas pode esperar para os seus casos de utilização?What type of conversations can you expect for your use cases?
  • Definir um plano de avaliação:Define an evaluation plan:
    • Como mediria o sucesso?How would you measure success?
    • Que medidas pretende utilizar para melhorar o seu serviço?What measurements do you want to use to improve your service?

Para saber mais sobre como desenhar o seu bot, consulte Princípios do design de bot.To learn more about how to design your bot, see Principles of bot design.

CompilarBuild

O seu bot é um serviço web que implementa uma interface de conversação e comunica com o Serviço Quadro Bot para enviar e receber mensagens e eventos.Your bot is a web service that implements a conversational interface and communicates with the Bot Framework Service to send and receive messages and events. O Serviço-Quadro bot é um dos componentes do Azure Bot Service e da Bot Framework.The Bot Framework Service is one of the components of Azure Bot Service and Bot Framework. Você pode criar bots em qualquer número de ambientes e idiomas.You can create bots in any number of environments and languages. Pode iniciar o seu desenvolvimento de bots no portal Azure ou utilizar modelos C#, JavaScript ou Python para o desenvolvimento local.You can start your bot development in the Azure portal or use C#, JavaScript, or Python templates for local development. Você também tem acesso a uma variedade de amostras que mostram muitas das capacidades disponíveis através do SDK.You also have access to a variety of samples that showcase many of the capabilities available through the SDK. Estas amostras são ótimas para desenvolvedores que querem um ponto de partida mais rico em recursos.These samples are great for developers who want a more feature-rich starting point.

Como parte do Azure Bot Service e Bot Framework, oferecemos componentes adicionais que você pode usar para alargar a funcionalidade do seu bot.As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend the functionality of your bot.

FuncionalidadeFeature DescriçãoDescription LigaçãoLink
Adicionar processamento de linguagem naturalAdd natural language processing Capacite o seu bot para compreender a linguagem natural, compreender erros ortográficos, usar a fala e reconhecer a intenção do utilizador.Enable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent. Como usar o LUISHow to use LUIS
Responder a perguntasAnswer questions Adicione uma base de conhecimento para responder às perguntas que os utilizadores fazem de uma forma mais natural e conversacional.Add a knowledge base to answer questions users ask in a more natural, conversational way. Como usar o Fabricante QnAHow to use QnA Maker
Gerir vários modelosManage multiple models Se utilizar mais do que um modelo, como para LUIS e QnA Maker, determine inteligentemente quando utilizar qual durante a conversa do seu bot.If you use more than one model, such as for LUIS and QnA Maker, intelligently determine when to use which one during your bot's conversation. Ferramenta de despachoDispatch tool
Adicionar cartões e botõesAdd cards and buttons Melhore a experiência do utilizador com outros meios que não o texto, como gráficos, menus e cartões.Enhance the user experience with media other than text, such as graphics, menus, and cards. Como adicionar cartõesHow to add cards

Nota

Esta mesa não é uma lista completa.This table isn't a comprehensive list. Para mais informações, consulte a documentação do Serviço Azure Bot.For more information, see the Azure Bot Service documentation.

TestarTest

Os bots são aplicações complexas com muitas partes diferentes que trabalham em conjunto.Bots are complex applications with many different parts that work together. Como qualquer outra aplicação complexa, esta complexidade pode levar a alguns bugs interessantes ou fazer com que o seu bot se comporte de forma diferente do esperado.Like any other complex application, this complexity can lead to some interesting bugs or cause your bot to behave differently than expected. Antes de publicar o seu bot, teste-o.Before you publish your bot, test it. Fornecemos várias formas de testar bots antes de serem lançados para uso:We provide several ways to test bots before they're released for use:

  • Teste o seu bot localmente com o emulador.Test your bot locally with the emulator. O Emulador De Enquadramento Bot é uma aplicação autónoma que não só fornece uma interface de chat, mas também ferramentas de depurar e interrogatório para ajudá-lo a entender como e por que o seu bot faz o que faz.The Bot Framework Emulator is a stand-alone application that not only provides a chat interface but also debugging and interrogation tools to help you understand how and why your bot does what it does. O emulador pode ser executado localmente ao lado da sua aplicação bot em desenvolvimento.The emulator can be run locally alongside your in-development bot application.
  • Teste o seu bot na web.Test your bot on the web. Depois de o seu bot ser configurado através do portal Azure, também pode ser alcançado através de uma interface de chat web.After your bot is configured through the Azure portal, it can also be reached through a web chat interface. A interface de chat web é uma ótima maneira de conceder acesso ao seu bot a testadores e outras pessoas que não têm acesso direto ao código de execução.The web chat interface is a great way to grant access to your bot to testers and other people who don't have direct access to the running code.
  • Unidade teste o seu bot com a atualização de julho do Bot Framework SDK.Unit test your bot with the July update of the Bot Framework SDK.

PublicarPublish

Quando estiver pronto para disponibilizar o seu bot na web, publique-o no Azure ou no seu próprio serviço web ou datacenter.When you're ready to make your bot available on the web, publish it to Azure or to your own web service or datacenter. Ter uma morada na internet pública é o primeiro passo para dar vida ao seu bot no seu site ou nos canais de chat.Having an address on the public internet is the first step to bringing your bot to life on your site or inside chat channels.

LigarConnect

Ligue o seu bot a canais como Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana e Skype.Connect your bot to channels such as Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana, and Skype. A Bot Framework faz a maior parte do trabalho necessário para enviar e receber mensagens de todas estas plataformas diferentes.Bot Framework does most of the work necessary to send and receive messages from all of these different platforms. A sua aplicação bot recebe um fluxo unificado e normalizado de mensagens, independentemente do número e tipo de canais a que esteja ligado.Your bot application receives a unified, normalized stream of messages no matter number and type of channels to which it's connected. Para obter informações sobre como adicionar canais, consulte canais.For information on how to add channels, see Channels.

AvaliarEvaluate

Utilize os dados recolhidos no portal Azure para identificar oportunidades para melhorar as capacidades e o desempenho do seu bot.Use the data collected in the Azure portal to identify opportunities to improve the capabilities and performance of your bot. Você pode obter dados de nível de serviço e instrumentação como tráfego, latência e integrações.You can get service-level and instrumentation data like traffic, latency, and integrations. A Analytics também fornece relatórios de nível de conversação sobre dados de utilizador, mensagem e canal.Analytics also provide conversation-level reporting on user, message, and channel data. Para mais informações, consulte Como recolher análises.For more information, see How to gather analytics.

Padrões para casos de uso comumPatterns for common use cases

Existem padrões comuns utilizados para a implementação de uma aplicação de IA conversacional:There are common patterns used for implementation of a conversational AI application:

  • Base de conhecimento: Um bot de conhecimento pode ser projetado para fornecer informações sobre praticamente qualquer assunto.Knowledge base: A knowledge bot can be designed to provide information about virtually any subject. Por exemplo, um bot de conhecimento pode responder a perguntas sobre eventos como "que eventos de bot existem nesta conferência?"For example, one knowledge bot might answer questions about events such as "what bot events are there at this conference?" Ou "quando é o próximo espetáculo de reggae?"Or "when is the next reggae show?" Outro bot pode responder a questões relacionadas com TI, tais como "como atualizar o meu sistema operativo?"Another bot might answer IT-related questions such as "how do I update my operating system?" Outro bot pode responder a perguntas sobre contactos como "quem é John Doe?"Yet another bot might answer questions about contacts such as "who is john doe?" Ou "Qual é o endereço de e-mail da desconhecida?"Or "what is jane doe's email address?"

    Para obter informações sobre os elementos de design para bots de conhecimento, consulte os bots de conhecimento de design.For information on the design elements for knowledge bots, see Design knowledge bots.

  • Entregue a um humano: Não importa o quanto um bot possui, ainda pode haver momentos em que precisa entregar a conversa a um ser humano.Hand off to a human: No matter how much AI a bot possesses, there might still be times when it needs to hand off the conversation to a human being. Nesses casos, o bot deve reconhecer quando precisa de ser entregue e proporcionar ao utilizador uma transição suave.In such cases, the bot should recognize when it needs to hand off and provide the user with a smooth transition.

    Para obter informações sobre os padrões a distribuir, consulte conversas de transição de bot para humano.For information on the patterns to hand off, see Transition conversations from bot to human.

  • Incorporar um bot numa aplicação: Embora os bots existam mais frequentemente fora das aplicações, também podem ser integrados com aplicações.Embed a bot in an application: Although bots most commonly exist outside of applications, they can also be integrated with applications. Por exemplo, pode incorporar um bot de conhecimento dentro de uma aplicação para ajudar os utilizadores a encontrar informações.For example, you could embed a knowledge bot within an application to help users find information. Também pode incorporar um bot dentro de uma aplicação de balcão de ajuda para agir como o primeiro socorrista aos pedidos de utilizador que chegam.You could also embed a bot within a help desk application to act as the first responder to incoming user requests. O bot poderia resolver independentemente questões simples e entregar questões mais complexas a um agente humano.The bot could independently resolve simple issues and hand off more complex issues to a human agent.

    Para obter informações sobre as formas de integrar o seu bot dentro de uma aplicação, consulte incorporar um bot numa aplicação.For information on the ways to integrate your bot within an application, see Embed a bot in an application.

  • Incorporar um bot em um site: Tal como incorporar bots em aplicações, os bots também podem ser incorporados num site para permitir vários modos de comunicação através dos canais.Embed a bot in a website: Like embedding bots in applications, bots can also be embedded within a website to enable multiple modes of communication across channels.

    Para obter informações sobre as formas de integrar o seu bot dentro de um website, consulte incorporar um bot num site.For information on the ways to integrate your bot within a website, see Embed a bot in a website.

Passos seguintesNext steps