Apa itu kalibrasi model (model calibration) dalam machine learning?
Model disebut terkalibrasi ketika probabilitas prediksinya cocok dengan seberapa sering ia benar. Dari semua prediksi dengan confidence 80%, classifier yang terkalibrasi benar sekitar 80% dari seluruh kasus. Akurasi mengukur apakah jawaban teratasnya benar, sedangkan kalibrasi mengukur apakah confidence yang disebutkan bisa dipercaya. Model bisa bagus di satu ukuran dan buruk di ukuran lainnya.
Kalibrasi berpengaruh setiap kali probabilitas menentukan keputusan. Sistem triase medis merujuk kasus dengan confidence rendah ke dokter, filter penipuan memblokir pembayaran di atas skor risiko tertentu, dan sistem mobil swakemudi menimbang hasil deteksi berdasarkan confidence. Ensemble dan aturan cost-sensitive sama-sama mengasumsikan probabilitasnya jujur. Large language model menghadapi pertanyaan yang sama saat memilih antara menjawab atau menahan jawaban, karena skor confidence hanya berguna jika 90% berarti benar sembilan dari sepuluh kali.
Ide utama
- Model yang terkalibrasi benar sekitar p dari seluruh kasus pada prediksi yang ia buat dengan confidence p.
- Reliability diagram mengelompokkan prediksi ke dalam bin menurut confidence dan memplot akurasi terhadap diagonal.
- Expected calibration error adalah selisih di tiap bin, diberi bobot sesuai porsi prediksi di dalamnya.
- Deep network modern cenderung overconfident walaupun akurasinya tinggi.
- Temperature scaling membagi logit dengan satu konstanta hasil fit dan tidak pernah mengubah kelas yang diprediksi.
- Platt scaling dan isotonic regression mempelajari pemetaan dari skor mentah ke probabilitas terkalibrasi pada data yang dipisahkan.
Pertanyaan umum
Apakah kalibrasi mengubah akurasi model?
Temperature scaling, Platt scaling, dan isotonic regression semuanya monotonik, jadi kelas teratas dan urutan contoh tetap sama dan akurasi tidak berubah. Isotonic regression bisa menghasilkan nilai yang seri, dan ini sedikit memengaruhi metrik peringkat seperti AUC. Metode yang mengubah training itu sendiri, seperti label smoothing atau mixup, bisa menggeser akurasi sekaligus kalibrasi.
Apakah log loss yang lebih rendah sama dengan kalibrasi yang lebih baik?
Tidak persis. Log loss dan Brier score adalah proper scoring rule, dan keduanya menghargai kalibrasi sekaligus sharpness, yaitu prediksi yakin yang ternyata benar. Model bisa menurunkan log loss karena lebih akurat, sementara kalibrasinya tetap buruk. ECE mengukur kalibrasi saja, tetapi model yang memprediksi base rate untuk setiap contoh punya ECE nol dan tidak berguna.
Apakah large language model terkalibrasi?
Kadavath dkk. menemukan bahwa model besar yang baru di-pretrain cukup terkalibrasi pada soal pilihan ganda ketika opsi jawabannya disajikan dengan jelas. Fine-tuning untuk percakapan dengan umpan balik manusia sering membuatnya lebih overconfident, penurunan yang juga ditunjukkan laporan teknis GPT-4. Confidence yang diucapkan dengan kata-kata, seperti "saya 90% yakin", biasanya kurang andal dibanding probabilitas yang diberikan model pada token jawabannya.
Apakah perlu kalibrasi ulang setelah datanya berubah?
Ya, kalibrasi hanya berlaku untuk data yang mirip dengan data tempat ia di-fit. Saat terjadi distribution shift, akurasi biasanya turun lebih cepat daripada confidence, jadi model yang terkalibrasi di lab menjadi overconfident di produksi. Kalibrasi ulang pada data berlabel terbaru itu murah karena hanya satu atau dua parameter yang berubah.
Penjelasan terkait
- Evaluasi Model dan Metrik · Precision, recall, F1, kurva ROC, dan metrik regresi
- Softmax, Logit, dan Temperature · Mengubah skor mentah menjadi probabilitas
- Loss Function · Cara network mengukur kesalahannya
- Class Imbalance & Resampling · SMOTE, class weight, dan metrik di luar akurasi
- Sampling: Temperature, Top-k, dan Top-p · Cara model bahasa memilih token berikutnya
- RLHF · Menyelaraskan model bahasa dengan preferensi manusia lewat reward model dan policy optimization
Referensi
- Guo et al. (2017), "On Calibration of Modern Neural Networks"
- Naeini, Cooper & Hauskrecht (2015), "Obtaining Well Calibrated Probabilities Using Bayesian Binning"
- Niculescu-Mizil & Caruana (2005), "Predicting Good Probabilities with Supervised Learning"
- Kadavath et al. (2022), "Language Models (Mostly) Know What They Know"
Terakhir diperbarui