O que é um desenvolvedor cognitivo?

O dia a dia de um desenvolvedor de chatbots na Weni

Peter Alexandre
Weni
4 min readJan 25, 2021

--

O artigo abaixo foi escrito por um colaborador na Weni. Nesse texto, você saberá como é a rotina dos nossos desenvolvedores de chatbot e as suas principais características.

Um desenvolvedor cognitivo na Weni é o responsável por utilizar diversas ferramentas para automação de serviços estruturados em uma árvore cognitiva que dá vida a esses bots inteligentes.

Antes de tudo: o que é árvore cognitiva?

Em resumo, uma árvore cognitiva é um conjunto de fluxos que, juntos, formam um chatbot com elementos de um roteiro não linear como interatividade, inúmeras possibilidades e caminhos diferentes a seguir.

Para entender melhor, é importante lembrar que os fluxos são como códigos sequenciais de execução, contendo um início e um fim.

Quando você interliga todos esses fluxos e cria um grande e complexo fluxograma com várias possibilidades, o chatbot ganha vida. E esse grande fluxograma é chamado de árvore cognitiva.

Árvore cognitiva, por Peter Alexandre.

Para mais informações a respeito de roteiros não lineares, acesse https://gamedevelopment.tutsplus.com/pt/articles/interactive-storytelling-part-3--cms-31299.

As ferramentas de um dev cognitivo em uma empresa de chatbots inteligentes

Plataforma de criação de chatbots

Utilizamos a Weni Plataforma para criar os fluxos de automação do assistente inteligente, integrar os canais, registrar e administrar os dados de interação como contatos e mensagens e várias outras funções disponíveis na ferramenta.

Sistema NLP

O desenvolvedor cognitivo conta com o processamento de linguagem natural (NLP) de um sistema para que o chatbot possa responder dentro do contexto e direcionar o usuário para o serviço desejado ou para o departamento de atendimento humano. A ferramenta é focada em identificar, a partir das frases de entrada, qual a intenção do usuário.

Exemplificando:

É trabalho do desenvolvedor treinar essa base de dados que será usada pelos algoritmos e inteligência do sistema NLP. Essa base de dados precisa ser realmente grande. Atualmente, estimamos no mínimo 1.000 frases de exemplo para que o bot tenha bons resultados nas predições.

API e Postman

As API ‘s fazem parte do dia a dia do desenvolvedor cognitivo. São elas os diferenciais de um chatbot. O dev cognitivo está sempre em contato com o Postman para gerenciar as requisições de integração dos serviços externos e internos.

Parse cloud code:

Algumas vezes, as integrações entre os sistemas do cliente e a plataforma de chatbot necessitam de uma grande complexidade lógica. Para facilitar a nossa vida e não se limitar às actionsets (“caixinhas” de execução no fluxo), transferimos a responsabilidade lógica para os cloud codes.

Cloud codes: códigos armazenados em nuvem disponíveis para a execução quando alguém os chama. Eles geralmente terão um trabalho específico como “fazer uma requisição ao sistema ERP do cliente, tratar os dados e retorná-los”.

O parse é o backend na nuvem pelo qual registramos nossos códigos escritos em Javascript. (Leia mais aqui: https://blog.back4app.com/2016/02/01/o-que-e-parse-server/)

Automações com Python (e outras linguagens):

O desenvolvedor cognitivo, em contato com as APIs, muitas vezes utiliza Python para escrever códigos que automatizam e agilizam essas requisições. São verdadeiramente importantes para o dia a dia deste profissional.

Exemplo de código em Python utilizando a API de um sistema NLP: https://github.com/Ilhasoft/chatito-bothub-extension

Observação: Como vemos nos dois textos dos links acima, o desenvolvedor cognitivo tem bastante contato com as linguagens de programação mais usadas no mercado.

Integração de canais:

Fazemos implantação de diversos canais nas organizações das empresas.

Algumas dessas possibilidades são as integrações com:

  • WhatsApp;
  • Facebook;
  • Telegram;
  • Twilio (ligações);
  • Serviço de disparo de SMS;
  • Rocketchat (plataforma de atendimento);
  • e website.

Quais os valores que um bom dev cognitivo deve ter?

Para finalizar, destaquei alguns pontos importantes e característicos de um bom desenvolvedor de chatbots. São eles:

  • Visão sistêmica: conseguir pensar no todo. Pensar em como construir um excelente bot que utilize da melhor forma todas as ferramentas criando um ecossistema favorável ao assistente inteligente.
  • Pensamento lógico: conseguir pensar em boas soluções é uma característica bem necessária.
  • Escrita normativa: ter uma excelente escrita e conhecimento das regras gramaticais é fundamental
  • Criatividade: vale a pena investir alguns minutos em criatividade. Criar uma persona para o chatbot é algo muito importante.
  • Habilidades em UX Writing: saber planejar um conteúdo que envolve a escolha certa de palavras, cores e formatos para uma melhor experiência do usuário.

Tem algum feedback sobre o assunto? Compartilhe com a gente!

--

--

Peter Alexandre
Weni

Python developer, loves basketball, fantasy books and plays with the red pieces.