O que é um desenvolvedor cognitivo?
O dia a dia de um desenvolvedor de chatbots na Weni
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.
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!