Trenowanie modeli z MLFlow w Databricks

Koncepcje Databricks

Kevin Barlow

Data Practitioner

Cykl życia uczenia maszynowego

Cykl życia uczenia maszynowego

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

Trenowanie i tworzenie modeli

Cykl życia ML – modelowanie

Koncepcje Databricks

Pojedynczy węzeł vs. wiele węzłów

Uczenie maszynowe na pojedynczym węźle

  • Idealne do eksperymentowania i rozpoczęcia pracy
  • Łatwiejsza konfiguracja wstępna
  • Trudne do wdrożenia produkcyjnego

Logo scikit-learn

Uczenie maszynowe na wielu węzłach

  • Idealne do obciążeń produkcyjnych
  • Łatwiejsze utrzymanie długoterminowe
  • Wysoka skalowalność

Logo Apache Spark

Koncepcje Databricks

AutoML

  • Podejście „szklanej skrzynki" do automatycznego ML
  • Wykorzystuje biblioteki open-source
  • Tworzy modele na podstawie danych i celu predykcji
  • Dostarcza notatnik z wygenerowanym kodem do dalszej pracy

Przykład AutoML

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

MLFlow

  • Framework open-source
  • Zarządzanie cyklem życia ML
  • Śledzenie, ocena, zarządzanie i wdrażanie
  • Preinstalowany w ML Runtime!

Logo MLFlow

import mlflow

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

mlflow.autolog()

mlflow.log_metric('accuracy', acc)

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

Eksperymenty MLFlow

  • Zbieranie informacji z wielu przebiegów w jednym miejscu
  • Sortowanie i porównywanie przebiegów modeli
  • Znajdowanie i promowanie najlepszego modelu

Eksperymenty MLFlow

Koncepcje Databricks

Czas na ćwiczenia!

Koncepcje Databricks

Preparing Video For Download...