Apprentissage Machine de bout en bout
Joshua Stapleton
Machine Learning Engineer
Sans MLflow…
Avec MLflow…
mlflow.set_experiment()
Utilisation :
import mlflow
# Définir un nom d'expérience, soit l'espace de travail de vos exécutions
mlflow.set_experiment("Heart Disease Classification")
# Démarrer une nouvelle exécution dans cette expérience with mlflow.start_run(): # Entraîner un modèle et obtenir la précision de prédiction logistic_model = LogisticRegression()# Consigner des paramètres, p. ex. : mlflow.log_param("n_estimators", logistic_model.n_estimators)# Consigner des mesures (ici, la précision) mlflow.log_metric("accuracy", logistic_model.accuracy)# Afficher les mesures print("Model accuracy: %.3f" % accuracy)
Model accuracy: 0.96
mlflow.get_run(run_id)
mlflow.search_runs()
Utilisation :
# Récupérer les données d'exécution et afficher les paramètres
run_data = mlflow.get_run(run_id)
print(run_data.data.params)
print(run_data.data.metrics)
# Rechercher toutes les exécutions de l'expérience
exp_id = run_data.info.experiment_id
runs_df = mlflow.search_runs(exp_id)
{'epochs': '20', 'accuracy': 0.95}






Apprentissage Machine de bout en bout