Criando um chatbot em menos de cinco minutos? Sim. É possível!


Será que é possível criar um chatbot em menos de cinco minutos? Já responderei que sim, é possível.

Antes de mostrar o vídeo mostrando que é viável, quero ensinar a todos vocês como desenvolver o chatbot e, no fim, mostrarei por vídeo que é possível criá-lo em menos de cinco minutos. Vamos nessa?

Recursos necessários

Para criar nosso chatBot, usarei a nova versão do Microsoft Bot Framework: v.4. Caso queira saber mais detalhes a respeito das novidades dessa versão, acesse os links a seguir:

Para o desenvolvimento do nosso “, precisaremos:

Como dito anteriormente, faremos uso do SDK v.4 para desenvolver o nosso .

Aqui vamos nós!

Step by step, oh, baby! 

Seguiremos um passo a passo para que você possa acompanhar. Primeiro, peço que você instale o Node.js e depois o Yeoman.

Se você for usuário Windows, peço que dê uma olhada na documentação que criei no repositório demo, pois será preciso instalar o Python 2.7.x (para usuários Windows) e depois executar o comando:

npm install -g windows-build-tools

 

Depois disso, crie uma pasta com o nome do projeto. Para isso, siga os passos a seguir.

mkdir chatBot
cd chatBot

Beleza! Pasta criada! Agora, execute o seguinte comando:

npm install -g yo generator-botbuilder

 

O que esse comando está fazendo? Instalaremos o pacote, que criará um scaffolding do nosso ChatBot. Ele usa justamente o Yeoman! Por isso, precisamos instalar globalmente esse pacote. Caso queira saber mais, dê uma olhada no link a seguir:

Show! Vamos agora fazer o seguinte: dentro da pasta, digite o seguinte comando:

yo botbuilder

 

Agora… Siga a execução, conforme o GIF a seguir.

Depois, no próprio prompt comando, digite “code .”. Ele abrirá o Vs Code do projeto criado. Vamos dar uma olhada no que o comando acima gerou?

Note que ele cria um scaffolding prontinho, só pedindo para ser executado. E é justamente o que faremos agora. Vá até a pasta criada, “echoBot”, e execute o seguinte comando:

nodemon

 

Feito isso, execute o Bot Emulator e observe como deve proceder para executar o nosso no GIF a seguir.

Simples, não é mesmo?! Note que, quando executamos o comando ‘nodemon’, ele automaticamente já executa a porta padrão do restify. Depois disso, abriremos o Bot Framework Emulator para, justamente, executar o nosso echoBot, que está sinalizado com o símbolo do Bot Framework.

E vòilá! Está pronto o nosso ChatBot e desenvolvido em menos de cinco minutos. Como prova, fiz um vídeo em que mostro que é verídico criar um chatbot em pouco tempo:

Sei que é um ChatBot simples, mas foi somente para mostrar a você que sim,  é possível criar um ChatBot em menos de cinco minutos. Caso deseje criar algum que seja mais elaborado, sugiro fazer uso dos serviços cognitivos da Microsoft. Caso queira saber mais detalhes, dê uma olhada aqui.

Há seis serviços cognitivos que você pode incluir no seu ChatBot:

De todos eles, eu curto mais usar o LUIS, que é um serviço cognitivo de Processamento de Linguagem Natural. Caso queira aprender a desenvolver um ChatBot integrado com o LUIS e outros serviços, seguem estes excelentes cursos:

Cursos grátis – Inteligência Artificial (IA) com Serviços Cognitivos & Chatbots:

Palavras finais

O uso de ChatBots tem se tornado muito comum em nossos dias. De fato, eles são de grande utilidade, pois nos auxiliam a responder às perguntas necessárias, a qualquer momento e a qualquer hora — 24/7, sem necessidade de um atendente de telemarketing. Se a experiência desse ChatBot for integrada com uso de IA com Serviços Cognitivos, pode ter certeza de que o usuário se sentirá muito feliz com essa experiência.

Fica a dica. Comece a estudar sobre o desenvolvimento de ChatBots integrados com Serviços Cognitivos com IA.

Em breve, realizarei uma nova capacitação de ChatBots no meu canal do YouTube usando justamente a versão 4.

Caso queira ficar por dentro dessa e de outras novidades, me acompanhe no Twitter, pois tenho postado muitas coisas e dicas bem legais lá!

Até a próxima, pessoal! 😍


Autor:

Software Engineer & Developer com especialização em .NET com experiência nacional e internacional em desenvolvimento de sistemas desde pequenas à grandes empresas. Trabalhando com diferentes tecnologias e frameworks e linguagens de programação, como: C#, Asp.NET, Node.Js, Angular, React, HTML, CSS, JQuery, KnockoutJs, TypeScript, RESTFul, API, MongoDb, Ruby on Rails, Python Django, SQL Server, Metodologias Ágil e Scrum, TDD e entre outros. Atualmente atua como Microsoft MVP em Visual Studio and Development Technologies. Sendo assim, atuando como evangelista de novas linguagens de programação, Community Leader & Speaker do Meetup: Coders in Rio.