Innehållsförteckning

Modul 1: Grundläggande MLOps-principer

Översikt

I denna första modul introduceras de grundläggande principerna och koncepten inom MLOps. Vi utforskar hur MLOps förhåller sig till traditionell DevOps, vilka utmaningar ML-system ställs inför i produktionsmiljöer, och varför en strukturerad approach är nödvändig för framgångsrika AI-implementationer.

Lärandemål

Efter denna modul kommer du att:

1.1 Vad är MLOps?

MLOps (Machine Learning Operations) är en samling metoder och verktyg som kombinerar maskininlärning (ML) med DevOps-principer för att effektivisera och automatisera utveckling, testning, driftsättning och underhåll av ML-system i produktion.

Definitioner och terminologi

MLOps vs DevOps

DevOps MLOps
———————–
Fokuserar på kod Fokuserar på kod, data, och modeller
Byggbara artefakter (binärer) Byggbara artefakter (modeller) + data
Tester baserade på kodlogik Tester baserade på datakvalitet och modellprestanda
Driftsättning av applikationer Driftsättning av data- och modellpipelines
Övervakning av systemhälsa Övervakning av systemhälsa + modellprestanda
CI/CD (Continuous Integration/Deployment) CI/CD/CT (Continuous Integration/Deployment/Training)

1.2 ML-systemens livscykel

De primära faserna

MLOps-livscykel som en feedback-loop

Ett centralt koncept i MLOps är den kontinuerliga feedback-loopen:

1. Från datainsamling till modellpublikation
2. Övervakning av modellprestanda i produktion
3. Detektion av förändringar i data eller prestanda
4. Återgång till datainsamling eller modellträning för förbättring
5. Automatiserad driftsättning av nya modellversioner

1.3 MLOps-mognadsnivåer

Nivå 0: Manuell process

Nivå 1: ML-pipeline automatisering

Nivå 2: CI/CD-pipeline automatisering

Nivå 3: AutoML

1.4 De fyra grundpelarna i MLOps

1. Reproduktion

2. Orkestrering

3. Spårbarhet

4. Kontinuerlig kvalitetssäkring

1.5 Viktiga MLOps-roller och ansvarsområden

ML Engineer

Data Scientist

DevOps Engineer

ML Product Manager

Praktiska övningar

1. Diskussion: Identifiera MLOps-utmaningar i din organisation eller projekt 2. Kartläggning: Skapa en visuell representation av ML-livscykeln för ett specifikt ML-projekt 3. Självutvärdering: Bestäm MLOps-mognadsnivån för din organisation och identifiera nästa steg för förbättring

Verktygsintroduktion

Läsresurser

Nyckelinsikter

Nästa steg

I nästa modul kommer vi att fokusera på versionshantering av data, modeller och kod, vilket är grundläggande för att uppnå reproduktion och spårbarhet i ML-system.