İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM

TEMSİLÎ VAKA · PERAKENDE

Öneri modelinin çevrimdışı ve çevrimiçi ölçümü

Ana sayfa ve ürün sayfasındaki öneri şeritleri uzun süre yalnızca çevrimdışı metriklerle geliştirildi; her yeni sürüm geçmiş veri üzerinde bir öncekini geçiyordu. Sahada aynı iyileşme görünmedi, kimi sürümden sonra şerit etkileşimi düştü ama bunun mevsim mi yerleşim mi model mi olduğu ayrıştırılamadığı için kararlar tartışmayla veriliyordu. Şeridin kendi katkısı hiç ölçülmemişti: şerit tamamen kapatıldığında ne olacağına dair tek bir veri noktası yoktu. Ekip "model iyi mi" sorusunu cevaplayamadığı için her sürüm bir inanç meselesine dönüşüyordu.

Beklenen etki

Ölçüm
Her öneri görevi kendi değerlendirme kümesiyle ve kendi temel çizgisiyle okunuyor; çevrimdışı sonuç canlı deneyle karşılaştırılmadan karara dönüşmüyor
Kapsam
Kalıcı kontrol grubu sayesinde şeridin kendi katkısı ile mevsim ve kampanya etkisi ayrışabiliyor
Ödünleşim
Çeşitlilik, yeni ürün payı ve iade koruma metriği olarak tanımlı; bunları bozan sürüm etkileşim kazansa da geçmiyor
Yönetim
Her deney hipotez, kesim tanımı, önceden yazılmış karar kuralı ve süre bilgisiyle defterde; sonradan yeniden yorumlama kapalı

Temsilî senaryo: buradaki satırlar ölçüm sonucu değil, bu kurulumda hangi büyüklüğün izlenmesi gerektiğini gösterir.

TEMSİLÎ SENARYO

Bu kayıt gerçek bir müşteri işi değildir. Sinaptik Lab'in bu problemde izlediği yaklaşımı, mimari kararları ve ölçüm düzenini göstermek için yazılmış temsilî bir senaryodur: kurum adı taşımaz, içindeki hiçbir değer gerçek ölçüm değildir ve referans olarak gösterilemez. Gerçek projelerden vakalar müşteri onayı alındıkça bu kütüphaneye eklenir.

Problem

Ana sayfa ve ürün sayfasındaki öneri şeritleri uzun süre yalnızca çevrimdışı metriklerle geliştirildi; her yeni sürüm geçmiş veri üzerinde bir öncekini geçiyordu. Sahada aynı iyileşme görünmedi, kimi sürümden sonra şerit etkileşimi düştü ama bunun mevsim mi yerleşim mi model mi olduğu ayrıştırılamadığı için kararlar tartışmayla veriliyordu. Şeridin kendi katkısı hiç ölçülmemişti: şerit tamamen kapatıldığında ne olacağına dair tek bir veri noktası yoktu. Ekip "model iyi mi" sorusunu cevaplayamadığı için her sürüm bir inanç meselesine dönüşüyordu.

Yaklaşım

İş modelle değil ölçüm düzeniyle başladı. Çevrimdışı bölme rastgeleden zaman eksenine çevrildi, çünkü rastgele bölme kullanıcının gelecekteki sepetini eğitime sızdırıyordu. Öneri tek bir iş sayılmayı bıraktı: "birlikte alınanlar", "benzerleri" ve "sana göre" ayrı görevler olarak tanımlandı, her birine kendi değerlendirme kümesi ve kendi temel çizgisi verildi; temel çizgi de kişiselleştirmenin en dürüst rakibi olan popülerlik şeridi seçildi. Küçük ve kalıcı bir kontrol grubu ayrıldı, bu kesime kural tabanlı statik şerit gösterildi; böylece mevsim etkisiyle model etkisi ilk kez ayrışabildi. Deney tasarımına koruma metrikleri eklendi, çünkü etkileşimi en çok artıran sürüm aynı zamanda katalog kuyruğunu bütünüyle görünmez kılıyordu.

Kullanılan teknolojiler

  • Zaman eksenli veri bölme
  • Görev bazlı değerlendirme kümesi
  • Kalıcı kontrol grubu
  • Konum yanlılığı düzeltmesi
  • Koruma metrikleri
  • Deney kayıt defteri
01VAKA ANLATIMI

Bağlam, kurulum ve ölçüm

Problem ve yaklaşım özetin üstünde; burada kararların gerekçesi ve mimarinin ayrıntısı var.

Bağlam ve kısıtlar#

