File size: 4,031 Bytes
2e720cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5c3a504
 
 
2e720cf
 
 
 
 
 
 
 
 
 
 
 
 
 
5c3a504
 
2e720cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237b231
 
 
 
 
 
2e720cf
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---

language: tr
library_name: sklearn
tags:
  - onnx
  - tabular-classification
  - education
  - synthetic-demo
  - logistic-regression
model-index:
  - name: SE Primer Kriz Freni
    results: []
---


# SE Primer — Kriz freni model kartı

> **Sentetik demo (`synthetic-demo`):** Bu artefakt yalnız `scripts/generate_demo.py`

> tarafından üretilen sentetik veriyle eğitilmiştir. Gerçek kullanıcı verisiyle

> eğitilmedi; gerçek öğrenci başarımı, genelleme veya üretim kullanımı iddiası taşımaz.

> 4 Kasım 2026'da 15 oturumluk gerçek veri toplandı, ancak 45 satırın 44'ü 0 etiketli

> olduğu ve holdout'ta iki sınıf kalmadığı için `train.py` adayı reddetti. Bu nedenle

> gerçek veri modeli yayınlanmadı; bu karttaki model sentetik demodur.



## Amaç

Muhteşem Cuma ödeme krizi oyununda oyuncunun yönlendirici ipucu isteyip istemediğini

tahmin etmek. Lojistik regresyon + StandardScaler tek ONNX pipeline'ıdır. Ölçeklemeyi

istemci ayrıca yapmaz. Pozitif sınıf 1; karar eşiği 0.60. Sahneye özgü soru, mentorun

açılma zamanı ve deneyimli modun sayaç durdurması bu kararı kullanır.



## Veri ve ölçüm

Güncel durum ve kesin metrikler aynı commit'teki `config.json` içindedir.

`status=synthetic-demo` ise gerçek insan başarımı **ölçülmemiştir**; sentetik doğruluk

gerçek kullanıcılarda başarı demek değildir. 240 sentetik oturumun üreticisi seed=42 ile

`scripts/generate_demo.py` dosyasında; veri sözlüğünde açık kuralı yazılıdır.
Gerçek veri adayı yalnız en az 15 tamamlanmış gerçek oturumdan eğitilebilir.
Etiket karar öncesi öz bildirimdir; modelden veya A/B sonucundan üretilmez.
4 Kasım 2026'daki 15 oturumluk tur bu kapıyı geçemedi: etiket 44×0 / 1×1, süre 1–4 sn,
`ipucu_sayisi` tüm satırlarda 0. Veri yapay olarak dengelenmedi ve eşik düşürülmedi.

Holdout oturum bazlı %25; seed=42. Test doğruluğu `p>=0.60` kararıyla hesaplanır.
Kabul kapısı accuracy>=0.75. Her iki sınıf hem eğitim hem testte bulunmalıdır.
Ayrıca holdout çoğunluk baseline'ı hesaplanır; model bunu kesin olarak aşmalıdır,
eşitlik de reddedilir. Tek sınıfı tahmin eden model yayımlanmaz.
ONNX/sklearn tüm veri ve referanslarda mutlak olasılık farkı <1e-4.
Test kümesiyle model seçimi yapılmaz; başarısızlıkta daha çeşitli veri toplanır.

## Sözleşme ve yeniden üretim
`contract.json` eğitim öncesi özellik sırası, aralıklar ve eşiklerdir.
`config.json` giriş `[N,5] float32`, çıkış adı, sınıf sırası, metrikler, veri/model SHA256
ve bağımlılık sürümlerini içerir. Model dosyası ile config birlikte sürümlenir.
Tam bağımlılıklar `requirements-lock.txt`; eğitim komutu repo README'sinde.
Python oracle ve gerçek tarayıcı WASM'ı aynı beş referansla karşılaştırılır.

## Sınırlar / kullanılmaması gereken durumlar
Küçük ve tek hikâyeye ait veri; tekrar oyunlarında öğrenme etkisi; öz bildirim yanlılığı.
Profil seçimi uzmanlığın nesnel ölçümü değildir. Uzun düşünmek başarısızlık değildir.
Oturum ayrımı kişi ayrımı garantilemez. Model olasılıkları kalibre edilmiş güven puanı değildir.
Öğrenci notlandırma, işe alım, kişilik/sağlık değerlendirmesi veya gerçek ödeme sistemlerinde
karar verme için kullanılmaz. İstemciye indirilen model gizli değildir.

## Demo

- Canlı uygulama: https://kurtulusyuksel.github.io/SE-Primer-v2/
- 75,7 sn demo video: https://github.com/kurtulusyuksel/SE-Primer-v2/blob/main/assets/demo.mp4
- Kaynak depo: https://github.com/kurtulusyuksel/SE-Primer-v2

## Kaynaklar
- https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html

- https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GroupShuffleSplit.html
- https://onnx.ai/sklearn-onnx/auto_tutorial/plot_dbegin_options_zipmap.html
- https://onnxruntime.ai/docs/tutorials/web/deploy.html