Навчання моделей з MLFlow у Databricks

Концепції Databricks

Kevin Barlow

Data Practitioner

Життєвий цикл машинного навчання

Життєвий цикл машинного навчання

1 https://www.datacamp.com/blog/machine-learning-lifecycle-explained
Концепції Databricks

Навчання та розробка моделей

Життєвий цикл ML — моделювання

Концепції Databricks

Один вузол vs. кілька вузлів

Машинне навчання на одному вузлі

  • Добре для експериментів і старту
  • Просте початкове налаштування
  • Складно впроваджувати в продакшн

логотип scikit-learn

Машинне навчання на кількох вузлах

  • Підходить для продакшн-навантажень
  • Легше обслуговувати в довгостроковій перспективі
  • Висока масштабованість

логотип Apache Spark

Концепції Databricks

AutoML

  • Підхід «скляної коробки» до AutoML
  • Використовує open-source бібліотеки
  • Створює моделі на основі даних і цілі прогнозу
  • Надає нотатник зі згенерованим кодом для подальшої роботи

Приклад AutoML

1 https://www.databricks.com/product/automl
Концепції Databricks

MLFlow

  • Open-source фреймворк
  • Керування повним життєвим циклом ML end-to-end
  • Відстеження, оцінювання, керування й розгортання
  • Попередньо встановлено в ML Runtime!

Логотип MLFlow

import mlflow

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

mlflow.autolog()

mlflow.log_metric('accuracy', acc)

mlflow.lot_param('k', kNum)
Концепції Databricks

MLFlow Experiments

  • Збирайте інформацію з багатьох запусків в одному місці
  • Сортуйте й порівнюйте запуски моделей
  • Знаходьте та підвищуйте найкращу модель

MLFlow Experiments

Концепції Databricks

Давайте потренуємось!

Концепції Databricks

Preparing Video For Download...