Skip to content

thaisgarcia/chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Chatbot inteligente com Python 🤖

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()

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published