Perakendede öneri şeritleri tek bir modelin çıktısı gibi konuşulur ama aslında farklı işler yaparlar: sepet tamamlama, ikame ürün gösterme ve keşif birbirinden ayrı görevlerdir. Hepsi tek bir isabet metriğiyle ölçüldüğünde, bir görevde iyileşen sürüm diğerinde kaybettiği hâlde ortalamada kazanmış görünüyordu. Yayına alma kararları da bu ortalamaya bakılarak veriliyordu.

İkinci kısıt takvimdi. Perakende trafiği kampanya dönemleri, okul açılışı ve indirim haftalarıyla sert biçimde dalgalanır; bir sürüm bu dönemlerin içine denk geldiğinde etkisi mevsimsellikten ayrıştırılamıyordu. Kalıcı bir kontrol grubu bu yüzden bir deney aracı değil, işletmenin sürekli ölçüm altyapısı olarak tasarlandı.

Veri, kesimler ve erişim#

Eğitim verisi sipariş yönetimi sistemindeki tamamlanmış siparişler, sepet olayları ve gösterim kayıtlarından oluşuyordu. Gösterim kayıtları başta yoktu; yalnızca tıklamalar toplanıyordu, bu da "gösterildi ama tıklanmadı" bilgisini imkânsız kılıyordu. Hattın ilk işi model kurmak değil, gösterim kaydına konum ve bağlam alanlarını eklemek oldu; bu olmadan yapılacak her ölçüm eski yerleşimin izini taşıyacaktı.

  • Eğitime giren olaylar: sipariş satırları, sepete ekleme, ürün görüntüleme, iade kayıtları
  • Zorunlu hâle getirilen alanlar: şerit kimliği, şeridin sayfadaki yeri, öğenin sıra numarası, şerit sürümü
  • Kesim tanımı: kullanıcı düzeyinde sabit ve kalıcı; oturum düzeyinde kesim, aynı kullanıcının iki farklı deneyimi görmesine yol açtığı için bırakıldı
  • Üye olmayan trafik: sözde adlandırılmış oturum anahtarıyla ele alınıyor, üyelikle birleştirme yalnızca oturum açıldığında ve rıza durumuna göre yapılıyor
  • Erişim: ham olay verisi veri mühendisliği rolünde, öneri ekibi toplulaştırılmış ve sözde adlandırılmış görünümlerle çalışıyor

Mimari ve ölçüm kararları#

Kararların ağırlığı model ailesinde değil, deney ve değerlendirme düzeninde toplandı. Bir öneri sisteminde yanlış ölçüm, yanlış modelden daha pahalıdır: yanlış model bir sürümü kaybettirir, yanlış ölçüm yıllarca yanlış yöne gitmeye sebep olur. Bu yüzden her karar "bu seçimle bir bozulmayı nasıl görürüz" sorusuyla sınandı.

KararSeçilen yolNeden
Çevrimdışı bölmeZaman eksenliRastgele bölme kullanıcının gelecekteki sepetini eğitime sızdırıyor
Görev tanımıHer şerit ayrı görev ve ayrı kümeTek isabet metriği sepet tamamlama ile keşfi aynı kefeye koyuyor
Temel çizgiPopülerlik şeridiKişiselleştirmenin değerini ancak dürüst bir rakibe karşı görebiliyoruz
Kontrol grubuKalıcı ve küçük bir kesimMevsim etkisi ile şeridin katkısı başka türlü ayrışmıyor
Koruma metrikleriÇeşitlilik, yeni ürün payı, iadeEtkileşimi artıran sürüm katalog kuyruğunu görünmez kılabiliyor
Karar kuralıDeney başlamadan yazılıyorSonuçlara bakarak metrik seçmek her deneyi kazandırıyor
Tablo yöntem gerekçelerini taşır; hiçbir satır deney sonucu bildirmez.

Kişisel veri ve profilleme sınırı#

Kişiselleştirme, hukuki dayanağı en çok tartışılan alan oldu. Sepet tamamlama gibi sözleşmenin ifasına yakın duran kullanımlar ile pazarlama amaçlı profilleme aynı torbaya konmadı; rıza durumu öneri hattına bir girdi olarak taşındı ve rızası olmayan kullanıcıya kişisel geçmişe dayanmayan şerit gösterildi. Kullanıcı hesabını sildiğinde yalnızca ham olaylar değil, o kullanıcıdan türetilmiş profil vektörleri ve önbellekler de silinecek biçimde kuruldu; türev veriyi unutmak, silme talebinin en sık atlanan parçası.

