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

https://github.com/davidsantana06/twin-trainer

Assistente virtual centrado no universo fitness.
https://github.com/davidsantana06/twin-trainer

api chatbot chatterbot flask python streamlit

Last synced: 7 months ago
JSON representation

Assistente virtual centrado no universo fitness.

Awesome Lists containing this project

README

          

### 🦾 Twin Trainer

- 🇧🇷 — Treinador Twin
- 🇺🇸 — Twin Trainer

Assistente virtual centrado no universo fitness, desenvolvido para responder a um conjunto de perguntas de propósito geral e específico sobre exercícios. Desenvolvido como um projeto acadêmico, o ecossistema é composto por duas frentes: a API, que hospeda o bot e todas as suas dependências, e a interface, que permite a interação do usuário por meio de um chat. O nome e o tema do sistema são inspirados no **@LeandroTwin**, que, na minha opinião, é o melhor produtor de conteúdo no que diz respeito à educação física.

![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![ChatterBot](https://img.shields.io/badge/legacy-CHATTERBOT-300a24?style=for-the-badge)
![Flask](https://img.shields.io/badge/flask-%23000.svg?style=for-the-badge&logo=flask&logoColor=white)
![Streamlit](https://img.shields.io/badge/Streamlit-FF4B4B?style=for-the-badge&logo=Streamlit&logoColor=white)
![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge&logo=sqlite&logoColor=white)

O guia de uso está disponível em [**📚 Documentação**](./docs.md).

### 🛠️ Instalação

O sistema foi desenvolvido utilizando **Python 3.12**, sendo recomendada a utilização dessa versão para garantir compatibilidade.

#### 1️⃣ Clonar o Repositório

Será necessário adquirir uma cópia local do código-fonte, que pode ser obtida com o seguinte comando:

```bash
git clone https://github.com/davidsantana06/twin-trainer
```

#### 2️⃣ Instalar as Dependências

No diretório da aplicação, instale as dependências utilizando o `pip`:

```bash
pip install -r requirements.txt
```

Além disso, pode ser necessário instalar o pacote `en_core_web_sm`. O comando varia conforme o sistema operacional.

- Para sistemas 🐧 **Linux**:

```bash
python3 -m spacy download en_core_web_sm
```

- Para sistemas 🪟 **Windows**:

```bash
python -m spacy download en_core_web_sm
```

#### 3️⃣ Executar

Após concluir as etapas anteriores, você poderá inicializar os servidores com o seguinte comando:

```bash
python run.py
```

### ⚖️ Licença

Este repositório adota a **Licença MIT**, permitindo o uso e a modificação do código como desejar. Peço apenas que seja dado o devido crédito, reconhecendo o esforço e o tempo investidos no desenvolvimento.