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)
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.