Pengantar MLflow
Weston Bassler
Senior MLOps Engineer
Sederhanakan integrasi pustaka ML
Sederhanakan deployment
Konvensi bernama "Flavors"


Tulis tool kustom dari pustaka ML
Flavors memudahkan kode kustom baru
# Import flavor dari modul mlflow
import mlflow.FLAVOR
# Catat model dan metrik otomatis
mlflow.FLAVOR.autolog()
# Flavor bawaan scikit-learn
mlflow.sklearn.autolog()
# Import scikit-learn import mlflow from sklearn.linear_model import \ LinearRegression# Menggunakan auto-logging mlflow.sklearn.autolog()
# Latih model
lr = LinearRegression()
lr.fit(X, y)
Model akan tercatat otomatis saat model.fit()
MODEL.get_params()
# Latih model lr = LinearRegression() lr.fit(X, y)# Ambil parameter 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)
Struktur direktori untuk 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

Pengantar MLflow