Jadikan Kualitas Model sebagai Syarat Penggabungan
Blokir PR jika skor model baru lebih buruk.
Jadikan Kualitas Model sebagai Syarat Penggabungan adalah pelajaran MLOps Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MLOps Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MLOps Academy mencakup 4 pelajaran total.
Gerbang Saat Penggabungan
Gerbang kualitas mencegah permintaan penarikan digabungkan kecuali model baru cukup baik. Gerbang ini menjadikan kualitas model sebagai aturan tegas, bukan sekadar harapan. 🚧
Mengapa Pengujian Kode Saja Tidak Cukup
Kode dapat lolos semua pengujian, tetapi tetap menghasilkan model yang lebih buruk. Anda memerlukan pemeriksaan terpisah pada metrik, seperti akurasi atau F1, untuk melindungi pengguna.
Pilih Satu Metrik Penjaga
Pilih satu metrik utama yang mencerminkan keberhasilan tugas Anda. Menetapkan gerbang berdasarkan terlalu banyak angka sekaligus membuat setiap PR menjadi negosiasi yang membingungkan.
Tetapkan Ambang yang Jelas
Tentukan batas minimum, yaitu ambang Anda. Jika skor model baru berada di bawahnya, proses pembuatan gagal dan penggabungan diblokir secara otomatis.
MIN_ACCURACY = 0.85Evaluasi pada Kumpulan Data Tetap
Selalu hitung skor menggunakan kumpulan data pengujian tersisih yang sama. Kumpulan evaluasi yang dibekukan membuat perbandingan adil pada setiap permintaan penarikan dan proses.
Buat Pembuatan Gagal dengan Sengaja
Dalam CI, langkah yang keluar dengan kode bukan nol menandai pekerjaan sebagai gagal. Jadi, jika metrik tidak memenuhi syarat, Anda sengaja memunculkan galat untuk menghentikan penggabungan.
if acc < MIN_ACCURACY:
raise SystemExit(f"acc {acc} below bar")Bandingkan dengan Model Unggulan
Gerbang yang lebih cerdas membandingkan model baru dengan acuan yang sedang digunakan di produksi, dan memblokir penggabungan yang mengalami penurunan, bukan hanya yang tidak mencapai angka tetap.
assert new_acc >= baseline_accPerlindungan Cabang Menegakkannya
Di GitHub, tandai pekerjaan CI sebagai pemeriksaan wajib dalam perlindungan cabang. Setelah itu, tombol penggabungan tetap dinonaktifkan sampai gerbang Anda berhasil dilewati.
Tampilkan Angka di PR
Cetak skornya agar peninjau dapat melihatnya. Baris catatan yang jelas atau komentar PR yang menampilkan metrik mengubah tanda X merah menjadi penjelasan yang dapat dipercaya.
print(f"::notice::accuracy={acc:.3f}")Izinkan Penggantian Setelah Ditinjau
Terkadang penurunan kecil tidak masalah. Izinkan manusia melakukan penggantian terhadap gerbang yang gagal melalui persetujuan peninjauan, sehingga aturan tetap membimbing tanpa sepenuhnya menghalangi tim.
Lindungi dari Skor yang Tidak Stabil
Tetapkan seed dan kumpulan data pengujian yang stabil agar model yang sama menghasilkan angka yang sama. Evaluasi yang deterministik mencegah gerbang gagal hanya karena faktor keberuntungan.
Pemeriksaan Singkat
Bagaimana langkah CI benar-benar memblokir penggabungan saat model terlalu lemah?
Rekap
Pilih satu metrik, tetapkan ambang atau lampaui acuannya, lalu buat proses pembuatan gagal jika tidak memenuhi syarat. Tandai pekerjaan sebagai wajib agar model yang lemah tidak pernah dapat digabungkan secara diam-diam.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Jadikan Kualitas Model sebagai Syarat Penggabungan” gratis?
Ya — teks lengkap “Jadikan Kualitas Model sebagai Syarat Penggabungan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MLOps Academy, upgrade ke CoddyKit PRO. Kursus MLOps Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Jadikan Kualitas Model sebagai Syarat Penggabungan”?
Blokir PR jika skor model baru lebih buruk. Kamu berlatih MLOps Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai MLOps Academy?
Tidak diperlukan pengalaman sebelumnya. MLOps Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Jadikan Kualitas Model sebagai Syarat Penggabungan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran MLOps Academy ini?
Ya. Setiap pelajaran MLOps Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Arti CI/CD untuk Model
- Alur Kerja GitHub Actions untuk Pembelajaran Mesin
- Jadikan Kualitas Model sebagai Syarat Penggabungan
- Bangun dan Kirim Image Saat Rilis