Criando um fluxo de trabalho com várias etapas: Model Engineering
O módulo MLflow Projects pode ser usado para executar um fluxo de trabalho com várias etapas. Todas as etapas podem ser coordenadas por um único programa em Python que passa resultados das etapas anteriores para as seguintes.
Neste exercício, você vai começar a criar um fluxo de trabalho de múltiplas etapas para gerenciar as fases de Model Engineering e Model Evaluation do ciclo de vida de Machine Learning. Você usará o método run() do módulo MLflow Projects para o entry point model_engineering e passará parâmetros usados como hiperparâmetros para o treinamento do modelo. Você também vai capturar a saída do run_id e atribuí-la a uma variável, para que possa ser passada para a etapa model_evaluation do fluxo como parâmetro.
O MLproject criado na etapa anterior está disponível no IPython Shell usando print(MLproject). O módulo do MLflow já está importado.
Este exercício faz parte do curso
Introdução ao MLflow
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 entry point como
"model_engineering". - Defina os parâmetros para treinar o modelo:
"n_jobs"como2e"fit_intercept"comoFalse. - Atribua o atributo
run_iddemodel_engineeringa 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)