Utlizando o Jupyter Notebook:
1- Crie um Ambiente Virtual no Anaconda Prompt:
conda create --name chatbotpython python=versão_que_está_usando
2- Ative o Ambiente Virtual:
conda activate chatbotpython
2- Instale nesse Ambiente Virtual o Jupyter:
pip install jupyter
3- Instale a biblioteca ChatterBot:
pip install chatterbot
4- Instale a biblioteca Spacy:
pip install spacy
5- Abra o Jupyter Notebook pelo Ambiente Virtual no Anaconda Prompt:
jupyter notebook
6- Agora vamos à programação!
O primeiro passo é importar a biblioteca do Chatterbot e em seguida nós vamos precisar treinar ChatBot no Python.
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
7- A biblioteca do ChatterBot está com um problema de compatibilidade, então execute os seguintes códigos para corrigir o bug:
from spacy.cli import download
download("en_core_web_sm")
class ENGSM:
ISO_639_1 = 'en_core_web_sm'
8- Crie o ChatBot e treine ele para que possa conversar:
chatbot = ChatBot("BotR2-D2")
conversa = [
'Oi',
'Olá',
'Tudo bem?',
'Tudo ótimo',
'Você gosta de programar?',
'Sim, eu programo em Python',
'Qual o seu nome?',
'R2-D2',
'Quem é você?',
'Eu sou um assistente virtual',
'Obrigada',
'Por nada!',
]
trainer = ListTrainer(chatbot)
trainer.train(conversa)
9- Testando o ChatBot:
while True:
mensagem = input("Envie uma mensagem para o chatbot: ")
if mensagem.lower() == "parar":
break
resposta = chatbot.get_response(mensagem)
print(resposta)
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.
10- 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()