or
Latihan ini merupakan bagian dari kursus
Dalam bab ini, Anda akan mempelajari prinsip-prinsip esensial Continuous Integration/Continuous Delivery (CI/CD) dan YAML. Anda akan memahami siklus hidup pengembangan perangkat lunak dan istilah kunci seperti build, test, dan deploy. Temukan perbedaan antara Continuous Integration, Continuous Delivery, dan Continuous Deployment. Selain itu, Anda akan menelaah pentingnya CI/CD dalam Machine Learning dan eksperimen.
Bersiaplah untuk mengeksplorasi GitHub Actions (GHA), sebuah platform berpengaruh untuk menjalankan alur kerja CI/CD. Temukan beragam komponen GHA, mencakup events, actions, jobs, steps, runners, dan context. Dapatkan wawasan dalam menyusun workflows yang aktif saat terjadi events seperti push dan pull request, serta menyesuaikan mesin runner. Perdalam pembelajaran praktis dengan menyiapkan pipeline CI mendasar dan memahami seluk-beluk log GHA.
Dalam bab ini, Anda akan mengeksplorasi integrasi pelatihan model Machine Learning ke dalam pipeline GitHub Action menggunakan Continuous Machine Learning GitHub Action. Anda akan menghasilkan laporan markdown yang komprehensif mencakup metrik dan plot model. Anda juga akan mendalami versioning data dalam Machine Learning dengan mengadopsi Data Version Control (DVC) untuk melacak perubahan data. Bab ini juga membahas penyiapan DVC remote dan transfer himpunan data. Terakhir, Anda akan mengeksplorasi pipeline DVC, dengan mengonfigurasi berkas YAML DVC untuk mengorkestrasi pelatihan model yang dapat direproduksi.
Dalam bab ini, Anda akan memusatkan perhatian pada analisis kinerja model dan penalaan hyperparameter. Anda akan memperoleh keahlian praktis dalam membandingkan metrik dan visualisasi di berbagai branch untuk menilai perubahan kinerja model. Anda akan melakukan penalaan hyperparameter menggunakan GridSearchCV dari scikit-learn. Selain itu, Anda akan mendalami otomatisasi pull request menggunakan konfigurasi model yang optimal.
Latihan Saat Ini