MLOps Academy · Pelajaran

Parameterkan Proses dengan params.yaml

Uji berbagai hiperparameter tanpa mengubah kode.

Pelajaran 4 dari 413 langkah

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.2

Mendeklarasikan 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.py

Membaca 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=50

Melakukan 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.1

Membandingkan 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 show

Memasangkan 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. 🧪

Gratis untuk memulai

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

  1. Tahap: Ambil, Siapkan, Latih, Evaluasi
  2. Tentukan Pipeline dengan Tahap DVC
  3. Simpan dalam Cache dan Lewati Langkah yang Tidak Berubah
  4. Parameterkan Proses dengan params.yaml
← Kembali ke MLOps Academy