Trénování modelů s MLFlow v Databricks

Databricks Concepts

Kevin Barlow

Data Practitioner

Životní cyklus strojového učení

Životní cyklus strojového učení

1 https://www.datacamp.com/blog/machine-learning-lifecycle-explained
Databricks Concepts

Trénování a vývoj modelů

Životní cyklus strojového učení – Modelování

Databricks Concepts

Jeden uzel vs. více uzlů

Strojové učení na jednom uzlu

  • Vhodné pro experimentování a začátky
  • Snadné počáteční nastavení
  • Obtížné nasazení do produkce

scikit-learn logo

Strojové učení na více uzlech

  • Vhodné pro produkční zátěže
  • Snadnější dlouhodobá údržba
  • Vysoká škálovatelnost

Apache Spark logo

Databricks Concepts

AutoML

  • Přístup „skleněné krabice" k automatizovanému ML
  • Využívá open-source knihovny
  • Vytváří modely na základě dat a cílové predikce
  • Poskytuje notebook s vygenerovaným kódem pro další práci

Příklad AutoML

1 https://www.databricks.com/product/automl
Databricks Concepts

MLFlow

  • Open-source framework
  • Správa celého životního cyklu ML
  • Sledování, hodnocení, správa a nasazení
  • Předinstalováno v ML Runtime!

MLFlow Logo

import mlflow

with mlflow.start_run() as run:
  # machine learning training

mlflow.autolog()

mlflow.log_metric('accuracy', acc)

mlflow.lot_param('k', kNum)
Databricks Concepts

MLFlow Experimenty

  • Shromažďuje informace z více běhů na jednom místě
  • Třídění a porovnání běhů modelů
  • Nalezení a povýšení nejlepšího modelu

MLFlow Experimenty

Databricks Concepts

Pojďme si procvičit!

Databricks Concepts

Preparing Video For Download...