Het patroon voor automatisering, monitoring en incidentrespons

Volledig geautomatiseerde MLOps

Arturo Opsetmoen Amador

Senior Consultant - Machine Learning

Wat is een softwareontwerppatroon?

$$

Een algemene, herbruikbare oplossing voor een vaak voorkomend probleem...

$$

$$

De afbeelding van een blauwdruk.

Volledig geautomatiseerde MLOps

Automatiseer, monitor, reageer

$$

$$

Een proces: Automatiseren, monitoren, incidentrespons.

  • Verbetert de betrouwbaarheid van de ML-systemen die we ontwerpen
Volledig geautomatiseerde MLOps

Drie voorbeelden van een ontwerppatroon in MLOps

$$

  1. Automatisch model hertrainen
  2. Modelrollback
  3. Feature-imputatie

$$

De afbeelding van een blauwdruk.

Volledig geautomatiseerde MLOps

1. Automatisch model hertrainen

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur.

Volledig geautomatiseerde MLOps

1. Automatisch model hertrainen - voorspellingen draaien

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De voorspellingsservice is gemarkeerd.

Volledig geautomatiseerde MLOps

1. Automatisch model hertrainen - Monitoring

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De performancemonitoringmodule is gemarkeerd.

Volledig geautomatiseerde MLOps

1. Automatisch model hertrainen - Trigger

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De triggercomponent is gemarkeerd.

Volledig geautomatiseerde MLOps

1. Automatisch model hertrainen - Geautomatiseerde pipeline

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De geautomatiseerde pipeline is gemarkeerd.

Volledig geautomatiseerde MLOps

1. Automatisch model hertrainen - Deployen

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De continuous delivery-component is gemarkeerd.

Volledig geautomatiseerde MLOps

2. Modelrollback

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De geautomatiseerde pipeline is gemarkeerd.

Volledig geautomatiseerde MLOps

2. Modelrollback - Validatie faalt

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De model-evaluatie- en model-validatiestappen zijn gemarkeerd.

Volledig geautomatiseerde MLOps

2. Modelrollback - Laatste werkende model

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De modelregistry is gemarkeerd.

Volledig geautomatiseerde MLOps

2. Modelrollback - Opnieuw deployen

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De continuous deployment-component is gemarkeerd.

Volledig geautomatiseerde MLOps

3. Feature-imputatie - Data-intensieve pipeline

Overzicht op hoog niveau van de volledig geautomatiseerde MLOps-architectuur. De datacomponenten in de geautomatiseerde pipeline zijn gemarkeerd.

Volledig geautomatiseerde MLOps

3. Feature-imputatie - Datakwaliteit

$$

Een tabel met datakolommen met missende waarden.

$$

  • Variërende datakwaliteit
  • Sommige features halen de QA-drempel niet
Volledig geautomatiseerde MLOps

3. Feature-imputatie - Defecte features

$$

De kolommen in de vorige tabel zijn gemarkeerd en als defect aangeduid.

$$

  • Faalde features detecteren
  • Feature-imputatie toepassen
Volledig geautomatiseerde MLOps

3. Feature-imputatie - Mogelijke fixes

  • Numerieke waarden

    $$

    • Gemiddelde/mediaan-imputatie

    • KNN-imputatie

$$

  • Categorische waarden

    $$

  • Imputatie met meest voorkomende categorie

  • Een "Ontbrekend"-categorie toevoegen

Volledig geautomatiseerde MLOps

Laten we oefenen!

Volledig geautomatiseerde MLOps

Preparing Video For Download...