Ölçüm düzeni#

  • Görev bazlı çevrimdışı kümeler; her biri zaman eksenli bölmeyle ve popülerlik temel çizgisiyle birlikte koşuluyor
  • Kalıcı kontrol grubu: şeridin kendi katkısı sürekli izleniyor, tek seferlik deney olarak değil
  • Koruma metrikleri: katalog kapsaması, yeni ürün payı, iade oranı, şerit dışı gezinmeye etki
  • Konum yanlılığı düzeltmesi uygulanmış ve uygulanmamış okumalar yan yana tutuluyor
  • Çevrimdışı ile canlı sonucun ayrışması ayrı bir uyarı olarak izleniyor; ayrışma modelin değil ölçümün sorunu olabiliyor

Devreye alma ve işletme#

  1. 1Kayıt şemasının düzeltilmesi

    Gösterim kayıtlarına konum, sıra ve şerit sürümü eklendi; yeni model çalışmasına bu alanlar birikmeye başlayana kadar girilmedi.

  2. 2Kontrol grubunun ayrılması

    Kalıcı kesim tanımlandı ve kural tabanlı statik şeride bağlandı; kesimin kalıcılığı kullanıcı düzeyinde sabitlendi.

  3. 3Tek görevde deney

    İlk canlı deney yalnızca ürün sayfasındaki "benzerleri" şeridinde açıldı; karar kuralı ve süre deney başlamadan yazıldı.

  4. 4Defterin işletmeye devri

    Her deney hipotez, kesim, süre ve karar kaydıyla deftere yazılıyor; okumaya süre dolmadan bakmak süreç düzeyinde kapatıldı.

Nerede yanıldık#

En pahalı yanılgı, ölçüm altyapısını model çalışmasının yanında ilerletilebilir bir iş sanmaktı. Gösterim kayıtları eksikken toplanan aylarca veri sonradan kullanılamadı; konum bilgisi olmayan tıklamalardan yanlılık düzeltmesi yapmanın yolu yok. İkinci yanılgı, kontrol grubunu "gelir kaybı" olarak görüp küçültmek yönündeki baskıya erken teslim olmaktı; kesim daraldıkça mevsimsel dalgalanma sinyali bastırdı ve grup neredeyse işe yaramaz hâle geldi. Kalıcı kontrol grubunu bir maliyet kalemi değil ölçüm aracı olarak savunmak, teknik değil kurumsal bir işti.

02ÖĞRENİLEN DERSLER

Bir sonraki projede ne değişir?

Bir vakanın en değerli bölümü sonuç değil, tekrar edilebilir dersidir.

  1. 01

    Rastgele bölme öneri sistemlerinde sessiz bir veri sızıntısıdır: kullanıcının gelecekteki sepetini eğitimde görmüş model çevrimdışı her sürümü geçer, sahada hiçbirini geçmez. Bölmeyi zaman eksenine çevirmek tek başına birçok "iyileşmeyi" ortadan kaldırdı.

  2. 02

    Konum yanlılığı düzeltilmeden toplanan tıklama verisi yeni modeli değil eski modelin yerleşimini ödüllendiriyor. Gösterim kayıtlarına şeridin sayfadaki yerini ve sıra numarasını yazmamak, sonradan telafisi olmayan bir eksiklik.

  3. 03

    Popülerlik güçlü ve aldatıcı bir temel çizgidir; "en çok satanlar" pek çok çevrimdışı metrikte kişiselleştirmeye çok yakın durur. Kişiselleştirmenin değerini göstermek için metrik değiştirmek değil, karşılaştırmayı doğrudan popülerliğe karşı kurmak gerekti.

  4. 04

    Etkileşim artışı ile ciro aynı yönde hareket etmek zorunda değil: kullanıcı zaten alacağı ürünü öneriden tıkladığında şerit yalnızca yolu kısaltmıştır. Kontrol grubu olmadan bu iki durum birbirinden ayrılamıyor.

  5. 05

    Deneyi süresinden önce okumak en sık tekrarlanan hata. Günlük panoya bakıp "kazandı" demek, hafta içi ve hafta sonu davranış farkını model etkisi sanmak demek; karar kuralını deney başlamadan yazmak bu tartışmayı bitirdi.

03DİĞER VAKALAR

Vaka kütüphanesinden

BUILD

Aynı yaklaşımı kurumunuzda kurmak ister misiniz?

Discovery oturumunda mevcut durumunuzu, veri erişiminizi ve başarı tanımınızı birlikte yazıyoruz.