Créer un workflow multi-étapes : Model Engineering
Le module MLflow Projects peut être utilisé pour exécuter un workflow en plusieurs étapes. Toutes les étapes peuvent être coordonnées via un seul programme Python qui transmet les résultats des étapes précédentes aux suivantes.
Dans cet exercice, vous allez commencer à créer un workflow multi-étapes pour gérer les phases Model Engineering et Model Evaluation du cycle de vie du ML. Vous utiliserez la méthode run() du module MLflow Projects pour le point d’entrée model_engineering et passerez des paramètres utilisés comme hyperparamètres pour l’entraînement du modèle. Vous allez également récupérer la sortie run_id et l’affecter à une variable afin de pouvoir la transmettre à l’étape model_evaluation du workflow en tant que paramètre.
Le MLproject créé à l’étape précédente est disponible dans l’IPython Shell via print(MLproject). Le module MLflow est importé.
Cet exercice fait partie du cours
Introduction à MLflow
Instructions
- Affectez la méthode
run()du module MLflow Projects à une variable appeléemodel_engineering. - Définissez l’argument du point d’entrée sur
"model_engineering". - Définissez les paramètres pour l’entraînement du modèle :
"n_jobs"à2et"fit_intercept"àFalse. - Affectez l’attribut
run_iddemodel_engineeringà une variable appeléemodel_engineering_run_id.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)