O que são agentes de IA?

Os agentes de IA são códigos ou mecanismos que atuam para atingir objetivos predeterminados. Exemplos de agentes de IA podem ser encontrados no código para coisas como chatbots, casas inteligentes e o software de negociação programática usado em finanças. O Serviço de Bot do Azure e a Estrutura de Bot são exemplos de plataformas que podem ser usadas para criar esses agentes de IA e integrá-los em aplicativos de software maiores.

Os usuários estão se envolvendo cada vez mais com interfaces de conversação, que podem apresentar uma experiência mais natural, onde os seres humanos expressam suas necessidades através da linguagem natural e concluem tarefas rapidamente. Para muitas empresas, os aplicativos de IA conversacional estão se tornando um diferencial competitivo. Muitas organizações estão disponibilizando estrategicamente bots dentro das mesmas plataformas de mensagens em que seus clientes passam o tempo.

Organizações em todo o mundo estão transformando seus negócios com IA conversacional, que pode promover interações mais eficientes e naturais com seus clientes e funcionários. Aqui estão alguns casos de uso comuns:

  • Suporte ao cliente
  • Assistente empresarial
  • Otimização de Call Center
  • Assistente de voz no automóvel

Crie um bot

O Serviço de Bot do Azure e o Bot Framework oferecem um conjunto integrado de ferramentas e serviços para ajudar a criar o agente de IA de que você precisa. Escolha seu ambiente de desenvolvimento favorito ou ferramentas de linha de comando para criar seu bot. Existem SDKs para C#, JavaScript, TypeScript e Python. O SDK para Java está em desenvolvimento. Fornecemos ferramentas para vários estágios de desenvolvimento de bots para ajudá-lo a projetar e construir bots.

Diagram that shows tools for various stages of bot development.

Planear

Ter uma compreensão completa dos objetivos, processos e necessidades do usuário é importante para o processo de criação de um bot bem-sucedido. Antes de escrever código, revise as diretrizes de design do bot para conhecer as práticas recomendadas e identifique as necessidades do seu bot. Você pode criar um agente de IA simples ou incluir recursos mais sofisticados, como fala, compreensão de linguagem natural e resposta a perguntas.

Ao projetar seu agente de IA durante a fase de planejamento, considere estes aspetos:

  • Definir bot personas:
    • Qual deve ser a aparência do seu bot?
      • Qual deve ser o seu nome?
      • Qual é a personalidade do seu bot? Tem género?
      • Como seu bot deve lidar com situações e perguntas difíceis?
  • Projetar fluxo de conversa:
    • Que tipo de conversas você pode esperar para seus casos de uso?
  • Defina um plano de avaliação:
    • Como você mediria o sucesso?
    • Que medidas pretende utilizar para melhorar o seu serviço?

Para saber mais sobre como projetar seu bot, consulte Princípios de design de bot.

Criar

Seu bot é um serviço Web que implementa uma interface de conversação e se comunica com o Bot Framework Service para enviar e receber mensagens e eventos. O Serviço de Bot Framework é um dos componentes do Serviço de Bot do Azure e do Bot Framework. Você pode criar bots em qualquer número de ambientes e idiomas. Você pode iniciar o desenvolvimento do bot no portal do Azure ou usar modelos C#, JavaScript ou Python para desenvolvimento local. Você também tem acesso a uma variedade de exemplos que mostram muitos dos recursos disponíveis por meio do SDK. Esses exemplos são ótimos para desenvolvedores que desejam um ponto de partida mais rico em recursos.

Como parte do Serviço de Bot do Azure e da Estrutura de Bot, oferecemos componentes adicionais que você pode usar para estender a funcionalidade do seu bot. Com o Serviço de Bot do Azure e o Bot Framework, você pode criar um bot com confiança e velocidade.

Caraterística Descrição Ligação
Adicionar processamento de linguagem natural Permita que seu bot compreenda a linguagem natural, compreenda erros ortográficos, use fala e reconheça a intenção do usuário. Como utilizar o LUIS
Responder a perguntas Adicione uma base de conhecimento para responder às perguntas que os usuários fazem de uma forma mais natural e conversacional. Como usar o QnA Maker
Gerenciar vários modelos Se você usar mais de um modelo, como para LUIS e QnA Maker, determine de forma inteligente quando usar qual deles durante a conversa do bot. Ferramenta de expedição
Adicionar cartões e botões Melhore a experiência do usuário com outras mídias além de texto, como gráficos, menus e cartões. Como adicionar cartões

