Ders 17 / 24
Varsayılanların Gücü
Seçim mimarisinin katılım oranına etkisinin iki ayarda hesaplanması, pişmanlık oranının bir meşruluk ölçütü olarak tanımlanması ve değiştirme maliyetinin varsayılanı tuzağa çevirmesi.
İçindekiler
Önceki iki ders rutinin maliyetini düşürmenin döngüyü güçlendirdiğini gösterdi. Maliyeti düşürmenin en güçlü aracı Bilişsel Yük dersinde geçmişti ama ölçülmedi: karar noktalarını varsayılana bağlamak. On üç karar noktalı ödünç akışını altıya indiren şey buydu.
Varsayılan (default), kullanıcı hiçbir şey yapmadığında geçerli olan değerdir. Kullanıcının çoğu bu değeri değiştirmez — değiştirmemek, karar vermemektir ve karar vermemek her zaman daha ucuzdur. Bu, tasarımcının elindeki en güçlü ve en tartışmalı araçtır: bir onay kutusunun başlangıç durumunu belirlemek, kullanıcıların çoğunluğunun sonucunu belirlemektir.
Bu ders o gücü iki ayarda ölçer ve bir varsayılanı meşru kılan ölçütü sayıya bağlar.
Seçim Mimarisi ve Üç Düzen
Seçim mimarisi (choice architecture), seçeneklerin kullanıcıya sunulma biçimidir: hangisinin önceden işaretli olduğu, hangi sırayla göründükleri, değiştirmenin kaç adım sürdüğü. Seçim mimarisi tarafsız olamaz — bir onay kutusu ya işaretlidir ya değildir ve her iki durum da bir sonucu diğerinden olası kılar.
Katalog arayüzünün ödünç onayı ekranında iki ayar var. Birincisi teslim hatırlatması: teslim tarihi yaklaştığında kullanıcıya bildirim gönderilsin mi? İkincisi haftalık öneri bülteni: kullanıcıya haftada bir öneri listesi gönderilsin mi?
Üç düzen karşılaştırılacak:
- Kapalı varsayılan: ayar başlangıçta kapalı; isteyen açar.
- Açık varsayılan: ayar başlangıçta açık; istemeyen kapatır.
- Etkin seçim: varsayılan yok; kullanıcı akışı sürdürmek için birini seçmek zorunda.
Ölçülecek iki büyüklük var. Katılım oranı, ayarın açık kaldığı kullanıcı oranıdır. Pişmanlık oranı, kullanıcının, hiçbir engel olmasa seçeceğinden farklı bir durumda kalma oranıdır. İkinci büyüklük bu dersin asıl ölçütüdür.
İki Ayarın Üç Düzendeki Sonucu
Benzetim dört bin kullanıcı kuruyor. Her kullanıcının bir tercih şiddeti var: pozitifse ayarı ister, negatifse istemez, mutlak değeri ne kadar isteyip istemediğini verir. Varsayılanı değiştirmek bir maliyet gerektiriyor; kullanıcı ancak tercih şiddeti bu maliyeti aşarsa varsayılanı değiştiriyor.
// varsayilan.mjs — varsayilanin katilim oranina ve pismanlik oranina etkisi function uretec(tohum) { let s = tohum >>> 0; return () => { s = (s * 1664525 + 1013904223) >>> 0; return s / 4294967296; }; } // Belirlenimci normal dagilim (Box-Muller), tercih siddetini uretmek icin. function normalUretec(tohum) { const rnd = uretec(tohum); return () => { const u1 = Math.max(rnd(), 1e-12), u2 = rnd(); return Math.sqrt(-2 * Math.log(u1)) * Math.cos(2 * Math.PI * u2); }; } const KISI = 4000; const DEGISTIRME_MALIYETI = 0.55; // varsayilani degistirmek icin gereken tercih siddeti // Iki ayar. mu: tercih dagiliminin merkezi; artiysa cogunluk ayari ister. const AYARLAR = [ { ad: "teslim hatirlatmasi", mu: 0.78 }, { ad: "haftalik oneri bulteni", mu: -0.78 }, ]; function nufus(mu, tohum) { const n = normalUretec(tohum); const u = []; for (let i = 0; i < KISI; i++) u.push(mu + n()); return u; } // Uc duzen: acik varsayilan (opt-out), kapali varsayilan (opt-in), etkin secim. function sonuc(u, duzen, maliyet) { if (duzen === "etkin secim") return u > 0; // kullanici dogrudan secer const varsayilanAcik = duzen === "acik varsayilan"; const degistirir = varsayilanAcik ? (u < 0 && -u > maliyet) : (u > 0 && u > maliyet); return varsayilanAcik ? !degistirir : degistirir; } const DUZENLER = ["kapali varsayilan", "acik varsayilan", "etkin secim"]; console.log("ayar bilgili tercih duzen katilim pismanlik"); for (const a of AYARLAR) { const u = nufus(a.mu, 20260318); const bilgili = u.filter((x) => x > 0).length / KISI; for (const d of DUZENLER) { let acik = 0, pisman = 0; for (const x of u) { const s = sonuc(x, d, DEGISTIRME_MALIYETI); if (s) acik++; if (s !== x > 0) pisman++; } console.log( `${a.ad.padEnd(23)} ${((bilgili * 100).toFixed(1) + " %").padStart(14)} ${d.padEnd(18)}` + ` ${((acik / KISI * 100).toFixed(1) + " %").padStart(7)} ${((pisman / KISI * 100).toFixed(1) + " %").padStart(10)}` ); } } // Degistirme maliyeti buyudukce pismanlik nasil degisir console.log("\ndegistirme maliyeti teslim hatirlatmasi (acik vars.) oneri bulteni (acik vars.)"); console.log(" katilim pismanlik katilim pismanlik"); const uA = nufus(AYARLAR[0].mu, 20260318); const uB = nufus(AYARLAR[1].mu, 20260318); for (const m of [0.0, 0.25, 0.55, 1.0, 1.5, 2.5]) { const olc = (u) => { let acik = 0, pisman = 0; for (const x of u) { const s = sonuc(x, "acik varsayilan", m); if (s) acik++; if (s !== x > 0) pisman++; } return [(acik / KISI * 100).toFixed(1), (pisman / KISI * 100).toFixed(1)]; }; const [ka, pa] = olc(uA), [kb, pb] = olc(uB); console.log(`${m.toFixed(2).padStart(19)} ${(ka + " %").padStart(7)} ${(pa + " %").padStart(10)} ${(kb + " %").padStart(7)} ${(pb + " %").padStart(10)}`); } // Etkin secim pismanligi sifirlar ama bir karar noktasi ekler. // 02. ders: her karar noktasi akisi uzatir; uzayan akista bir kisim kullanici cikar. console.log("\netkin secimin bedeli (oneri bulteni ayari)"); const EK_KARAR_SURESI = 0.44; // 02. ders: uc secenekli alan icin A + B*log2(4) for (const terk of [0.0, 0.03, 0.06, 0.10]) { const tamamlayan = 1 - terk; let dogruAcik = 0; for (const x of uB) if (x > 0) dogruAcik++; const etkinAcik = (dogruAcik / KISI) * tamamlayan; const acikVars = uB.filter((x) => sonuc(x, "acik varsayilan", DEGISTIRME_MALIYETI)).length / KISI; const acikPisman = uB.filter((x) => sonuc(x, "acik varsayilan", DEGISTIRME_MALIYETI) !== x > 0).length / KISI; console.log( `terk ${(terk * 100).toFixed(0).padStart(2)} % akisi tamamlayan ${(tamamlayan * 100).toFixed(0)} % ` + `etkin secimle katilim ${(etkinAcik * 100).toFixed(1)} % / pismanlik 0.0 % ` + `acik varsayilanla ${(acikVars * 100).toFixed(1)} % / ${(acikPisman * 100).toFixed(1)} %` ); } console.log(`etkin secimin akisa ekledigi sure: ${EK_KARAR_SURESI.toFixed(2)} sn`);
ayar bilgili tercih duzen katilim pismanlik
teslim hatirlatmasi 78.0 % kapali varsayilan 58.7 % 19.4 %
teslim hatirlatmasi 78.0 % acik varsayilan 90.8 % 12.8 %
teslim hatirlatmasi 78.0 % etkin secim 78.0 % 0.0 %
haftalik oneri bulteni 22.1 % kapali varsayilan 9.0 % 13.1 %
haftalik oneri bulteni 22.1 % acik varsayilan 40.9 % 18.8 %
haftalik oneri bulteni 22.1 % etkin secim 22.1 % 0.0 %
degistirme maliyeti teslim hatirlatmasi (acik vars.) oneri bulteni (acik vars.)
katilim pismanlik katilim pismanlik
0.00 78.0 % 0.0 % 22.1 % 0.0 %
0.25 84.8 % 6.7 % 29.9 % 7.8 %
0.55 90.8 % 12.8 % 40.9 % 18.8 %
1.00 96.2 % 18.1 % 58.2 % 36.1 %
1.50 98.8 % 20.7 % 76.3 % 54.2 %
2.50 99.9 % 21.9 % 95.8 % 73.7 %
etkin secimin bedeli (oneri bulteni ayari)
terk 0 % akisi tamamlayan 100 % etkin secimle katilim 22.1 % / pismanlik 0.0 % acik varsayilanla 40.9 % / 18.8 %
terk 3 % akisi tamamlayan 97 % etkin secimle katilim 21.4 % / pismanlik 0.0 % acik varsayilanla 40.9 % / 18.8 %
terk 6 % akisi tamamlayan 94 % etkin secimle katilim 20.8 % / pismanlik 0.0 % acik varsayilanla 40.9 % / 18.8 %
terk 10 % akisi tamamlayan 90 % etkin secimle katilim 19.9 % / pismanlik 0.0 % acik varsayilanla 40.9 % / 18.8 %
etkin secimin akisa ekledigi sure: 0.44 sn
Aynı Düzen, İki Ayarda İki Farklı Şey
İlk tablonun katılım sütunu varsayılanın gücünü ölçüyor. Teslim hatırlatması kapalı varsayılanla yüzde 58.7, açık varsayılanla yüzde 90.8. Öneri bülteni kapalı varsayılanla yüzde 9.0, açık varsayılanla yüzde 40.9. Her iki ayarda da varsayılanı çevirmek katılımı yaklaşık dört kat ya da otuz puan değiştiriyor. Değişen tek şey bir onay kutusunun başlangıç durumu.
Katılım sütununa bakan biri her iki ayarda da aynı sonuca varır: açık varsayılan daha iyidir. Pişmanlık sütunu bunu çürütüyor.
Teslim hatırlatmasında açık varsayılanın pişmanlık oranı yüzde 12.8, kapalı varsayılanın yüzde 19.4. Açık varsayılan, kullanıcıları bilgili tercihlerine yaklaştırıyor. Kapalı varsayılan, hatırlatmayı isteyen ama açmak için uğraşmayan yüzde 19.4’lük bir kitleyi hatırlatmasız bırakıyor.
Öneri bülteninde işaretler ters dönüyor. Açık varsayılanın pişmanlık oranı yüzde 18.8, kapalı varsayılanın yüzde 13.1. Açık varsayılan kullanıcıları bilgili tercihlerinden uzaklaştırıyor: bülteni istemeyen 3116 kullanıcının bir kısmı bülten almaya devam ediyor.
Buradan dersin kuralı çıkar. Varsayılan, pişmanlık oranını en aza indirecek biçimde seçilir. Bu, “çoğunluğun bilgili tercihi hangi yöndeyse varsayılan o yönde olur” demenin ölçülebilir hâlidir. Teslim hatırlatmasında çoğunluk istiyor, varsayılan açık olur. Öneri bülteninde çoğunluk istemiyor, varsayılan kapalı olur.
Kural, katılım oranına hiç bakmaz. Öneri bülteninde katılımı yüzde 9’dan 40.9’a çıkarmak mümkündür ve bu artışın tamamı, ayarı istemeyen kullanıcılardan gelir.
Değiştirme Maliyeti Varsayılanı Tuzağa Çevirir
İkinci tablo, varsayılanın gücünün nereden geldiğini gösteriyor: değiştirme maliyetinden.
Maliyet sıfırken pişmanlık her iki ayarda da sıfır. Herkes istediği duruma geçiyor; varsayılanın hiçbir etkisi kalmıyor. Maliyet arttıkça katılım da pişmanlık da yükseliyor.
İki ayardaki yükseliş hızları farklı. Teslim hatırlatmasında maliyet 0’dan 2.5’e çıkarken katılım yüzde 78’den 99.9’a, pişmanlık yüzde 0’dan 21.9’a çıkıyor. Öneri bülteninde katılım yüzde 22.1’den 95.8’e, pişmanlık ise yüzde 0’dan 73.7’ye çıkıyor. Maliyet 2.5 olduğunda öneri bülteni alan her dört kullanıcıdan üçü onu istemiyor.
Bu sayı, “zorlaştırılmış iptal” kalıbının niceliksel tanımıdır. Bir ayarı kapatmak zor hâle getirildiğinde katılım oranı yükselir; yükselişin tamamı pişmanlıktan gelir. Katılım oranını raporlayan bir gösterge tablosunda bu iki durum ayırt edilemez: yüzde 95.8 katılım, kullanıcıların istediği bir ayarda da istemediği bir ayarda da yüzde 95.8 görünür.
Ayrımı yapan tek büyüklük pişmanlık oranıdır ve pişmanlık oranı arayüz kütüklerinden okunmaz. Kullanıcının bilgili tercihini bilmek gerekir; bu da ölçme konusunun sorusudur.
Etkin Seçimin Bedeli ve Yeri
Etkin seçim her iki ayarda da pişmanlığı sıfırlıyor: kullanıcı doğrudan seçtiği için istemediği bir durumda kalmıyor. Bedeli üçüncü tabloda.
Etkin seçim akışa bir karar noktası ekliyor; Bilişsel Yük dersindeki hesaba göre bu 0.44 saniye. Süreden daha önemlisi terk: uzayan akışta bir kısım kullanıcı ödünç almayı tamamlamıyor. Yüzde 10 terk oranında bülteni isteyen kullanıcı oranı yüzde 22.1’den 19.9’a düşüyor — bültenin kendisi değil, ödünç alma işlemi kaybediliyor.
Bu, etkin seçimin her yerde kullanılamayacağı anlamına gelir. Kararın ne zaman kullanıcıya bırakılacağı üç ölçütle verilir:
Sonuç geri alınabilir mi? Bülten aboneliği her an kapatılabilir; bir kitabın yanlış şubeye ısmarlanması ısmarlandıktan sonra düzeltilemez. Geri alınamayan kararlarda etkin seçim, terk maliyetine değer.
Tercihler bölünmüş mü? Bilgili tercih yüzde 78’e yüzde 22 gibi bir dağılım gösteriyorsa varsayılan çoğunluğa hizmet eder. Dağılım yüzde 50’ye yakınsa hiçbir varsayılan pişmanlığı düşüremez ve etkin seçim tek doğru düzendir.
Karar kimin lehine? Ayarın açık olması arayüzün işine yarıyor ve kullanıcının işine yaramıyorsa, varsayılan seçimi tasarımcının çıkar çatışması içinde olduğu bir seçimdir. Bu durumda karar kullanıcıya bırakılır.
Varsayılan Koymanın Kuralları
Varsayılan, bilgili çoğunluğun tercihi yönünde konur. Bunun bilinmesi ölçüm gerektirir; tahmine dayanan varsayılan bir varsayım değil, bir dayatmadır.
Değiştirme maliyeti mümkün olduğunca düşürülür. Varsayılanın meşruluğu, onu değiştirmenin kolaylığıyla doğru orantılıdır. Değiştirmeyi zorlaştıran her adım pişmanlık oranını yükseltir.
Varsayılan görünür yazılır. Kullanıcının hangi değerin geçerli olduğunu görmediği bir ayar, varsayılan değil gizli bir karardır. Ödünç onayı ekranında “teslim şubesi: merkez” yazması, kullanıcının o kararın verildiğini bilmesini sağlar.
Katılım oranı ile pişmanlık oranı birlikte raporlanır. Yalnız katılım raporlandığında, pişmanlığı artıran her değişiklik iyileşme gibi görünür.
Özet
- Varsayılan, kullanıcı hiçbir şey yapmadığında geçerli olan değerdir; benzetimde varsayılanı çevirmek katılım oranını otuz puandan fazla değiştirdi.
- Katılım oranı bir varsayılanın doğruluğunu göstermez; aynı düzen bir ayarda pişmanlığı düşürürken (yüzde 19.4’ten 12.8’e) diğerinde yükseltir (yüzde 13.1’den 18.8’e).
- Meşruluk ölçütü pişmanlık oranıdır: varsayılan, kullanıcıların bilgili tercihlerinden farklı bir durumda kalma oranını en aza indirecek yönde konur.
- Varsayılanın gücü değiştirme maliyetinden gelir; maliyet sıfırken varsayılanın etkisi yoktur, maliyet büyüdükçe katılım artışının tamamı pişmanlıktan gelir — hesapta yüzde 95.8 katılıma karşılık yüzde 73.7 pişmanlık.
- Etkin seçim pişmanlığı sıfırlar ama bir karar noktası ekler ve terk üretir; geri alınamayan kararlarda, bölünmüş tercihlerde ve çıkar çatışması olan ayarlarda seçilir.
- Katılım oranı tek başına raporlandığında zorlaştırılmış iptal ile isabetli varsayılan aynı görünür.
Sonraki Adım
Varsayılan, kullanıcının kararını sessizce yönlendirir. Arayüzün elinde bir de açıkça konuşan bir araç var: başkalarının ne yaptığını göstermek. Katalogda “bu kaydı ödünç alanlar şunları da aldı” ya da “bu ay en çok ödünç alınanlar” biçimindeki bilgiler kullanıcının kararını değiştirir. Sonraki ders bu değiştirmenin mekanizmasını kurar, gösterilen sayının kendi kendini besleyen bir döngü yaratıp yaratmadığını hesaplar ve sosyal kanıtın hangi noktada bilgi olmaktan çıkıp yönlendirmeye dönüştüğünü ele alır.
İlerlemeni kaydetmek ve not almak için Giriş yap
Notlarım
Not almak için giriş yapmalısın.