https://a.storyblok.com/f/270183/59686/16f7202f3f/bots-clip8_800x300.jpg

A promessa e o desafio do desenvolvimento de bots multiplataforma

Publicado em May 7, 2021

Tempo de leitura: 6 minutos

Criar um bot de texto ou de voz que possa ser implantado em todas as principais plataformas de bots é semelhante a tentar desenvolver um aplicativo móvel para iOS e Android há uma década. Conversei com Oscar Merry, cofundador e diretor de tecnologia da Opearlo, e com Martin Beeby, evangelista técnico da Microsoft, sobre como os desenvolvedores devem abordar o desenvolvimento de bots multiplataforma atualmente e como isso poderá ser no futuro.

Assista ao Video da nossa conversa aqui ou role a página para baixo, logo abaixo do Video, para ler a transcrição completa.

A promessa e o desafio do desenvolvimento de bots multiplataforma (transcrição completa)

Sam Machin (Defensor de Desenvolvedores da Nexmo e Campeão do Alexa): Legal. É, Oscar, o que vocês estão achando, especialmente em relação às plataformas? Quero dizer, vocês estão desenvolvendo principalmente para o Alexa e o Google Home. Ou seja, plataformas voltadas principalmente para o consumidor. Mas como estão achando os ambientes de ferramentas dessas plataformas?

Oscar Merry (cofundador e diretor de tecnologia da Opearlo): Então, acho que um grande desafio é que, à medida que a compatibilidade entre plataformas para recursos de Voice se torna mais importante, é um pouco desafiador desenvolver aplicativos que funcionem em várias plataformas. E acredito que começaremos a ver mais ferramentas, plataformas e SDKs que realmente ajudem os desenvolvedores a criar aplicativos compatíveis com várias plataformas.

É um pouco desafiador desenvolver, de fato, uma solução de Voice multiplataforma

O que aconselhamos neste momento é que você não se preocupe muito com isso. Se quiser desenvolver para a tecnologia de Voice, concentre-se apenas na Alexa, pois ela possui a maior base de usuários. Aprenda as lições sobre a tecnologia de Voice em uma plataforma e, posteriormente, você poderá expandir para o Google ou para a Cortana, se quiser. Mas acho que, sim, a compatibilidade entre plataformas vai ser muito importante daqui para frente. E, no momento, isso é um pouco desafiador. Para dar um exemplo, com o dispositivo Google Home e a plataforma do Google, é realmente muito confuso para um desenvolvedor, porque existem, na verdade, duas maneiras diferentes de criar Google Actions. Você pode usar o API.AI, que por si só já é uma espécie de plataforma de bots, ou pode simplesmente usar o SDK do Google Actions e configurá-lo dessa forma. E, se você é uma marca, há muita coisa para assimilar aí. Então, acho que isso é um grande obstáculo para as pessoas realmente expandirem seus aplicativos de voz por todas as diferentes plataformas. E acho que veremos o surgimento de ferramentas adicionais, SDKs adicionais e frameworks adicionais para facilitar isso.

Sam: Acho que é um pouco parecido com o que acontecia com os aplicativos móveis, bem, provavelmente há uns 10 anos, quando só tínhamos iOS e Android. E você tinha que desenvolver para um e depois para o outro. E então começamos a ver coisas como o PhoneGap e esse tipo de plataforma para desenvolvimento. Certamente, os projetos mais simples, em que você pode realmente criar um único... sim, esse provavelmente é um mercado interessante para o nosso PhoneGap ou para nossas plataformas de Voice também.

Oscar: Há muitas coisas que você pode reutilizar nas diferentes plataformas. Por exemplo, o que falei até agora gira em torno de garantir que seu conteúdo esteja preparado para o comando Voice, de modo que a resposta do assistente digital faça sentido quando ouvida. Tudo isso você pode reutilizar de uma plataforma para outra. E todo esse conhecimento você pode adquirir a partir de apenas uma plataforma. Mas sim, eu definitivamente acho que há uma oportunidade para esses tipos de ferramentas.

