Sari la conținutul principal

Curs

CI/CD pentru Machine Learning

Avansat5 h

Îmbunătățește dezvoltarea Machine Learning cu CI/CD folosind GitHub Actions și Data Version Control

Python5 h{count, plural, one {# video} few {# videoclipuri} other {# de videoclipuri}}{count, plural, one {# exercițiu} few {# exerciții} other {# de exerciții}}3,500 XP8,747Declarație de finalizare

Creează-ți contul gratuit

Continuă cu Google
sau
Continuând, accepți Termeni de utilizare, al nostru Politica de confidențialitate și că datele tale sunt stocate în SUA.

Iubit de cursanți din mii de companii

Instruiești o echipă?

Încearcă pentru business

Descrierea cursului

Cursul vă va ajuta să vă eficientizați procesele de dezvoltare a modelelor de machine learning, sporind eficiența, fiabilitatea și reproductibilitatea proiectelor dumneavoastră. Pe parcursul cursului, vei dezvolta o înțelegere cuprinzătoare a fluxurilor de lucru CI/CD și a sintaxei YAML, folosind GitHub Actions (GA) pentru automatizare, antrenând modele într-un pipeline, versionând seturi de date cu DVC, efectuând ajustarea hiperparametrilor și automatizând testarea și pull request-urile.

Fundamentele CI/CD, YAML și Machine Learning

Veți face cunoștință cu conceptele fundamentale de CI/CD și YAML și veți înțelege ciclul de viață al dezvoltării software, precum și termeni-cheie precum build, test și deploy. Vei defini Integrarea Continuă, Livrarea Continuă și Implementarea Continuă, analizând în același timp diferențele dintre ele. Vei explora, de asemenea, utilitatea CI/CD în machine learning și experimentare.

GitHub Actions pentru automatizarea CI/CD

Vei învăța despre GA, o platformă puternică pentru implementarea fluxurilor de lucru CI/CD. Vei descoperi diferitele elemente ale GA, inclusiv evenimente, acțiuni, joburi, pași, runneri și context. Vei învăța cum să definești fluxuri de lucru declanșate de evenimente precum push și pull request-uri și să personalizezi mașinile runner. Vei dobândi, de asemenea, experiență practică prin configurarea unor pipeline-uri CI de bază și înțelegerea logului GA.

Versionarea seturilor de date cu Data Version Control

Veți aprofunda Data Version Control (DVC) pentru versionarea seturilor de date, inițializarea DVC și urmărirea seturilor de date. Folosind pipeline-uri DVC, vei învăța cum să antrenezi modele de clasificare și să generezi metrici într-un mod reproductibil.

Optimizarea performanței modelului și ajustarea hiperparametrilor

Acum te vei concentra pe analiza performanței modelului și ajustarea hiperparametrilor și vei dobândi abilități practice în compararea metricilor și graficelor între ramuri pentru a compara modificările performanței modelului. Veți învăța cum să descărcați artefacte folosind GA și să efectuați ajustarea hiperparametrilor folosind GridSearchCV din scikit-learn. În plus, vei explora automatizarea pull request-urilor cu cea mai bună configurație a modelului.

Cerințe prealabile

Curriculum

Structura cursului

1

Introducere în Continuous Integration/Continuous Delivery și YAML

În acest capitol, vei explora principiile esențiale ale Continuous Integration/Continuous Delivery (CI/CD) și YAML. Vei înțelege ciclul de viață al dezvoltării software și termeni-cheie precum build, test și deploy. Vei descoperi diferențele dintre Integrarea Continuă, Livrarea Continuă și Deployment-ul Continuu. În plus, vei investiga importanța CI/CD în machine learning și experimentare.
Începe capitolul
2

GitHub Actions

Pregătește-te să explorezi GitHub Actions (GHA), o platformă influentă pentru executarea fluxurilor CI/CD. Vei descoperi componentele diverse ale GHA, care includ evenimente, acțiuni, joburi, pași, runnere și context. Vei înțelege cum să creezi fluxuri de lucru care se activează la evenimente precum push și pull request și cum să personalizezi mașinile runner. Vei învăța practic cum să configurezi pipeline-uri CI de bază și să înțelegi detaliile log-ului GHA.
Începe capitolul
3

Continuous Integration în Machine Learning

În acest capitol, vei explora integrarea antrenamentului modelelor de machine learning într-un pipeline GitHub Actions folosind acțiunea Continuous Machine Learning. Vei genera un raport markdown detaliat care include metrici și grafice ale modelului. Vei aprofunda și versionarea datelor în machine learning, adoptând Data Version Control (DVC) pentru a urmări modificările datelor. Capitolul acoperă, de asemenea, configurarea remote-urilor DVC și transferul seturilor de date. În final, vei explora pipeline-urile DVC, configurând un fișier YAML DVC pentru a orchestra antrenamentul reproductibil al modelelor.
Începe capitolul
4

Compararea rulărilor de antrenament și ajustarea hiperparametrilor (HP)

În acest capitol, îți vei concentra atenția asupra analizei performanței modelelor și a ajustării hiperparametrilor. Vei dobândi expertiză practică în compararea metricilor și a vizualizărilor între branch-uri diferite, pentru a evalua modificările în performanța modelului. Vei efectua ajustarea hiperparametrilor folosind `GridSearchCV` din scikit-learn. În plus, vei explora automatizarea pull request-urilor folosind configurația optimă a modelului.
Începe capitolul

CI/CD pentru Machine Learning

Curs
finalizat

Obține Declarația de Realizare

Înscrie-te acum

Dezvoltă-ți competențele în date cu DataCamp pentru mobil

Progresează oricând cu cursurile noastre mobile și provocările zilnice de programare de 5 minute.

CI/CD pentru Machine Learning | DataCamp