KISA TEKNİK NOT ·
Tek müşteride tahmin neden değişti?
Özellik sırasını korumak, model dosyasını korumak kadar önemli.
Sessiz hata
Eğitimde bir kategorinin birden fazla değeri var. Tek müşteri tahmininde ise yalnızca bir değer bulunuyor. Her tahminde get_dummies(..., drop_first=True) çalıştırmak o müşterinin tek kategorisini silebiliyor. Kod çalışmaya devam ederken model yanlış girdiyi okuyabiliyor.
Aynı özellik sözleşmesi
Eğitimde sütun listesini kaydediyorum. Tahminde kategorileri düşürmeden dönüştürüyor, sonra kayıtlı sütunlara göre sıralayıp eksikleri sıfırla tamamlıyorum. Ölçekleyiciyi yeniden eğitmek yerine kayıtlı ortalama ve ölçekleri uyguluyorum.
encoded = pd.get_dummies(customer, drop_first=False)
aligned = encoded.reindex(columns=training_columns, fill_value=0)
features = saved_scaler.transform(aligned)Kontrol
Aynı kurgusal müşteriyi Python ve JavaScript uygulamalarında çalıştırıp skorları karşılaştırıyorum. Tarayıcı demosu için 128 kurgusal girdinin PyTorch referansları hazırlandı. Bu eşdeğerlik kontrolü, modelin gerçek dünyadaki doğruluğunun testi değildir.
İlgili projeyi incele →