Nota

Esta tabela não é uma lista abrangente. Para obter mais informações, consulte a documentação do Serviço de Bot do Azure.

Teste

Os bots são aplicações complexas com muitas partes diferentes que trabalham juntas. Como qualquer outro aplicativo complexo, essa complexidade pode levar a alguns bugs interessantes ou fazer com que seu bot se comporte de forma diferente do esperado. Antes de publicar seu bot, teste-o. Fornecemos várias maneiras de testar bots antes que eles sejam liberados para uso:

  • Teste seu bot localmente com o emulador. O Bot Framework Emulator é um aplicativo independente que não apenas fornece uma interface de bate-papo, mas também ferramentas de depuração e interrogação para ajudá-lo a entender como e por que seu bot faz o que faz. O emulador pode ser executado localmente junto com seu aplicativo bot em desenvolvimento.
  • Teste seu bot na Web. Depois que seu bot é configurado por meio do portal do Azure, ele também pode ser acessado por meio de uma interface de bate-papo da Web. A interface de bate-papo da web é uma ótima maneira de conceder acesso ao seu bot para testadores e outras pessoas que não têm acesso direto ao código em execução.
  • Teste de unidade seu bot com a atualização de julho do SDK do Bot Framework.

Publicar

Quando estiver pronto para disponibilizar seu bot na Web, publique-o no Azure ou em seu próprio serviço Web ou datacenter. Ter um endereço na internet pública é o primeiro passo para dar vida ao seu bot em seu site ou dentro de canais de bate-papo.

Ligar

Conecte seu bot a canais como Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, texto/SMS, Twilio, Cortana e Skype. O Bot Framework faz a maior parte do trabalho necessário para enviar e receber mensagens de todas essas diferentes plataformas. Seu aplicativo bot recebe um fluxo unificado e normalizado de mensagens, independentemente do número e do tipo de canais aos quais está conectado. Para obter informações sobre como adicionar canais, consulte Canais.

Avaliar

Use os dados coletados no portal do Azure para identificar oportunidades para melhorar os recursos e o desempenho do seu bot. Você pode obter dados de nível de serviço e instrumentação, como tráfego, latência e integrações. O Google Analytics também fornece relatórios no nível da conversação sobre dados de usuários, mensagens e canais. Para obter mais informações, consulte Como coletar análises.

Padrões para casos de uso comuns

Existem padrões comuns usados para a implementação de um aplicativo de IA conversacional:

  • Bots de conhecimento: um bot de conhecimento pode ser projetado para fornecer informações sobre praticamente qualquer assunto. Por exemplo, um bot de conhecimento pode responder a perguntas sobre eventos como "Quais eventos de bot existem nesta conferência?" ou "Quando é o próximo show de reggae?" Outro bot pode responder a perguntas relacionadas à TI, como "Como atualizo meu sistema operacional?" Ainda outro bot pode responder a perguntas sobre contatos como "Quem é John Doe?" ou "Qual é o endereço de e-mail de Jane Doe?"

    Para obter informações sobre os elementos de design para bots de conhecimento, consulte Projetar bots de conhecimento.

  • Entregue a um humano: Não importa quanta IA um bot possua, ainda pode haver momentos em que ele precisa passar a conversa para um ser humano. Nesses casos, o bot deve reconhecer quando precisa entregar e fornecer ao usuário uma transição suave.

    Para obter informações sobre os padrões a serem transferidos, consulte Transição de conversas de bot para humano.

  • Incorporar um bot em um aplicativo: embora os bots existam mais comumente fora dos aplicativos, eles também podem ser integrados aos aplicativos. Por exemplo, você pode incorporar um bot de conhecimento em um aplicativo para ajudar os usuários a encontrar informações. Você também pode incorporar um bot em um aplicativo de suporte técnico para atuar como o primeiro respondente às solicitações de entrada de usuários. O bot poderia resolver de forma independente problemas simples e passar problemas mais complexos para um agente humano.

    Para obter informações sobre as maneiras de integrar seu bot em um aplicativo, consulte Incorporar um bot em um aplicativo.

  • Incorporar um bot em um site: como incorporar bots em aplicativos, os bots também podem ser incorporados em um site para permitir vários modos de comunicação entre canais.

    Para obter informações sobre as maneiras de integrar seu bot em um site, consulte Incorporar um bot em um site.

Próximos passos