or
Bu egzersiz, kursun bir parçasıdır
Bu bölümde Continuous Integration/Continuous Delivery (CI/CD) ve YAML’ın temel ilkelerini keşfedeceksin. Yazılım geliştirme yaşam döngüsünü ve build, test, deploy gibi önemli terimleri kavrayacaksın. Continuous Integration, Continuous Delivery ve Continuous Deployment arasındaki farkları öğren. Ayrıca CI/CD’nin Machine Learning ve deneylerde neden önemli olduğunu inceleyeceksin.
CI/CD iş akışlarını yürütmek için etkili bir platform olan GitHub Actions’ı (GHA) keşfetmeye hazır ol. GHA’nın events, actions, jobs, steps, runners ve context gibi çeşitli bileşenlerini açığa çıkar. push ve pull request gibi olaylarla tetiklenen iş akışlarını nasıl oluşturacağını öğren ve runner makinelerini özelleştir. Temel CI boru hatları kurarken uygulamalı öğrenmeye dal ve GHA günlüğünün (log) ayrıntılarını kavra.
Bu bölümde, Continuous Machine Learning GitHub Action kullanarak Machine Learning model eğitimini bir GitHub Action boru hattına entegre edeceksin. Model metrikleri ve grafiklerini içeren kapsamlı bir markdown raporu üreteceksin. Ayrıca verideki değişimleri izlemek için Data Version Control (DVC) benimseyerek Machine Learning’de veri sürümlendirmesine derinlemesine bakacaksın. Bölüm, DVC remote’larını ayarlamayı ve veri kümesi transferlerini de kapsıyor. Son olarak, tekrarlanabilir model eğitimi için bir DVC YAML dosyasını yapılandırarak DVC pipelines’ı keşfedeceksin.
Bu bölümde odağını model performansının analizine ve hiperparametrelerin ince ayarına yönelteceksin. Farklı dallar arasında metrikleri ve görselleştirmeleri karşılaştırarak model performansındaki değişiklikleri değerlendirme konusunda pratik deneyim kazanacaksın. scikit-learn’ün GridSearchCV aracıyla hiperparametre ayarlaması yapacaksın. Ayrıca, en iyi model yapılandırmasını kullanarak pull request’lerin otomasyonuna da derinlemesine bakacaksın.
Geçerli egzersiz