
Hacker News sıralaması gerçekte nasıl işliyor: puanlar, tartışma ve cezalar
Ken Shirriff'in 2013 tarihli analizi Hacker News'in ana sayfasını günlerce izledi ve şu sonuca vardı: yayımlanan formül büyük ölçüde doğru, ancak sıralamayı oylardan çok gizli bir ceza sistemi belirliyor.
Ken Shirriff'in 2013'te yayımladığı analiz, Hacker News kullanıcıları bir yazının ana sayfadan neden aniden kaybolduğunu merak ettiğinde hâlâ hatırlanıyor. Shirriff /news ve /news2 sayfalarını günler boyunca her dakika taradı; sitenin dakikada en fazla iki sayfa kuralına uydu, HTML'i Beautiful Soup ile ayrıştırdı ve sonuçları matplotlib ile grafiklere döktü.
Puanlama ve yeniden sıralama döngüsü
Arc sunucusunun erişilebilir bir sürümünden alınan yayımlanmış formül, bir yazıyı oy sayısına, dakika cinsinden yaşına ve bir dizi çarpana göre sıralıyor. Yerçekimi 1.8, zaman tabanı 120 dakika; URL'siz yazılar, hafif gönderiler ve şakalar için ayrı katsayılar var. Yaşın üssü oylarınkinden büyük olduğu için her puan zamanla sıfıra yaklaşıyor; bu yüzden hiçbir şey ana sayfada uzun süre kalmıyor.
Sıralama her ziyarette tüm yazılar için yeniden hesaplanmıyor. Bir yazı oy aldığında yeniden sıralanıp yerine taşınıyor, listenin geri kalanı olduğu gibi kalıyor. Ayrıca her 30 saniyede ilk 50 yazıdan biri rastgele seçilip yeniden sıralanıyor ve sayfalar 90 saniyeye kadar önbelleklenebiliyor. Bu nedenle oy almayı bırakan bir yazı dakikalarca yanlış yerde kalabiliyor.
Ceza sistemi
Yayımlanan kod büyük ölçüde doğru çıktı, ancak gerçek sistem kullanıcıların varsaydığından çok daha fazla ceza uyguluyor. Ana sayfadaki yazıların yaklaşık %20'si ceza almıştı; ikinci sayfada bu oran %38. O dönemde başlığında NSA geçen her yazı otomatik olarak 0.4 ceza alıyordu; yazar awesome, bitcoin ve bubble gibi sözcükleri test etti ve benzer bir etki bulamadı. Birçok alan adı da 0.25 ile 0.8 arasında otomatik ceza taşıyordu: github.com, medium.com, reddit.com, youtube.com, arstechnica.com ve theguardian.com bunların arasında. Shirriff, popüler kaynaklardan gelen yazıların paralel olarak gönderilip hak ettiğinden fazla oy topladığı, otomatik alan adı cezalarının da bu etkiyi dengelediği teorisini aktarıyor.
Ceza katsayısı pratikte sert: 0.4, her oyun 0.3 oy sayılması ya da yazının normalden %66 daha hızlı düşmesi anlamına geliyor; 0.1 ise her oyun 0.05 oy ettiği anlamına geliyor.
En görünür ceza tartışma. Yayımlanan koddaki contro-factor, 20'den fazla yorum olduğunda ve yorum sayısı oyları geçtiğinde devreye giriyor ve yazıyı oy/yorum oranının karesiyle ölçekliyordu. Shirriff uygulamada bunun 40 yorumda etkinleştiğini gördü ve üssün 2 değil 3 olduğundan şüpheleniyor. Etki ani: 5. sıradaki bir gönderi 40 yoruma ulaştığı anda 22. sıraya düştü, bir diğeri ise ilk 60'tan tamamen kayboldu.
Bu ne anlama geliyor
Ana sayfa oyların saf meritokrasisi değil: zirvede sık sık en yüksek puana sahip olmayan yazı bulunuyor ve tek bir günde ceza alan ana sayfa yazılarının listesi yazarın beklediğinden uzun çıktı. Shirriff'in kendi yazısı ana sayfaya çıktıktan dakikalar sonra 0.2 ceza aldı; yazara göre ceza olmasaydı yazı 5. sıraya ulaşacaktı. Kendisine daha sonra oy çemberi tespitinin hatalı tetiklendiği söylendi. Kapanış tavsiyesi net: bir yazının yorumu oyundan fazlaysa, eklenen bir yorum yazıyı tamamen bitirebilir.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.