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:
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!
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.
É 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:
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.
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.
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.
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!
Para acessar outras publicações de Python, clique aqui!
Quer aprender mais sobre Python com um minicurso gratuito?
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.