Martin Beeby (Evangelista Técnico da Microsoft): Não sei se é tão ruim quanto você descreveu, Sam. Na minha opinião, não é bem como era com o iOS e o Android, porque eles têm recursos muito profundamente integrados ao sistema operacional, o que torna muito difícil a compatibilidade entre plataformas. E é um enorme esforço dos desenvolvedores conseguir essa compatibilidade. A maioria das diferenças entre, digamos, o Google Home, a Alexa e, digamos, a Cortana, geralmente não está tão profundamente incorporada ao sistema operacional. Sei que, pelo menos no que diz respeito à portabilidade das habilidades da Alexa para a Cortana, na verdade é... eles tentaram tornar isso o mais simples e fácil possível. Portanto, embora provavelmente haja uma oportunidade para alguém tornar isso ainda mais simples, não acho que estejamos realmente enfrentando o mesmo tipo de problema que enfrentávamos com os aplicativos móveis, no iOS e no Android. Não é tão diferente assim; eles não são tão diferentes assim.

Sam: Ainda é uma interface, não é? É o que você simplesmente passa de um lado para o outro. De certa forma, você ainda está inserindo algum texto, recebendo uma solicitação estruturada e estruturando uma resposta. É sempre solicitação-resposta e você não está lidando com coisas de baixo nível da mesma maneira, eu acho.

Martin: Você não precisa recompilar nenhuma aplicação, criar chamadas de sistema completamente diferentes nem, potencialmente, estar em processos totalmente distintos. Não é esse o nível de dificuldade do desenvolvimento multiplataforma. É um nível muito mais alto do que isso. Embora ainda haja um problema, não me interpretem mal, ainda é... Não acho que você esteja tão intimamente ligado à plataforma, ao canal, à estrutura do bot, seja lá o que for, quanto estaria no mundo dos aplicativos móveis.

Oscar: Acho que não se trata tanto de portar suas applications. Na verdade, já portamos várias habilidades do Alexa para a Cortana. E vocês tornaram isso bem fácil, na verdade. Acho que tem mais a ver com o que você faz depois que seu aplicativo de voz entra no ar. O que observamos nos projetos dos nossos clientes é que, assim que você lança seu aplicativo de voz, isso é apenas o começo. E é aí que você começa a ter uma visão real do que as pessoas estão fazendo e por que elas ficam frustradas. E você pode atualizar qualquer código ou lógica de back-end. Não há problema em fazer atualizações multiplataforma, porque é possível fazer isso facilmente. O desafio surge quando você quer atualizar uma parte do modelo de voz no Portal do Desenvolvedor da Alexa e, em seguida, também quer fazer isso para sua Google Action, que foi criada por meio da API.AI, e depois também quiser fazer o mesmo para a Cortana; são esses tipos de coisas que, na verdade, do ponto de vista do fluxo de trabalho, são bastante difíceis de gerenciar, porque você precisa se perguntar: “Será que atualizei aqui? Será que atualizei aqui? Já atualizei aqui?” Isso muitas vezes exige passar por algum tipo de processo de recertificação. E é mais o gerenciamento depois que você tem um aplicativo de voz em operação em todas as diferentes plataformas que é bastante complicado de gerenciar como um fluxo de trabalho.

Assim que seu aplicativo de voz estiver no ar, isso será apenas o começo

Sam: Quero dizer, você acha que, então... presumivelmente, você os gerencia separadamente. Uma vez que você... embora possa estar fazendo a mesma coisa, eles são, na verdade, aplicativos, pacotes, habilidades — ou como você quiser chamá-los — separados, e precisam ter seus próprios... e talvez você não tenha...então você pode ter uma versão diferente, se quiser. “Ah, esse recurso já está disponível na Alexa, mas ainda não na Cortana, ou...”

Oscar: Sim, então a gente sempre tenta compartilhar o máximo possível da, digamos, lógica de back-end, porque grande parte dela pode ser reutilizada. Mas sim, com certeza o tipo de... seja lá como você definir as entradas do modelo de voz que você passa para a Alexa, o Google ou a Microsoft, essas coisas a gente mantém separadas. _

[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