Instalando o Python:
Vá até a página oficial do Python em [Hidden Content]
Clique no botão "Download" na barra de navegação
Selecione a versão mais recente do Python 3 e baixe o instalador para o seu sistema operacional
Execute o instalador e siga as instruções na tela
Instalando o PyCharm:
Vá até a página oficial do PyCharm em [Hidden Content]
Clique em "Download" na barra de navegação
Selecione a versão Community, que é gratuita, e baixe o instalador para o seu sistema operacional
Execute o instalador e siga as instruções na tela
Instalando a biblioteca ChatterBot (OBS.: VOCÊ PRECISA DO VISUAL BASIC C++ PARA CONSEGUIR INSTALAR):
Abra o terminal ou o prompt de comando
Digite o seguinte comando:
pip install chatterbot
Espere até que a instalação seja concluída
Com esses passos, você terá o Python, o PyCharm e a biblioteca ChatterBot instalados em seu sistema.
O processo de criação do Chatbot é bem simples. Basicamente, vamos criar uma lista de perguntas e respostas que serão usadas como aprendizado inicial do nosso Bot. A partir daí, utilizaremos alguns métodos para que todas as perguntas e respostas que vamos informando para ele, sejam analisadas, processadas e aprendidas conforme o tempo. Veremos abaixo todo o código detalhado:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# Criando um chatbot
chatbot = ChatBot(
'Exemplo de ChatBot',
logic_adapters=[
'chatterbot.logic.BestMatch'
],
preprocessors=[
'chatterbot.preprocessors.clean_whitespace'
]
)
# Treinando o chatbot com o corpus em português
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train(
'chatterbot.corpus.portuguese.greetings',
'chatterbot.corpus.portuguese.conversations'
)
# Fazendo o chatbot responder à uma mensagem
resposta = chatbot.get_response("Oi, como você está?")
print(resposta)
esse código, estamos criando um chatbot e treinando-o com dois corpus em português, greetings e conversations. Em seguida, estamos fazendo o chatbot responder a uma mensagem de teste.
finalizando ficará assim:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# Criando um chatbot
chatbot = ChatBot(
'Exemplo de ChatBot',
logic_adapters=[
'chatterbot.logic.BestMatch'
],
preprocessors=[
'chatterbot.preprocessors.clean_whitespace'
]
)
# Treinando o chatbot com o corpus em português
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train(
'chatterbot.corpus.portuguese.greetings',
'chatterbot.corpus.portuguese.conversations'
)
# Fazendo o chatbot responder à uma mensagem
while True:
try:
mensagem = input("Você: ")
resposta = chatbot.get_response(mensagem)
print("ChatBot: ", resposta)
# Interrompendo o loop ao digitar 'sair'
except (KeyboardInterrupt, EOFError, SystemExit):
break
---->Nesse código, adicionamos um loop while para permitir que o chatbot responda a mensagens de entrada do usuário até que o usuário interrompa o loop. A interrupção do loop ocorre ao digitar "sair".
------------------------------------------------------
Como podem ver, essa biblioteca é muito simples. Recomendo a leitura "Pensando em Python". Para aprimoramento deste chatbot recomendo o ChatGPT