Como desenvolver um chatbot em menos de 30 minutos (Com IA)
Tags: chatbot, chatgpt, ia, tutorial
Published: 2023-06-21 04:09:52


Há alguns dias precisei levantar rapidamente um ambiente de testes de um Chatbot com inputs integrados a alguma inteligência artificial, como forma de melhorar a experiência dos usuários ao utilizar esse canal.

**Note**: Na minha opinião, um chatbot com inteligência artificial **não deve substituir** o atendimento humano, entretanto essa automação tem o papel de qualificar esse atendimento, tanto para o usuário quanto para a equipe de atendimento.

Nesse artigo ensinarei uma excelente opção para subir esse ambiente de desenvolvimento local, utilizando ferramentas de construção code e low-code, com o objetivo de verificar se a inteligência artificial pode **auxiliar o atendimento da sua empresa.**

Aqui está a lista de sites utilizados:

1. https://github.com/FlowiseAI/Flowise
2. https://platform.openai.com/
3. https://serpapi.com/users/sign_up

Primeiro de tudo, certifique-se de criar uma conta nos sites dos tópicos 2 e 3 acima.

**Note**: É necessário cadastrar um cartão de crédito para utilizar a Api Key da openai.com e em cada resposta do Chatbot você será cobrado.

**Note 2**: A API Key da SERP API funciona de forma gratuita para testes.

Vamos lá:

1- Para começar você precisa clonar o repositório do site 1 (https://github.com/FlowiseAI/Flowise).

Basta utilizar o comando abaixo em seu terminal, na pasta de sua preferência:

```
git clone https://github.com/FlowiseAI/Flowise
```
Abra esse arquivo no editor de código de sua preferência. 

Algo parecido com isto deve aparecer:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/amonkt5gy3i4lvvuznx4.png)

2- Aqui você pode rodar o ambiente de testes utilizando o npm ou o Docker. 
Para esse fim, estarei utilizando o Docker. Certifique-se que você tenha o Docker e o Docker compose instalado.

Caso você também use o Docker, vá para a pasta docker do seu arquivo e altere o arquivo ".env" com a porta que você deseja redirecionamento do seu ambiente local.

No exemplo, utilizei a porta **3005**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8t9houxay4q3pivoixy.png)

3- Rode o comando para iniciar sua aplicação:

```
docker-compose up -d
```
4- Quase lá! O seu ambiente de testes de Chatbot está quase pronto, basta acessar em seu navegador o endereço http://localhost:3005 

**Note**: Utilize no fim do link a porta que você escolheu no arquivo ".env"

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yuu5uklau7gw3ylbbj2f.png)

5- Clique em Marketplace no menu à esquerda. Diversos templates serão ofertados para o seu teste.

Para o exemplo, escolhi o "Conversational Agent".

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15qyuk6qc86jab09vc6i.png)

6- Agora precisamos das credenciais. 
Insira sua API Key da Open AI e da SERP API nos campos correspondentes

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m54w5hcpxqbyxjaefjp0.png)

7- Insira alguns paramêtros para o seu Chatbot. No exemplo solicitei apenas para o bot responder os comandos em português e me oferecer um produto ao fim da interação.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejnf2b0yj1iho9ndqi3e.png)

8- Clique no chat no canto superior direito para começar a testar

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qh32qr2avdg4v8rc01ta.png)

9- E aqui temos o resultado!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aljnzj4etefuoazwvkyq.png)

Em menos de 30 minutos podemos subir um ambiente de testes de chatbot, integrado com inteligência artificial e que consegue realizar buscas na internet!

**Notes**: A cada input é gerado uma pequena cobrança pela utilização da API Key da OpenAI. Certifique-se de colocar um limite de gastos na plataforma. No exemplo, limitei em 200 tokens as respostas como forma de diminuir esse custo.

Caso desejem trocar uma ideia sobre inteligência artificial, programação e muito mais, meu direct está aberto no Linkedin! =)