Este projeto utiliza modelos de aprendizado de máquina, como Random Forest e Árvore de Decisão, para realizar predições de gasto de clientes com base em dados fornecidos em um arquivo CSV. A aplicação foi construída utilizando Streamlit para criar uma interface interativa, permitindo o upload de arquivos CSV e a seleção de features e colunas alvo para o treinamento do modelo.
- Upload de arquivos CSV com dados de clientes.
- Seleção de colunas para features e coluna alvo (gasto do cliente).
- Treinamento de modelos de Random Forest e Árvore de Decisão.
- Visualização dos resultados das previsões com gráficos interativos.
- Suporte para gráficos ordenados por data, caso os dados contenham uma coluna de data.
- Python 3.7+
- Bibliotecas Python listadas no
requirements.txt.
Siga os passos abaixo para configurar e rodar o projeto localmente:
Clone este repositório em sua máquina local:
git clone https://github.com/HeitorCand/aula_streamlitcd aula_streamlit3.1 Ambiente virtual (opcional, mas recomendado) Crie e ative um ambiente virtual utilizando venv:
windows:
python -m venv venv
source venv/bin/activatemacOS/Linux:
python3 -m venv venv
source venv/bin/activate3.2 Instale as dependências listadas no arquivo requirements.txt:
pip install -r requirements.txtExecute o comando abaixo para rodar a aplicação:
streamlit run main.py