Introduction à MLflow
Weston Bassler
Senior MLOps Engineer
Intégration simplifiée des bibliothèques ML
Déploiement simplifié
Convention appelée « Flavors »


Écrire des outils personnalisés à partir des bibliothèques ML
Les flavors facilitent l'ajout de code personnalisé
# Importer le flavor depuis le module mlflow
import mlflow.FLAVOR
# Consigner automatiquement le modèle et les mesures
mlflow.FLAVOR.autolog()
# Flavor intégré pour scikit-learn
mlflow.sklearn.autolog()
# Importer scikit-learn import mlflow from sklearn.linear_model import \ LinearRegression# Activer l'auto-consignation mlflow.sklearn.autolog()
# Entraîner le modèle
lr = LinearRegression()
lr.fit(X, y)
Le modèle sera consigné automatiquement lors de model.fit()
MODEL.get_params()
# Entraîner le modèle lr = LinearRegression() lr.fit(X, y)# Obtenir les paramètres params = lr.get_params(deep=True)params
{'copy_X': True, 'fit_intercept': True, 'n_jobs': None,
'normalize': 'deprecated', 'positive': False}

# Modèle
lr = LinearRegression()
lr.fit(X, y)

# Modèle
lr = LinearRegression()
lr.fit(X, y)
Structure d'un répertoire de modèle :
model/
MLmodel
model.pkl
python_env.yaml
requirements.txt
# Autolog
mlflow.sklearn.autolog()

artifact_path: model
flavors:
python_function:
env:
virtualenv: python_env.yaml
loader_module: mlflow.sklearn
model_path: model.pkl
predict_fn: predict
python_version: 3.10.8
sklearn:
code: null
pickled_model: model.pkl
serialization_format: cloudpickle
sklearn_version: 1.1.3

Introduction à MLflow