Introductie tot MLflow
Weston Bassler
Senior MLOps Engineer
Integreer ML-bibliotheken eenvoudiger
Vereenvoudig deployment
Conventie heet "flavors"


Schrijf custom tools voor ML-bibliotheken
Flavors vereenvoudigen nieuwe custom code
# Importeer flavor uit mlflow-module
import mlflow.FLAVOR
# Log model en metrics automatisch
mlflow.FLAVOR.autolog()
# Scikit-learn ingebouwde flavor
mlflow.sklearn.autolog()
# Importeer scikit-learn import mlflow from sklearn.linear_model import \ LinearRegression# Autologging gebruiken mlflow.sklearn.autolog()
# Train het model
lr = LinearRegression()
lr.fit(X, y)
Model wordt automatisch gelogd bij model.fit()
MODEL.get_params()
# Train het model lr = LinearRegression() lr.fit(X, y)# Haal parameters op params = lr.get_params(deep=True)params
{'copy_X': True, 'fit_intercept': True, 'n_jobs': None,
'normalize': 'deprecated', 'positive': False}

# Model
lr = LinearRegression()
lr.fit(X, y)

# Model
lr = LinearRegression()
lr.fit(X, y)
Mappenstructuur van een model:
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

Introductie tot MLflow