MLOps: ciclo de vida completo
Ao terminar: Você percorre o ciclo data → train → eval → deploy → monitor → retrain e localiza em que estágio de maturidade seu time está hoje.
O que é MLOps, sem o hype
MLOps é a disciplina que transforma experimento de data science em sistema de produção auditável. Não é "DevOps com pandas". O estado central é trinco: código, dados e modelo. Qualquer um dos três muda e o comportamento do sistema muda — então todos os três precisam de versionamento, pipeline e observability.
- → transforma
- → treino lê daqui
- → registra métrica
- → candidato
- → só versão aprovada
- → inferência lê daqui
- → captura entrada e saída
- → drift → retreino
- Conceito de arquitetura
MLOps é o que existe entre "o modelo funciona no notebook" e "o modelo continua funcionando em produção seis meses depois". As duas peças que mais faltam na prática são feature store (contra skew) e monitor de drift (contra degradação silenciosa).
- O feature store existe para evitar training-serving skew. A feature calculada no treino tem que ser idêntica à calculada na inferência. Quando são dois códigos diferentes, o modelo vê distribuições diferentes e degrada sem explicação. Uma definição, dois consumidores.
- Pipeline, não notebook. Treino reproduzível: mesma entrada, mesmo código versionado, mesmo resultado. Notebook não é artefato de produção porque a ordem de execução das células não é reconstituível — e ninguém sabe qual versão gerou o modelo que está no ar.
- O registry é o portão. Nada vai a produção sem versão aprovada, com métrica anexada e linhagem para o dado e o código que a geraram. É o que permite responder "qual modelo estava servindo em março, e como ele foi avaliado".
- Serving tem formas diferentes. Endpoint em tempo real, batch sobre um dataset, ou embarcado no dispositivo. A escolha é a mesma lógica de latência e volume que vale para qualquer serviço — e define o custo da operação.
- O laço fecha no monitor de drift. Modelo não quebra: degrada. Data drift (a entrada muda) e concept drift (a relação entre entrada e resposta muda) são detectados comparando produção com a baseline do treino. Detectado, dispara retreino — e o ciclo reinicia.
O erro mais comum é tratar modelo como binário estático. Dados derivam, usuários mudam, mundo muda — e silenciosamente a métrica despenca. MLOps existe para fechar esse loop.
O ML flywheel em 6 estações
# ML flywheel — sem nenhuma estacao opcional
1. data_collection:
sources: [postgres, events_kafka, labeled_feedback]
quality_gates: [schema_contract, null_rate, duplicates]
2. feature_engineering:
offline_store: warehouse (BigQuery/Snowflake)
online_store: redis / dynamodb
3. training:
pipeline: kubeflow | airflow | prefect
tracking: mlflow
4. evaluation:
offline: golden_set + holdout + stratified
online: shadow + canary
5. deploy:
serving: triton | bentoml | torchserve
rollout: progressive (1% -> 10% -> 50% -> 100%)
6. monitoring:
data_drift: evidently | whylabs
model_quality: live metrics + delayed ground truth
trigger: retrain_if drift > thresholdGoogle MLOps Maturity Levels
Framework canônico para descrever onde um time está:
- Level 0 — manual: notebook, handoff por arquivo, deploy manual, zero CT.
- Level 1 — pipeline automatizado: training pipeline reproduzível, feature store, CT disparado por gatilho (novo data, schedule, drift).
- Level 2 — CI/CD completo: pipeline inteiro entregue por CI/CD, testes em cada PR, deploy progressivo orquestrado.
Pular de 0 para 2 sem passar por 1 é receita para burnout. Primeiro domine retraining controlado, depois automatize a entrega do pipeline.
O que caracteriza um nível de maturidade baixo em operação de modelos?
MLOps vs LLMOps em 2026
Os dois convivem no mesmo time. MLOps continua dominante em recomendação, ranking, fraude, previsão de demanda e visão computacional. LLMOps domina em assistentes, RAG, agents e geração. A diferença operacional é clara: em MLOps você é dono do training; em LLMOps você é dono do prompt, dos evals e do índice vetorial — e o "training" vira fine-tuning ou adapter LoRA quando vale.
Stack de referência 2026
orchestration: kubeflow | airflow | prefect
feature_store: feast | tecton | hopsworks
tracking_registry: mlflow | weights_and_biases
data_versioning: dvc | lakefs | pachyderm
serving: triton | torchserve | bentoml | ray_serve
monitoring: evidently | whylabs | arize
ci_cd: github_actions + argo_workflows
infra: terraform + kubernetes (EKS/GKE)Nas próximas aulas você vai montar cada peça desse stack. O capstone integra tudo em uma plataforma única.
Perguntas frequentes
❓ O que MLOps acrescenta a DevOps?
❓ Qual é o ciclo mínimo viável de MLOps?
❓ Quando retreinar o modelo?
Fixando
O que muda ao operar aplicações com modelos de linguagem em relação a modelos treinados internamente?
O que o ciclo de retroalimentação entre produção e treino exige, na prática?
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…