Вступ до MLflow
Weston Bassler
Senior MLOps Engineer
Спрощує інтеграцію з ML-бібліотеками
Спрощує розгортання
Конвенція під назвою «Flavors»


Пишіть власні інструменти на базі ML-бібліотек
Flavors спрощують додавання власного коду
# Import flavor from mlflow module
import mlflow.FLAVOR
# Автоматично логувати модель і метрики
mlflow.FLAVOR.autolog()
# Вбудований flavor для scikit-learn
mlflow.sklearn.autolog()
# Імпорт scikit-learn import mlflow from sklearn.linear_model import \ LinearRegression# Використання автологування mlflow.sklearn.autolog()
# Навчіть модель
lr = LinearRegression()
lr.fit(X, y)
Модель буде залоговано автоматично під час model.fit()
MODEL.get_params()
# Навчіть модель lr = LinearRegression() lr.fit(X, y)# Отримати параметри params = lr.get_params(deep=True)params
{'copy_X': True, 'fit_intercept': True, 'n_jobs': None,
'normalize': 'deprecated', 'positive': False}

# Модель
lr = LinearRegression()
lr.fit(X, y)

# Модель
lr = LinearRegression()
lr.fit(X, y)
Структура каталогу моделі:
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

Вступ до MLflow