Voltar aos resultados

Versionamento em ML

Dataset / Model / Application Versioning

Prática
Intermediário
Categoria: MLOps, LLMOps e ciclo de vidaSubcategoria: Versionamento e entrega

O que significa

É a prática de registrar cada versão de dataset, modelo, prompt e código de forma que qualquer resultado possa ser reproduzido: qual modelo, treinado com quais dados, com qual configuração, avaliado com qual conjunto, produziu determinada saída. O objetivo é a reprodutibilidade. O rastreamento de experimentos é a prática complementar, que registra o que foi tentado e com que resultado. É a extensão, para IA, do controle de versão que a engenharia de software usa há décadas com o código.

Como usar na prática de produto

Em Produto, a pergunta “qual versão está em produção?” precisa ter resposta imediata. Sem versionamento, o rollback é impossível e a auditoria é ficção. Vale exigir que toda promoção para produção referencie versões explícitas de modelo, prompt e dados. Um incidente investigado meses depois precisa poder ser reproduzido exatamente como aconteceu. Por exemplo, um incidente em 12 de março: o registro mostra prompt v2.3, modelo X versão janeiro/2025 e índice de 10 de março, e o cenário é reproduzível em ambiente de teste.

Quando usar este termo ou outro

Use versionamento para tudo que muda o comportamento do sistema: modelo, prompt, base de RAG, configuração de guardrails, código. Use registro de modelos como a ferramenta específica para versionar modelos. Use rastreamento de experimentos para o histórico do que foi tentado durante o desenvolvimento. Uma forma simples de diferenciar: versionamento responde “o que está no ar”; rastreamento de experimentos responde “o que já tentamos”.

Exemplos de aplicação

  • Incidente: reproduzir exatamente o que estava em produção em uma data específica.
  • Promoção: exigir referência a versões explícitas antes de colocar em produção.
  • Rollback: voltar a uma versão anterior conhecida e testada.
  • Auditoria: responder qual configuração tomou uma decisão contestada.
  • Experimentos: comparar versões de prompt com registro de resultados.

Origem do termo

Extensão do controle de versão de código (Git) para dados e modelos: DVC (2017), MLflow (2018).

Fonte técnica

MLflow documentation; DVC documentation; Google Cloud, MLOps

Termos relacionados