CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Assignez la méthode run() du module MLflow Projects à une variable nommée model_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" à 2 et "fit_intercept" à False.
  • Affectez l'attribut run_id de model_engineering à une variable appelée model_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)
Modifier et exécuter le code