Hoppa till huvudinnehållet

Kurs

CI/CD för maskininlärning

Avancerad5 tim

Lyft din Machine Learning-utveckling med CI/CD med GitHub Actions och Data Version Control

Python5 tim15 videor46 övningar3,500 XP8,747Intyg om fullgjord kurs

Skapa ditt kostnadsfria konto

Fortsätt med Google
eller
Genom att fortsätta godkänner du våra Användarvillkor, vår Integritetspolicy och att dina data lagras i USA.

Älskad av elever på tusentals företag

Utbildar ett team?

Prova för företag

Kursbeskrivning

Kursen ger dig verktygen att effektivisera dina maskininlärningsprocesser och förbättra effektiviteten, tillförlitligheten och reproducerbarheten i dina projekt. Under hela kursen kommer du att utveckla en heltäckande förståelse för CI/CD-arbetsflöden och YAML-syntax, använda GitHub Actions (GA) för automatisering, träna modeller i en pipeline, versionshantera dataset med DVC, utföra hyperparameteroptimering och automatisera testning och pull requests.

Grunderna i CI/CD, YAML och maskininlärning

Du kommer att introduceras till de grundläggande koncepten inom CI/CD och YAML, och få en förståelse för mjukvaruutvecklingslivscykeln samt viktiga termer som build, test och deploy. Du kommer att definiera Continuous Integration, Continuous Delivery och Continuous Deployment samtidigt som du granskar deras skillnader. Du kommer också att utforska nyttan med CI/CD inom maskininlärning och experimentering.

GitHub Actions för CI/CD-automatisering

Du kommer att lära dig om GA, en kraftfull plattform för att implementera CI/CD-arbetsflöden. Du kommer att upptäcka de olika delarna av GA, inklusive events, actions, jobs, steps, runners och context. Du kommer att lära dig hur du definierar arbetsflöden som utlöses av händelser som push- och pull requests samt anpassar runner-maskiner. Du får också praktisk erfarenhet genom att sätta upp grundläggande CI-pipelines och förstå GA-loggen.

Versionshantering av datamängder med Data Version Control

Du kommer att fördjupa dig i Data Version Control (DVC) för versionshantering av datamängder, initiera DVC och spåra datamängder. Med DVC-pipelines lär du dig hur du tränar klassificeringsmodeller och genererar mätvärden på ett reproducerbart sätt.

Optimera modellprestanda och hyperparameterjustering

Nu kommer du att fokusera på analys av modellprestanda och hyperparameterjustering samt få praktiska färdigheter i att jämföra metriker och diagram mellan grenar för att se förändringar i modellprestanda. Du lär dig hur du laddar ner artefakter med GA och utför hyperparameteroptimering med scikit-learns GridSearchCV. Dessutom kommer du att utforska hur du automatiserar pull requests med den bästa modellkonfigurationen.

Förkunskapskrav

Kursplan

Kursöversikt

1

Introduktion till Continuous Integration/Continuous Delivery och YAML

I det här kapitlet utforskar du grundprinciperna för Continuous Integration/Continuous Delivery (CI/CD) och YAML. Du får förståelse för livscykeln inom mjukvaruutveckling och nyckeltermer som bygga, testa och driftsätta. Du lär dig skillnaderna mellan Continuous Integration, Continuous Delivery och Continuous Deployment. Dessutom undersöker du varför CI/CD är viktigt inom maskininlärning och experimenterande.
Starta kapitel
2

GitHub Actions

Här utforskar du GitHub Actions (GHA), en kraftfull plattform för att köra CI/CD-arbetsflöden. Du lär dig om de olika komponenterna i GHA – händelser, actions, jobb, steg, runners och kontext. Du får inblick i hur du skapar arbetsflöden som aktiveras av händelser som push och pull requests, och hur du anpassar runner-maskiner. Genom praktiska övningar sätter du upp grundläggande CI-pipelines och lär dig förstå GHA-loggen.
Starta kapitel
3

Continuous Integration inom maskininlärning

I det här kapitlet utforskar du hur maskininlärningsträning integreras i en GitHub Actions-pipeline med hjälp av Continuous Machine Learning GitHub Action. Du genererar en detaljerad markdown-rapport med modellmätvärden och diagram. Du fördjupar dig även i dataversionshantering inom maskininlärning genom att använda Data Version Control (DVC) för att spåra dataförändringar. Kapitlet tar också upp hur du konfigurerar DVC-fjärrkällor och överför datamängder. Slutligen utforskar du DVC-pipelines och konfigurerar en DVC YAML-fil för att orkestrera reproducerbar modellträning.
Starta kapitel
4

Jämföra träningskörningar och hyperparameterjustering (HP)

I det här kapitlet fokuserar du på analys av modellprestanda och finjustering av hyperparametrar. Du skaffar dig praktisk erfarenhet av att jämföra mätvärden och visualiseringar mellan olika grenar för att bedöma förändringar i modellprestanda. Du utför hyperparameterjustering med scikit-learns GridSearchCV. Dessutom fördjupar du dig i hur pull requests kan automatiseras med den optimala modellkonfigurationen.
Starta kapitel

CI/CD för maskininlärning

Kurs
slutförd

Tjäna intyg om genomförande

Registrera dig nu

Utveckla dina datakunskaper med DataCamp för mobil

Ta dig framåt var du än är med våra mobilkurser och dagliga 5-minuterskodningsutmaningar.

CI/CD för maskininlärning | DataCamp