https://a.storyblok.com/f/270183/56845/a3f85a9478/bots-clip9_800x300.jpg

Ferramentas de desenvolvimento para bots de IA: em que ponto estamos?

Publicado em May 7, 2021

Tempo de leitura: 5 minutos

As ferramentas de desenvolvimento para bots tornam certos aspectos da criação deles bastante complicados. E o processo de implantação após a criação também apresenta seus próprios desafios. Conversei com desenvolvedores sênior de bots da Microsoft, da Opearlo e da The Bot Platform sobre a situação atual das ferramentas e implantações de bots. Assista ao Video da nossa conversa aqui ou role a página abaixo do Video para ler a transcrição completa. .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

Ferramentas de desenvolvimento para bots de IA: em que ponto estamos? (Transcrição completa)

Sam Machin (Defensor de Desenvolvedores da Nexmo e Campeão da Alexa): Então... é, e uma das coisas que percebi é provavelmente a questão das ferramentas, principalmente no que diz respeito à criação desses modelos de voz e coisas do tipo. É tudo... muitas delas parecem ser bem baseadas no navegador. Quer dizer, é principalmente a Alexa, mas você passa uma eternidade digitando e clicando em campos.

“Você fica uma eternidade digitando e clicando em coisas nas caixas”

E, tentando analisar... grande parte do código propriamente dito — o Node tradicional, o Python, o C# e a lógica de negócios do seu bot — na verdade representa apenas uma parte muito pequena do bot, não é mesmo? Há muito mais dados estruturados, provavelmente em algo como JSON, YAML ou algum tipo de sintaxe. Mas não é... você não consegue simplesmente fazer o check-in no GitHub, fazer o check-out e executar uma compilação. É preciso copiar e colar boa parte disso manualmente. Outras pessoas também percebem isso?

Oscar Merry (cofundador e diretor de tecnologia da Opearlo): Sim, com certeza. Acho que esse é um grande desafio. E tenho certeza de que já há algumas soluções para isso surgindo, porque isso realmente atrasa as pessoas na hora de fazer atualizações e aprimorar seus bots e aplicativos de voz.

Martin Beeby (Evangelista Técnico na Microsoft): Na verdade, isso é verdade. Muitos dos aspectos relacionados aos serviços cognitivos — pelo menos no universo da Microsoft — antes exigiam que você acessasse um navegador para realizar essas tarefas. Acho que estamos superando isso agora, pelo menos em nossa plataforma. Quase todos eles possuem APIs baseadas em código, nas quais podemos fazer um envio direto. Por exemplo, naquela funcionalidade de perguntas e respostas de que eu estava falando, agora você não precisa mais redirecionar para uma URL. Você pode acessar diretamente a API. Assim, a maior parte da criação de um bot, para nós, seria feita em nossa plataforma de DevOps, que, no nosso caso, seria o Visual Studio Online. Assim, faríamos toda a compilação de forma que, quando fizéssemos uma implantação no GitHub ou em qualquer outro sistema de controle de código-fonte, essa seria a maneira como construiríamos o bot inteiro. E haveria muitos processos de compilação diferentes pelos quais ele passaria, mas agora todos eles são programáveis. E não preciso necessariamente fazer login em um site para atualizar meu modelo do LUIS ou meu banco de dados de perguntas e respostas. Posso fazer tudo isso programaticamente. Então, para sistemas de maior escala, nos quais precisamos de um fluxo de trabalho mais definido, somos capazes — pelo menos no que diz respeito à parte da Microsoft — de codificar isso seguindo um padrão de DevOps, para que possamos fazer o lançamento com confiança.

Sam: Isso é muito legal.

Martin: Mas há casos específicos em que surge uma nova API em pré-lançamento ou um novo serviço em pré-lançamento que queremos usar, mas que ainda não possui uma API. Isso sempre me irrita muito quando lançam uma interface web para algo, mas não têm, na verdade, uma API de código que eu possa usar para, no fim das contas, fazer as coisas funcionarem. Mas sim, acho que, à medida que essas coisas se tornam mais reais e, digamos, mais sérias, é preciso ter uma plataforma de lançamento do tipo DevOps para isso.

“À medida que essas coisas se tornam mais reais... é preciso ter uma plataforma de lançamento do tipo DevOps para isso”

Sam: É. Syd, você tá concordando com a cabeça. Acho que vocês têm um pouco de sorte porque estão construindo essa plataforma, esse backend, seja lá como formos chamá-lo, motor ou framework. Como vocês gerenciam coisas como implantações e afins?

Syd Lawrence (CEO e cofundador da The Bot Platform): Quer dizer, nós mesmos temos várias coisas. Temos nossa própria API, que alguns de nossos clientes estão integrando para, digamos, ampliá-la. Temos nosso sistema que possui... Quer dizer, estamos trabalhando com clientes cada vez maiores que precisam de um processo completo de implantação por conta própria, certo? Não dá para ser só o caso de “a pessoa X faz login, atualiza e pronto, está tudo pronto”. Porque, no fim das contas, eles têm seus próprios processos de aprovação. Então, para mim, é um paradigma completamente diferente. Mas sim, também temos processos de aprovação, além de APIs, para fazer as coisas de forma mais eficiente em nossa plataforma.

[Nota do editor: Assista à discussão completa de uma hora sobre o estado da tecnologia de bots de IA.]

Compartilhar:

https://a.storyblok.com/f/270183/384x384/7fbbc7293b/sammachin.png
Sam MachinEx-funcionários da Vonage