Nasıl çalışır
Etiketler ve seviye tahmini: ölçütler
Analiz ekranındaki her etiketin ne zaman verildiği, hangi derinlikten yazıldığı ve tahmini seviyenin nasıl hesaplandığı. Bu sayfadaki her sayı etiketleyen kodun kendi sabitinden okunur; sayfa ile ekran birbirinden ayrışamaz.
1
Her hamleye en çok bir etiket
Sağlam bir hamle etiket almaz. Birden çok ölçüt tutarsa sıradaki ilk etiket verilir: kitap, Parlak, sana özgü hata, seviye tuzağı, ağır hata, hata, hatalı, tuzaktan kaçtın. Karnedeki kilit anlar da aynı etiketi okur; özet ile hamle listesi aynı hamleye farklı ad vermez.
Parlak
En iyi hamle; seviyendeki oyuncuların %10'undan azı bulur.
- Motor: en iyi hamle ya da ona en çok 20 santipiyon yakın.
- Seviye: seviyendeki oyuncuların %10'undan azı bu hamleyi oynar (insan modeli, senin bandın).
- Apaçık değil: seviyenin en sık oynadığı hamle başka bir hamle ve motora göre en az 100 santipiyon kaybettiriyor.
- Önemsiz değil: konumda en az 2 yasal hamle var (tek yasal hamle bulunmaz, zorunludur) ve hamle, rakibin az önce taş aldığı karede düz bir geri alış değil.
- Dördü birden gerekir; biri ölçülmediyse etiket verilmez. Bu yüzden nadirdir: çoğu oyunda hiç yoktur.
Tuzaktan kaçtın
Seviyendekilerin çoğu burada kaybettiren hamleyi oynar; sen oynamadın.
- Seviyenin en sık oynadığı hamle en az 150 santipiyon kaybettiriyor ve kazanma olasılığını en az 15 puan düşürüyor: burası bir tuzak.
- Sen o hamleyi oynamadın ve oynadığın hamle en çok 50 santipiyon kaybettiriyor (sağlam bir hamleyle kaçındın).
Hatalı
Küçük bir kayıp; daha iyisi vardı ama oyun aynı kaldı.
- Motor kaybı 50 santipiyondan büyük, en çok 100.
Hata
Belirgin bir kayıp; konum buradan sonra zorlaştı.
- Motor kaybı 100 santipiyondan büyük, en çok 200.
Ağır hata
Oyunun gidişini değiştiren hamle; bir sonraki derste buraya bakarız.
- Motor kaybı 200 santipiyondan büyük (kaçan mat dahil).
Seviye tuzağı
Seviyendekilerin çoğunun oynadığı hamle; burada kaybettiriyor.
- Tuzak koşulunun aynısı (seviyenin en sık hamlesi ≥ 150 santipiyon ve ≥ 15 puan kaybettiriyor)…
- …ve oynanan hamle tam o hamle: tuzağa seviyen düşüyor, sen de düştün.
Sana özgü hata
Seviyendekilerin %5'inden azının yaptığı bir hata; en kolay düzelen tür bu.
- Motor kaybı 100 santipiyondan büyük (hata sınıfı).
- Seviyendeki oyuncuların %5'inden azı bu hamleyi oynar.
- Seviyenin kendi net bir tercihi var: en sık hamle başka ve payı en az %15. Düz dağılımda hiçbir hamle "senin" değildir.
Kitap
Bilinen açılış teorisi; asıl oyun henüz başlamadı.
- Hamleden sonraki konum bilinen açılış teorisinde. Kitap hamlesi başka etiket almaz ve hiçbir sayıma girmez.
"Seviye", analiz edilen oyuncunun puanına göre seçilen insan modeli bandıdır (400–3200 arası 12 bant). Kayıp etiketleri, hamle kazanılmış bir konumu da elden bıraktıysa bunu ayrıca yazar. Karnenin ve bulmaca listesinin "seviyeye özgü hata" sayacı ayrı bir sorudur: oynanan hamle seviyenin en sık hamlesi, payı en az %25 ve motora göre hata.
2
Etiket yalnız son derinlikten
Bir etiket, motorun o konum için yaptığı son aramanın sonucundan yazılır. Ara derinlikte görülen bir skor hiçbir zaman etiket olmaz; analiz sürerken ekranda beliren her etiket o hamlenin kesin etiketidir.
| Nerede | Derinlik |
|---|---|
| Tarayıcıda canlı önizleme | 18 |
| Sunucu, hızlı analiz | 12 |
| Sunucu, derin analiz (kritik hamleler) | 20 |
| Şüphe araması: bir sınıf sınırına 15 santipiyondan yakın kayıp (oyun başına en çok 8 hamle) | +4 |
Oynanan hamle motorun o derinlikteki ilk adayıysa kayıp tanım gereği sıfırdır: iki ayrı aramanın farkı gürültü üretir, bir rok "hata" damgası yememeli. Motor tek iş parçacığıyla ve sabit derinlikte çalışır; tarayıcıda her konum temiz bir motor belleğiyle aranır. Kayıtlı bir analiz yeniden açıldığında yeniden hesaplanmaz: aynı sayılar, aynı etiketler, ve kota harcanmaz.
3
“Neden cazipti?” kartı
Kilit anlarda açılan kart dört soruyu cevaplar; her cümle motorun ve insan modelinin verisinden kurulur, dil modeli kullanılmaz.
- Seviyendekiler ne oynar: insan modelinin senin bandın için en olası üç hamlesi, payları ve motorun her birine dediği.
- Neden cazip göründü: tahtadan okunan gerçekler (taş alır, şah çeker, bir taşa saldırır, geri alır, tehdit altındaki taşı kurtarır, geçer piyonu ilerletir, rok atar, taşı oyuna sokar) ve seviyede ne kadar oynandığı (payı en az %15 ise anılır).
- Neden kaybettiriyor: cazip hamleden sonraki motor çizgisi (en çok 6 yarım hamle) ve somut sonucu. Mat varsa mat; malzeme farkı yalnız motorun kaybı da o büyüklükteyse söylenir (piyon başına en az 50 santipiyon); yoksa kazanma olasılığı puanı. Oynanmayan bir hamlenin çizgisi kayıtlı değilse kart bunu söyler, çizgi uydurmaz.
- Doğru fikir: motorun en iyi hamlesi ve amacı, tek cümle.
4
Tahmini seviye: tek sayı değil, aralık
Bu oyun hangi seviyedeki bir oyuncu gibi oynandı? Cevap bir aralık ve evre evre kırılım; tek bir puan değil.
Nasıl hesaplanır
- Oyuncunun kendi hamlelerinden en çok 20 tanesi seçilir, oyuna eşit yayılarak. İlk 5 hamle çoğunlukla teori olduğu için ölçülmez.
- Kendi modeli olan her bandın modeline "bu hamleyi ne olasılıkla oynardın?" diye sorulur. Olasılıkların logaritması bant başına toplanır. En alt bant kendi modelini beklediği için ölçülmez; aralık 1001–1200 bandında başlıyorsa "ve altı" diye okunur.
- Her bant eşit şansla başlar (tekdüze önsel); toplamlar bantlar üzerinde bir olasılık dağılımına çevrilir.
- Aralık, bu olasılığın en az %80'ini taşıyan en dar bitişik bant dizisidir. Dağılım yayvansa aralık geniş çıkar; belirsizlik saklanmaz.
- Aynı hesap açılış, orta oyun ve oyun sonu hamleleri için ayrı yapılır. Bir evrede 4'ten az ölçülen hamle varsa o evre için aralık kurulmaz, "az ölçüm" yazılır.
Ne zaman gösterilmez
10 ölçülen hamleden azıyla tahmin hiç gösterilmez. En olası bant ikincisinden 1 nat'tan (yaklaşık 2,7 kat olabilirlik) az öndeyse ekran iki bandın belirgin ayrılmadığını yazar. Tahmin beta: sunucuda bir bayrakla açılır, her analizde çıkmayabilir. Hamleleri birbirinden bağımsız saydığı için tek oyundan gelen aralık gerçek belirsizlikten dar olabilir; tek oyun bir puan değildir.
Kendi puanın girdi mi?
| Sayı | Puanın girdi mi? |
|---|---|
| Tahmini seviye | Hayır. Her bant eşit şansla başlar; yalnız bu oyundaki hamlelerin sayılır. |
| "Seviyene göre" puanı, Parlak, tuzak, sana özgü hata | Evet. Hamlelerin, puanından seçilen bandın modeliyle kıyaslanır: oyunun oynandığı puan, yoksa PGN etiketi, yoksa profilindeki puan, o da yoksa varsayılan bant. |
5
İlk kullanım
Yeni kavramlar ilk göründüğü yerde tek cümleyle anlatılır; kapatınca bir daha gösterilmez.
- Sana özgü hata ne demek?
- Seviyendeki oyuncuların %5'inden azının oynadığı ve motora göre pahalı bir hamle: seviyenin değil, o anki dikkatinin hatası. Düzeltmesi en kolay tür bu.
- Seviye tuzağı ne demek?
- Seviyendeki oyuncuların en sık oynadığı hamle burada kaybettiriyor ve kazanma şansını en az 15 puan düşürüyor: tuzağa yalnız sen değil, seviyen düşüyor. Bir üst basamak onu fark etmekte.
- Değerlendirme çubuğu
- Seviyesi 1200'ün altındaki oyuncuda varsayılan olarak kapalıdır: yeni başlayan için "+1,3" bir şey anlatmaz, hamlenin altındaki "neden" cümlesi anlatır. Tahtanın altındaki düğmeyle açılır; seçimin bu tarayıcıda hatırlanır.
Tek kaynak: lib/analysis/label-criteria.ts. Buradaki bir sayıyı değiştirmek için o dosyadaki sabiti değiştirmek gerekir; ekran ve bu sayfa birlikte değişir.