or
Den här övningen är en del av kursen
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.
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.
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.
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.
Aktuell övning