Parametrize as execuções com params.yaml
Varie os hiperparâmetros sem editar o código.
Parametrize as execuções com params.yaml é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MLOps Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MLOps Academy inclui 4 aulas no total.
Pare de editar o código para ajustar parâmetros
Alterar a taxa de aprendizado editando train.py é confuso e difícil de acompanhar. Em vez disso, o DVC lê as configurações de um arquivo chamado params.yaml. 🎛️
O que params.yaml contém
O arquivo params.yaml é um YAML de texto simples que contém seus hiperparâmetros, agrupados por estágio. Ele se torna o único lugar para alterar as configurações da execução.
train:
learning_rate: 0.01
epochs: 20
prep:
test_size: 0.2Declare parâmetros em um estágio
Informe a um estágio quais parâmetros ele usa com a flag -p. O DVC então monitora esses valores em busca de alterações, assim como faz com as dependências de arquivos.
dvc stage add -n train \
-p train.learning_rate,train.epochs \
-d data/prepared python train.pyLeia parâmetros em Python
No seu script, carregue o YAML e extraia os valores necessários. O código permanece genérico, enquanto os números ficam em params.yaml.
import yaml
p = yaml.safe_load(open("params.yaml"))
lr = p["train"]["learning_rate"]Altere um valor e execute novamente
Edite um parâmetro e execute dvc repro. O DVC perceberá que o valor mudou e executará novamente apenas os estágios que declararam esse parâmetro.
Substitua parâmetros pela CLI
Você pode substituir um valor em uma execução sem editar o arquivo usando dvc exp run --set-param. É ótimo para verificações rápidas de hipóteses.
dvc exp run --set-param train.epochs=50Faça uma varredura com experimentos
Os experimentos do DVC permitem enfileirar várias combinações de parâmetros de uma só vez, para que você possa varrer uma grade de valores sem alterar o código.
dvc exp run --set-param train.learning_rate=0.001
dvc exp run --set-param train.learning_rate=0.1Compare as execuções em uma tabela
Execute dvc exp show para ver os parâmetros e as métricas de cada experimento lado a lado. Identificar a melhor combinação se torna algo imediato.
dvc exp showRelacione parâmetros e métricas
Declare suas pontuações de saída como métricas para que o DVC associe cada conjunto de parâmetros ao seu resultado. Assim, o ajuste se torna uma relação clara de causa e efeito.
Os parâmetros também vivem no Git
Como params.yaml é texto, cada alteração de ajuste é registrada no histórico do Git. Você sempre sabe quais configurações produziram cada modelo.
Varreduras reproduzíveis
Com os parâmetros em um arquivo e as saídas como métricas, qualquer pessoa pode executar novamente a sua varredura exata e obter os mesmos números. Isso é reprodutibilidade de verdade.
Verificação rápida
Relembre como os parâmetros provocam novas execuções.
Recapitulação: execuções parametrizadas
Você moveu as configurações para params.yaml, declarou-as por estágio e fez uma varredura dos valores com experimentos. Agora, o ajuste dispensa alterações no código e é reproduzível. 🧪
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Parametrize as execuções com params.yaml” é grátis?
Sim — o texto completo de “Parametrize as execuções com params.yaml” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MLOps Academy, atualize para CoddyKit PRO. O curso de MLOps Academy inclui 4 aulas no total.
O que vou aprender em “Parametrize as execuções com params.yaml”?
Varie os hiperparâmetros sem editar o código. Você pratica MLOps Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar MLOps Academy?
Nenhuma experiência prévia é necessária. MLOps Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Parametrize as execuções com params.yaml”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de MLOps Academy?
Sim. Cada aula de MLOps Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Estágios: ingestão, preparação, treinamento, avaliação
- Defina um pipeline com estágios do DVC
- Armazene em cache e ignore etapas inalteradas
- Parametrize as execuções com params.yaml