Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thaisgarcia/chatbot


https://github.com/thaisgarcia/chatbot

Last synced: 6 days ago
JSON representation

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