Czym jest NannyML?

Monitorowanie uczenia maszynowego w Pythonie

Hakim Elakhrass

Co-founder and CEO of NannyML

Wymagania wstępne

  • Wymagana wiedza z zakresu monitorowania ML:
    • Idealny przepływ pracy w monitorowaniu
    • Wyzwania monitorowania modeli ML w produkcji
    • Dwa ciche błędy modeli: przesunięcie kowariancji i dryfowanie konceptu
    • Sześć metod wykrywania przesunięcia kowariancji
    • Podstawy teoretyczne metod estymacji CBPE i DLE
Monitorowanie uczenia maszynowego w Pythonie

Co obejmuje ten kurs?

  • Budowa solidnego systemu monitorowania z NannyML
  • Implementacja algorytmów estymacji wydajności
  • Użycie kalkulatora biznesowego do określenia wartości pieniężnej modelu ML
  • Uruchamianie jedno- i wielowymiarowych metod wykrywania przesunięcia kowariancji
Monitorowanie uczenia maszynowego w Pythonie

Wyzwania monitorowania

$$

Brak dostępu do danych ground truth

Wykres przedstawia metrykę ROC AUC w czasie; po wdrożeniu wykres jest pusty z powodu braku danych ground truth.

$$

Zmęczenie alertami

Obraz pokazuje zmiany rozkładu danych w czasie; niektóre zaznaczone na czerwono sygnalizują przesunięcie, z komentarzami: czy to powód do niepokoju, czy fałszywy alarm?

Monitorowanie uczenia maszynowego w Pythonie

Rozwiązanie open-source

Obraz przedstawia logo NannyML oraz firmy używające NannyML, takie jak Walmart, Allianz, UBS czy DeepMind. Pokazuje również, że NannyML działa z dowolnym frameworkiem.

Monitorowanie uczenia maszynowego w Pythonie

Kluczowe funkcje

  1. Monitoruj to, co ważne
    • Estymacja i obliczanie wydajności
    • Estymacja i obliczanie wartości biznesowej
  2. Znajdź przyczynę problemu
    • Jednowymiarowa
    • Wielowymiarowa
    • Jakość danych
  3. Napraw to
    • Wyzwalacze ponownego trenowania
Monitorowanie uczenia maszynowego w Pythonie

Jak używać NannyML?

Obraz przedstawia dane testowe i produkcyjne trafiające do NannyML.

import nannyml

# Load the dataset
reference, analysis, analysis_gt = nannyml.load_us_census_ma_employment_data()
Monitorowanie uczenia maszynowego w Pythonie

Czas na ćwiczenia!

Monitorowanie uczenia maszynowego w Pythonie

Preparing Video For Download...