Repositório do trabalho final da disciplina de MLOps - 2015/1 do curso de Pós-Graduação lato sensu em Engenharia de Software para Aplicações de Ciência de Dados - UFRGS, em nível de especialização.
Implementação do pipeline de uma aplicação de Machine Learning (usando práticas MLOps) utilizando o dataset dos valores históricos do INCC (Indíce Nacional de Construção Civil) para previsão do crescimento futuro da taxa utilizando modelos de regressão linear.
core/ módulo contendo a implementação das etapas do pipeline
data/ dataset utilizado
analysis.ipynb notebook da análise exploratória
monitor_model.py monitoramento do modelo
prediction_api.py implementação da API
requirements.txt dependências necessárias
train_models.py script de execução do pipeline
pandas -> 2.0.0
numpy -> 1.24.0
matplotlib -> 3.7.0
seaborn -> 0.12.0
scipy -> 1.10.0
scikit-learn -> 1.3.0
plotly -> 5.18.0
fastapi -> 0.100.0
uvicorn -> 0.23.0
mlflow -> 2.8.0
evidently -> 0.6.7
requests -> 2.31.0
Python -> 3.10
- Regressão Linear
- SVR
- Random Forest Regressor
- Pré-processamento
- Análise Exploratória
- Implementação dos modelos
- Deployment
- Monitoramento
- Inicialização do Mlflow com o comando:
mlflow ui --backend-store-uri sqlite:///mlflow.db - Inicialização da API
fastapi dev prediction_api.py - Iniciar treinamento inicial
python train_models.py - Monitoramento
python monitor_model.py
- Adriano Gebert Gomes
- Guilherme Mafra Soares
- Luigi Vaz Ferreira