Experiment Tracking, ML projelerinde hiperparametreler, metrikler ve model artifaktlarının tüm deney çalışmaları boyunca sistematik biçimde kaydedilmesi ve karşılaştırılması sürecidir.

Experiment Tracking (Deney Takibi), makine öğrenmesi ve derin öğrenme projelerinde gerçekleştirilen her eğitim çalışmasının sistematik biçimde kaydedilmesi, yönetilmesi ve karşılaştırılması pratiğidir. Bir model geliştirirken veri bilimciler onlarca, hatta yüzlerce farklı deney çalışabilir: öğrenme hızı, batch size, katman sayısı, dropout oranı gibi hiperparametreleri değiştirerek modelin nasıl davrandığını gözlemler. Takip sistemi olmadan hangi konfigürasyonun en iyi sonucu verdiğini hatırlamak veya sonuçları tekrar üretmek (reproducibility) neredeyse imkânsız hale gelir. Deney takip araçları; her çalışma (run) için hiperparametreleri, eğitim ve doğrulama metriklerini (kayıp, doğruluk, F1 skoru vb.), model ağırlıklarını, kod sürümünü (git hash), ortam bilgilerini (Python sürümü, kütüphane versiyonları) ve veri seti sürümünü otomatik olarak kaydeder. Bu veriler merkezi bir dashboard üzerinde görselleştirilerek farklı çalışmalar kolayca karşılaştırılabilir ve en iyi konfigürasyon belirlenir. Ekip genelinde şeffaflık sağlanır; bir çalışma arkadaşının aylar önce yürüttüğü deneye kolayca ulaşılabilir. Endüstri standardı araçlar arasında açık kaynaklı MLflow (Databricks, 2018), bulut tabanlı Weights & Biases (W&B), Neptune.ai ve Comet ML öne çıkmaktadır. Bu araçlar MLOps pipeline'larıyla entegre edilerek CI/CD süreçlerinde otomatik değerlendirme, model kayıt defteri bağlantılı artifact yönetimi ve hiperparametre optimizasyonu desteği sunar. Özellikle düzenleyici uyumluluk gerektiren finans, sağlık ve kamu sektörü uygulamalarında model kararlarının izlenebilir olması için denetim izi (audit trail) sağlamak amacıyla deney takibi zorunlu hale gelmektedir. Rekabetin yoğun olduğu yapay zeka alanında tekrarlanabilir ve ölçeklenebilir deneyler yürütmek, modellerin üretim ortamına güvenle taşınmasının temel ön koşuludur.

science Experiment Tracking Neden Gerekli?

Makine öğrenmesi projeleri doğası gereği deneyseldir: hangi hiperparametrenin, hangi model mimarisinin veya hangi veri ön işleme adımının en iyi sonucu vereceği önceden bilinmez. Sistematik takip yapılmadığında veri bilimciler aynı deneyi tekrar çalıştırıp tekrar çalıştırırlar, başarılı konfigürasyonları not defterlerinde veya zip dosyalarında saklarlar ve ekip içinde koordinasyon kaybı yaşanır. Experiment Tracking bu kaosa düzen getirir: her run benzersiz bir kimliğe sahip olur, metrikler zaman içinde izlenir ve en iyi model otomatik olarak belirlenir. Özellikle büyük ekiplerde ve uzun süreli projelerde deney takibi olmadan ciddi reproduciblity sorunları yaşanır; GDPR veya HIPAA gibi düzenleyici çerçeveler için de denetim izi zorunludur.

Temel Bileşenler

play_circle Run & Experiment

Experiment, birbirleriyle ilgili run'ların (tekil model eğitimlerinin) mantıksal gruplamasıdır. Her run'a benzersiz ID, başlangıç/bitiş zamanı ve durum bilgisi atanır.

tune Parametre Kaydı

Öğrenme hızı, batch size, epoch sayısı, model mimarisi gibi sabit hiperparametreler her run başında log'lanır ve karşılaştırma tablosunda gösterilir.

show_chart Metrik Kaydı

Eğitim/doğrulama kaybı, doğruluk, F1 skoru gibi dinamik metrikler adım adım (step bazlı) log'lanarak interaktif grafiklerde izlenir.

inventory_2 Artifact Yönetimi

Model ağırlıkları (.pkl, .pt, .h5), konfigürasyon dosyaları ve değerlendirme grafikleri artifact olarak saklanır; model registry ile versiyonlanır.

build Popüler Araçlar

  • check_circle MLflow: Databricks tarafından geliştirilen, 2018'de açık kaynak olarak yayımlanan end-to-end MLOps platformu. Run takibi, model kayıt defteri ve proje paketleme özelliklerini tek bir arayüzde sunar. Python, R ve Java ile çalışır.
  • check_circle Weights & Biases (W&B): Araştırmacılar ve üretim ekipleri arasında en popüler bulut tabanlı deney takip platformu. Derin öğrenme projeleri için özelleşmiş görselleştirmeler, sweep (hiperparametre arama) ve Artifacts özellikleri sunar.
  • check_circle Neptune.ai: Büyük ekiplere yönelik, veritabanı benzeri güçlü sorgulama yetenekleri sunan deney takip aracı. On binlerce run üzerinde karmaşık filtreler uygulanabilir.
  • check_circle TensorBoard: Google tarafından geliştirilen ve TensorFlow ile bütünleşik çalışan görselleştirme aracı. PyTorch ve Keras ile de kullanılabilir; eğitim grafiklerini, gömülü vektörleri ve model graflarını görselleştirir.

quiz Sıkça Sorulan Sorular

  • check_circle Experiment tracking ile model monitoring arasındaki fark nedir?: Experiment tracking eğitim sürecindeki deneyleri yönetir; hangi konfigürasyonun en iyi sonucu verdiğini bulur. Model monitoring ise üretimdeki modelin performansını izler; veri drift, kavram drift ve performans bozunmasını saptar. İkisi MLOps pipeline'ının tamamlayıcı iki ucudur.
  • check_circle Hangi framework küçük ekipler için önerilir?: Küçük ekipler için self-hosted MLflow veya TensorBoard ücretsiz başlangıç noktasıdır. Ekip büyüdükçe veya kurumsal özellikler gerektiğinde (erişim kontrolü, büyük artifact depolama) Weights & Biases veya Neptune.ai'ya geçiş yaygındır.
  • check_circle Experiment tracking MLflow'da nasıl başlatılır?: Python'da `mlflow.start_run()` ile run açılır, `mlflow.log_param()` ile hiperparametreler, `mlflow.log_metric()` ile metrikler, `mlflow.log_artifact()` ile dosyalar kaydedilir. `mlflow ui` komutu yerel dashboard'u başlatır; MLflow Server ile merkezi depo kurulabilir.
  • check_circle Hyperparameter sweep experiment tracking ile nasıl kullanılır?: W&B Sweeps, MLflow Projects ile Optuna/Ray Tune veya Keras Tuner entegrasyonu, parametrelerin grid/random/Bayesian arama ile otomatik taranmasını sağlar. Her kombinasyon ayrı bir run olarak kaydedilir ve en iyi sonuç otomatik seçilebilir.