Este repositório contém o material completo para capacitação prática e profissional em CD4ML: Continuous Delivery for Machine Learning.
- 01 – Fundamentos de CD4ML
- 02 – Arquitetura de Referência
- 03 – Versionamento e Data Contracts
- 04 – Testes em ML
- 05 – Orquestração e Pipelines
- 06 – Deploy Contínuo de Modelos
- 07 – Monitoramento e Observabilidade
- 08 – Gerenciamento de Experimentos
- 09 – Padrões de Projeto
- 10 – Projeto Final
- Estrutura de Projeto com CI/CD, testes e treino train.py test_basic.py .github/workflows/cd4ml_ci.yml requirements.txt README.md
- Python 3.10+
- Git, DVC (opcional)
- VSCode + Extensão PlantUML (opcional)
- Docker, FastAPI (para serving)
- Prometheus, Grafana, Evidently (para monitoramento)
Capacitação estruturada com foco em aplicação no mercado e validação por meio de desafios práticos.
test_input_validation.py: Garante que os arquivos CSV de entrada têm colunas e dados válidos.
- Interno (cron): Container
cronexecuta o monitoramento continuamente. - Externo (GitHub Actions): Workflow
scheduled_monitor.ymlroda a cada 15 minutos automaticamente.
- Relatórios de drift são salvos como JSON e enviados para S3.
Bucket padrão:
cd4ml-monitoringCaminho:drift_reports/drift_report.json
make install # Instala dependências
make train # Treina modelo
make test # Executa testes
make monitor # Gera relatório Evidently + envia para S3