Criação de um fluxo de trabalho em várias etapas: Engenharia de modelos
O módulo MLflow Projects pode ser usado como uma forma de executar um fluxo de trabalho de várias etapas. Todas as etapas podem ser coordenadas por meio de um único programa Python que passa os resultados das etapas anteriores para as seguintes.
Neste exercício, você começará a criar um fluxo de trabalho de várias etapas para gerenciar as etapas de Engenharia de Modelos e Avaliação de Modelos do ciclo de vida do site ML. Você usará o método run()
do módulo MLflow Projects para o ponto de entrada model_engineering
e passará os parâmetros usados como hiperparâmetros para o treinamento do modelo. Você também capturará a saída do run_id
e a definirá em uma variável para que ela possa ser passada para a etapa model_evaluation
do fluxo de trabalho como um parâmetro.
O MLproject
criado na etapa anterior está disponível no IPython Shell usando print(MLproject)
. O módulo de fluxo MLé importado.
Este exercício faz parte do curso
Introdução ao fluxo ML
Instruções do exercício
- Atribua o método
run()
do módulo MLflow Projects a uma variável chamadamodel_engineering
. - Defina o argumento do ponto de entrada como
"model_engineering"
. - Defina os parâmetros para o treinamento do modelo.
"n_jobs"
para2
e"fit_intercept"
paraFalse
. - Defina o atributo
run_id
demodel_engineering
para uma variável chamadamodel_engineering_run_id
.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Set run method to model_engineering
____ = ____.____.____(
uri='./',
# Set entry point to model_engineering
____='____',
experiment_name='Insurance',
# Set the parameters for n_jobs and fit_intercept
parameters={
'____': ____,
'____': ____
},
env_manager='local'
)
# Set Run ID of model training to be passed to Model Evaluation step
____ = ____.____
print(model_engineering_run_id)