Introduktion till MLOps
Välkommen till kursen ”Introduktion till MLOps”. Denna kurs är utformad för AI-utvecklare och arkitekter som vill etablera ett DevOps-team med inriktning mot AI. Under kursens gång kommer vi att utforska de grundläggande principerna, verktygen och metoderna för att hantera och driftsätta AI-modeller i produktionsmiljöer.
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. Precis som DevOps har revolutionerat mjukvaruutveckling, förändrar MLOps hur organisationer levererar och underhåller AI-lösningar.
Kursens mål
Efter genomförd kurs kommer deltagarna att:
- Förstå grundläggande MLOps-koncept och principer
- Kunna implementera automatiserade ML-pipelines
- Behärska versionshantering för data, modeller och kod
- Kunna sätta upp kontinuerlig integrering och driftsättning (CI/CD) för ML-projekt
- Förstå metoder för övervakning och underhåll av ML-system i produktion
- Kunna implementera strategier för hantering av ML-modeller under hela deras livscykel
- Förstå säkerhets- och efterlevnadsaspekter av ML-system i produktion
Målgrupp
Denna kurs riktar sig till:
- AI-utvecklare som vill förbättra sin förståelse för produktionssättning av ML-modeller
- DevOps-ingenjörer som behöver anpassa sina kunskaper till ML-arbetsflöden
- Datavetare som vill lära sig bästa praxis för att göra sina modeller produktionsklara
- Arkitekter som planerar ML-infrastruktur och -system
- Tekniska ledare som styr ML-projekt och team
Förkunskaper
För att få ut det mesta av denna kurs rekommenderas följande förkunskaper:
- Grundläggande kunskaper i programmering (företrädesvis Python)
- Förståelse för maskininlärningskoncept och -utveckling
- Grundläggande kunskap om containerteknologier (t.ex. Docker)
- Grundläggande förståelse för versionskontroll (t.ex. Git)
- Grundläggande förståelse för molntjänster (t.ex. AWS, Azure, GCP)
Kursstruktur
Kursen är uppdelad i följande moduler:
Varje modul innehåller teoretiska koncept, praktiska övningar, verktygsintroduktioner och användningsfall.
Varför MLOps är viktigt
ML-projekt står inför unika utmaningar som traditionell mjukvaruutveckling inte behöver hantera:
- Experimentell natur: ML-utveckling kräver ofta omfattande experiment med olika algoritmer, hyperparametrar och dataförbehandlingstekniker.
- Datacentrerad: Data är lika viktig som kod, vilket kräver omfattande versionshantering och datakvalitetskontroller.
- Komplexitet vid driftsättning: ML-modeller behöver särskild infrastruktur och hantering när de går från utveckling till produktion.
- Drift över tid: Modeller försämras naturligt över tid när data förändras, vilket kräver konstant övervakning och omträning.
- Tvärfunktionell expertis: Framgångsrika ML-projekt kräver samarbete mellan datavetare, utvecklare, driftpersonal och domänexperter.
MLOps adresserar dessa utmaningar genom att tillhandahålla strukturerade metoder och verktyg för att hantera hela ML-livscykeln.