Blog

Postado em em 21 de agosto de 2021

ChatBot Inteligente com Python – Seu Primeiro ChatBot

Nessa aula eu vou te mostrar como você pode criar o seu primeiro ChatBot Inteligente com Python para facilitar os chats com essa automação!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Resumo

Na aula de hoje eu vou te mostrar o que é um ChatBot Python e vou te mostrar como criar um ChatBot Inteligente utilizando o Python!

Não vai ser nada complexo nem de outro mundo a criação do Python ChatBot, então fique tranquilo que vai ter todo o passo a passo que precisa para criar o seu!

Como Criar ChatBot Inteligente com Python

Você já deve ter se perguntado como criar um ChatBot ou até mesmo o que é um ChatBot não é mesmo?

Hoje eu vou te mostrar como criar um ChatBot com Python e vou te explicar o que é isso e como funciona!

Você vai ver que é um recurso muito útil que pode ser aplicado em diversas áreas para facilitar o atendimento dos usuários.

Chatbot Inteligente com Python

É importante informar que nós vamos apenas abordar uma introdução a essa parte de ChatBot até porque não vamos conseguir te passar tudo de uma vez em um único post!

Então vamos te mostrar as ferramentas necessárias para que você consiga criar seu primeiro ChatBot!

Primeiro é importante te explicar o que é um ChatBot caso você ainda não saiba, como o próprio nome já diz Chat (chat, conversa) e Bot (robô).

Isso quer dizer que o ChatBot é um robô de conversa, você já deve ter visto um ou vários em sites, WhatsApp, Telegram, Facebook, entre outros.

Então é um chat automático que te auxilia em diversas plataformas para facilitar o atendimento. Você mesmo já deve ter conversado com um desses bots.

OBS: Vale lembrar que nós vamos utilizar o Jupyter Notebook, mas você pode utilizar qualquer outro editor de Python.

Independente do editor de Python que você for utilizar será necessária a criação de um Ambiente Virtual no Python para que o processo funcione corretamente.

Nesse nosso post de ambiente virtual nós te mostramos como você pode criar o seu ambiente virtual seja no Jupyter ou no PyCharm.

E claro, vamos te mostrar como fazer as instalações necessárias nesse ambiente para que tudo funcione!

OBS: Vale lembrar que quando você cria um ambiente virtual é como se estivesse criando uma máquina virtual com o Python, então nenhuma das suas bibliotecas vem instalada nele, terá que instalar o que for precisar!

Depois do ambiente virtual criado vamos ter que instalar algumas coisas:

  • Jupyter Notebook;
  • Biblioteca Chatterbot no Python;
  • Biblioteca spacy (é uma ferramenta de processamento de linguagem);

Feito isso vamos poder abrir o Jupyter (TEM QUE SER ABERTO DENTRO DO AMBIENTE VIRTUAL).

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

# isso aqui só precisa para corrigir o bug
from spacy.cli import download

download("en_core_web_sm")

class ENGSM:
    ISO_639_1 = 'en_core_web_sm'

Agora vamos a programação! O primeiro passo é importar a biblioteca do Chatterbot e em seguida nós vamos precisar treinar ChatBot no Python.

Isso é necessário, pois esse bot não sabe quais as mensagens que ele recebe ou quais respostas precisa dar para cada mensagem.

Nesse caso vamos utilizar um List Trainer, que é uma lista de mensagens para poder treinar nosso ChatBot.

OBS: O código que estamos utilizando depois de importar as duas bibliotecas é para corrigir um pequeno bug que atualmente temos na ferramenta. É um bug bem simples, mas faz com que ocorra um erro de comunicação entre o ChatBot e o Spacy que instalamos, então esse pequeno código já ajusta esse problema.

Treinando o ChatBot
Treinando o ChatBot

Agora nós vamos criar o ChatBot de fato e vamos treinar ele para que possamos conversar.

OBS: Na declaração do ChatBot nós precisamos somente do nome desse Bot, só que como tivemos aquele pequeno bug por conta da incompatibilidade das bibliotecas é necessário acrescentar esse segundo argumento na criação do bot.

Nessa parte do código temos um texto de treino e logo em seguida o código para treiná-lo com esse texto.

Esse texto o bot vai basicamente responder toda mensagem com a informação logo em seguida, ou seja, se enviarmos para ele por exemplo “Caraca que doideira” ele terá que responder “Maneiro né”.

Isso quer dizer que se ele identificar uma mensagem vai responder a mensagem que vem logo em seguida.

Testando o ChatBot
Testando o ChatBot

Esse é um teste com um loop infinito para que você possa ir conversando com o bot.

Vale lembrar que todos esses testes ele vai guardando, ou seja, vai gerando uma base de dados com essas informações para se aperfeiçoar ainda mais nas respostas.

Agora caso você queira resetar essa base de dados (se tiver gerado uma base que não está boa) pode utilizar o seguinte código:

chatbot.storage.drop()

Assim poderá limpar a base de dados quando não estiver boa ou tiver colocado muitas mensagens que o bot já não consegue mais responder corretamente.

Conclusão

Nessa aula eu consegui te mostrar uma pequena introdução ao ChatBot no Python para que você possa criar o seu primeiro ChatBot e já treiná-lo!

Agora você pode praticar e treinar ele com diversas informações para deixá-lo cada vez melhor e mais eficiente nas respostas que ele vai dar para poder aplicar a suas tarefas!

Deixo com você a tarefa de criar o seu próprio ChatBot e treinar ele para poder automatizar seus chats!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso gratuito?


Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!