Parameterkan Proses dengan params.yaml
Uji berbagai hiperparameter tanpa mengubah kode.
Parameterkan Proses dengan params.yaml adalah pelajaran MLOps Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Berhenti Mengedit Kode untuk Menyetel Parameter
Mengubah laju pembelajaran dengan mengedit train.py berantakan dan sulit dilacak. Sebagai gantinya, DVC membaca pengaturan dari file bernama params.yaml. 🎛️
Isi params.yaml
File params.yaml adalah YAML biasa yang berisi hiperparameter Anda, dikelompokkan berdasarkan tahap. File ini menjadi satu-satunya tempat untuk mengubah pengaturan eksekusi.
train:
learning_rate: 0.01
epochs: 20
prep:
test_size: 0.2Mendeklarasikan Parameter dalam Tahap
Beri tahu tahap parameter yang digunakannya dengan flag -p. DVC kemudian memantau perubahan nilai tersebut, sama seperti dependensi file.
dvc stage add -n train \
-p train.learning_rate,train.epochs \
-d data/prepared python train.pyMembaca Parameter dalam Python
Dalam skrip Anda, muat YAML lalu ambil nilai yang diperlukan. Kode tetap umum, sedangkan angkanya berada dalam params.yaml.
import yaml
p = yaml.safe_load(open("params.yaml"))
lr = p["train"]["learning_rate"]Mengubah Nilai, Menjalankan Ulang
Edit suatu parameter lalu jalankan dvc repro. DVC melihat bahwa nilainya berubah dan hanya menjalankan ulang tahap-tahap yang mendeklarasikan parameter tersebut.
Menimpa Parameter dari CLI
Anda dapat menimpa suatu nilai untuk satu eksekusi tanpa mengedit file menggunakan dvc exp run --set-param. Ini sangat cocok untuk pemeriksaan cepat dengan skenario alternatif.
dvc exp run --set-param train.epochs=50Melakukan Penyapuan dengan Eksperimen
Eksperimen DVC memungkinkan Anda mengantrekan banyak kombinasi parameter sekaligus, sehingga Anda dapat menyapu kisi nilai tanpa menyentuh kode.
dvc exp run --set-param train.learning_rate=0.001
dvc exp run --set-param train.learning_rate=0.1Membandingkan Eksekusi dalam Tabel
Jalankan dvc exp show untuk melihat parameter dan metrik setiap eksperimen berdampingan. Menemukan kombinasi terbaik menjadi mudah dalam sekali lihat.
dvc exp showMemasangkan Parameter dengan Metrik
Deklarasikan skor output Anda sebagai metrik agar DVC menghubungkan setiap kumpulan parameter dengan hasilnya. Penyetelan kemudian menjadi hubungan sebab-akibat yang jelas.
Parameter Juga Berada di Git
Karena params.yaml berupa teks, setiap perubahan penyetelan tercatat dalam riwayat Git. Anda selalu tahu pengaturan mana yang menghasilkan model tertentu.
Penyapuan yang Dapat Direproduksi
Dengan parameter dalam file dan output sebagai metrik, siapa pun dapat menjalankan ulang penyapuan Anda secara persis dan memperoleh angka yang sama. Itulah reproduktibilitas yang sesungguhnya.
Pemeriksaan Singkat
Ingat kembali cara parameter memicu eksekusi ulang.
Ringkasan: Eksekusi Berparameter
Anda memindahkan pengaturan ke params.yaml, mendeklarasikannya per tahap, dan menyapu nilai dengan eksperimen. Penyetelan kini bebas kode dan dapat direproduksi. 🧪
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Parameterkan Proses dengan params.yaml” gratis?
Ya — teks lengkap “Parameterkan Proses dengan params.yaml” 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 “Parameterkan Proses dengan params.yaml”?
Uji berbagai hiperparameter tanpa mengubah kode. 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 4 dari 4.
Berapa lama pelajaran “Parameterkan Proses dengan params.yaml” 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
- Tahap: Ambil, Siapkan, Latih, Evaluasi
- Tentukan Pipeline dengan Tahap DVC
- Simpan dalam Cache dan Lewati Langkah yang Tidak Berubah
- Parameterkan Proses dengan params.yaml