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.