O Nick Landry da Microsoft pintou um futuro brilhante para a programação de bots da AI no recente Visual Studio Live! conferência em Orlando.
Landry, um evangelista técnico sênior, observou que a AI foi identificada recentemente pela CEO Satya Nadella como uma das três principais áreas de foco de inovação para a empresa, juntamente com a computação quântica e a realidade mista.
Antes de aprofundar os detalhes de detalhes da programação de bots, Landry compartilhou seus próprios pensamentos sobre o assunto em sua apresentação intitulada “Bots são os Novos Aplicativos: Building Bots com ASP.NET Web API & Language Understanding”.
“Quero dizer, acho que você não pode ler as notícias hoje em dia sem ler uma história sobre inteligência artificial, como a IA vai assumir tantos empregos e vai mudar a maneira como operamos como uma sociedade”, afirmou Landry.
“Por enquanto, é uma conveniência. Isso torna os diferentes processos melhores. Ele fornece uma melhor inteligência sobre as coisas, mas estamos nos mudando para um mundo onde AI vai assumir completamente as coisas diferentes. E nós, como seres humanos, teremos que nos adaptar a isso porque Em primeiro lugar, não haverá empregos suficientes para todos, porque a AI vai ser capaz de fazer muito melhor … e robôs – isso não significa necessariamente que ele vai ser um robô físico – poderia ser apenas um computador fazendo algo melhor.
“Então, o que eu estou aqui para contar sobre você hoje não é assim, é uma IA tão louca, mas é uma forma de AI, é basicamente um bots. Um bot é um agente conversacional, é um software que você pode conversar, e a idéia de um bot é que você está interagindo com o software em … normalmente da mesma maneira, nos mesmos canais, que você usaria para interagir com outros humanos, então veremos como podemos começar com isso. “
A apresentação de Landry abrangeu: o papel de bots e agentes de conversação em vários cenários empresariais; os fundamentos do Bot Framework, incluindo o Conector de Bot, o SDK do Bot Builder e o Language Intelligent Service (LUIS) do Microsoft Cognitive Services; e como começar a construir bots inteligentes simples que suportam linguagem natural e podem interagir através da Web, Skype, Slack, mensagens de texto e outros canais.
A programação de Bots é amplamente utilizada em conjunto com o desenvolvimento de assistentes digitais como Cortana ou Siri, que podem não saber tudo, mas sabem como trazer os bots certos para a experiência atual de um usuário.
“Mas alguém precisa construir esses bots, e vocês são vocês. Então, isso significa que neste mundo, a linguagem humana é basicamente a nova UI, em vez de a UI ser HTML ou SAML ou todas essas diferentes interfaces que criamos”.
Dirigindo-se ao público da maior parte dos desenvolvedores da Web ASP.NET, Landry disse: “A linha inferior é que você é todo construtor de bot agora, porque um bot não é mais do que um serviço da Web. É um serviço da Web que expõe uma API e você se comunica com esta API através de um ponto final REST sobre HTTP – então agora estou falando um idioma que todos entendem certo? É um serviço da Web normal, mas além deste serviço da Web, nós lhe damos um SDK – o SDK do Bot Builder “.
O Bot Builder SDK , disponível no GitHub, é descrito assim:
O Microsoft Bot Framework fornece exatamente o que você precisa para construir e conectar bots inteligentes que interagem naturalmente, onde quer que seus usuários estejam falando, de texto / sms para Skype, Slack, Office 365 e outros serviços populares.
O SDK do Microsoft Bot Builder é um dos três componentes principais do Microsoft Bot Framework. É uma estrutura poderosa e fácil de usar que fornece um caminho familiar para desenvolvedores .NET e Node.js para desenvolver bots. O Bot Builder SDK fornece recursos que tornam as interações entre bots e usuários muito mais simples. O Bot Builder também inclui um emulador para depurar seus bots, bem como um grande conjunto de bots de amostra que você pode usar como blocos de construção.
“O SDK permitirá que você gerencie a conversa paraque se o meu usuário fizer um pedido de um bot e, em seguida, o bot responde – se o usuário envia outro pedido depois – ele precisa saber que é o mesmo usuário e que faz parte da mesma conversa “, disse Landry.” Você não pode trate-o como um serviço transacional onde tudo está apenas sendo uma única vez. Haverá um diálogo entre o bot eo usuário, e assim o SDK permitirá que você faça todas essas coisas “.
Outra coisa que vai fazer é lidar com o processamento do idioma natural vital para a programação do bot. Observando que ninguém na audiência indicou ter um PhD ou pós-doutor em análise de linguagem ou processamento de linguagem natural, Landry disse: “Temos muitas dessas pessoas que trabalham na Microsoft e passaram as últimas décadas – basicamente gastando suas vida inteira – dedicada a analisar a linguagem humana e, em seguida, eles estão envolvidos em tudo isso na API agradável que vocês podem consumir em alguns minutos. Então, quem é o vencedor aqui, certo? “
“A linha inferior é que você é todo construtor de bot agora, porque um bot não é nada mais do que um serviço da Web. É um serviço da Web que expõe uma API e você se comunica com esta API através de um ponto final REST sobre HTTP”.
Nick Landry, evangelista técnico sênior da Microsoft
Outro benefício de usar o Microsoft Bot Framework é a abordagem SDK-agnostic.
Sem essa abordagem, os desenvolvedores teriam que criar continuamente bots individuais para diferentes serviços – usando seus SDKs segmentados – como o Facebook, Skype, Slack e assim por diante.
“Agora você tem que construir basicamente o seu bot várias vezes. Isso é como o desenvolvimento de dispositivos móveis de novo, certo?
“A estrutura do botão permite que você crie um bot de agnostic do canal. Então, você cria um serviço uma vez completamente agnóstico de todos esses SDKs. Você apenas usa o Bot Framework usando C # ou Node e depois, basicamente, você habilita os canais através do Conector de Bot. O Conector do Bot basicamente permitirá que você abra canais diferentes para ele. “
Na verdade, o site do Microsoft Bot Framework diz que ajuda os desenvolvedores a “Construir e conectar bots inteligentes para interagir com seus usuários, naturalmente, independentemente de onde eles são – do seu site ou aplicativo para Cortana, Skype, Equipes, correio do Office 365, Slack, Facebook Messenger, Skype para negócios e muito mais “.
Outro componente usado na programação do Microsoft Bot e demonstrado na apresentação do Landry é o Serviço Inteligente de Compreensão da Linguagem (LUIS) da Microsoft Cognitive Services. Seu site diz que “fornece ferramentas simples que permitem criar seus próprios modelos de idiomas (intenções / entidades) que permitem que qualquer aplicativo / bot compreenda seus comandos e atue em conformidade”.
O serviço figura de forma proeminente na apresentação de Landry. “LUIS é um serviço incrível, porque é aí que … todos esses doutores criaram essas APIs que vocês podem consumir em poucos minutos”, afirmou. Ele demonstrou como funciona com um modelo de aprendizado de máquina que ele criou. Ao processar algum texto de diálogo, ele disse: “Leva o texto, ele analisa e vai me dizer duas coisas: qual é a intenção do usuário e, em seguida, dentro dessa intenção, quais são as entidades que o usuário está falando sobre.”
Landry também prometeu mais funcionalidades, e observou que o Bot Framework também estava evoluindo.
Além do Microsoft Bot Framework, Bot Builder SDK e Language Understanding Intelligent Service (LUIS), Landry apontou para os seguintes recursos para uma investigação mais aprofundada sobre a programação do bot:
O próximo Visual Studio Live! O show será em Las Vegas de 11 a 16 de março.
Sobre o autor
David Ramel é o editor da Revista Visual Studio.