Création d'un enchaînement multiétapes : ingénierie du modèle
Le module MLflow Projects peut servir à exécuter un enchaînement de tâches en plusieurs étapes. Toutes les étapes peuvent être coordonnées par 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 flux de travail multiétapes pour gérer les étapes 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 vous passerez des paramètres utilisés comme hyperparamètres pour l'entraînement du modèle. Vous allez aussi récupérer la sortie run_id et l'affecter à une variable afin de pouvoir la transmettre à l'étape model_evaluation du flux de travail comme paramètre.
Le fichier MLproject créé à l'étape précédente est disponible dans l'interface IPython au moyen de print(MLproject). Le module MLflow est importé.
Cette activité fait partie du cours
Introduction à MLflow
Instructions de l’exercice
- Assignez la méthode
run()du module MLflow Projects à une variable nomméemodel_engineering. - Réglez l'argument du point d'entrée à
"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 ce code d’exemple.
# 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)