Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thaisgarcia/chatbot
https://github.com/thaisgarcia/chatbot
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/thaisgarcia/chatbot
- Owner: thaisgarcia
- Created: 2023-11-12T18:49:10.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-21T17:13:50.000Z (10 months ago)
- Last Synced: 2024-01-21T18:27:53.224Z (10 months ago)
- Language: Jupyter Notebook
- Homepage:
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chatbot inteligente com Python 🤖
Utlizando o Jupyter Notebook:
1- Crie um Ambiente Virtual no Anaconda Prompt:
```sh
conda create --name chatbotpython python=versão_que_está_usando
```2- Ative o Ambiente Virtual:
```sh
conda activate chatbotpython
```2- Instale nesse Ambiente Virtual o Jupyter:
```sh
pip install jupyter
```3- Instale a biblioteca ChatterBot:
```sh
pip install chatterbot
```4- Instale a biblioteca Spacy:
```sh
pip install spacy
```5- Abra o Jupyter Notebook pelo Ambiente Virtual no Anaconda Prompt:
```sh
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.
```sh
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:
```sh
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:
```sh
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:
```sh
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:
```sh
chatbot.storage.drop()
```