Model kartı
- Mimari: CNN (kare + önceki kareyle farkı; 3 evrişim katmanı) → 32 özellik → GRU (32 gizli durum) → her bardak konumu için olasılık
- Parametre: 27.044
- Girdi: Sadece pikseller: masanın üstündeki sabit “kedi kamerası”ndan 64×32 gri tonlu kare, oyun zamanında saniyede 30 kare (bir öncekinin aynısı olan kareler atlanır). Oyun durumu, değişim olayları ya da bardak konumları modele hiç verilmez. Hafızası, oyuncağı sakladığın an sıfırlanır (kedi o an izlemeye başlar).
- Eğitim verisi: 2.003 rastgele tur, 561.703 kare; aynı three.js sahnesi ve aynı kedi kamerasıyla headless Chrome’da render edildi. Hız, değişim sayısı ve ışık rastgele.
- Eğitim: PyTorch (CPU), 40 epoch ≈ 94 dk × 4 CPU iş parçacığı; her karede çapraz entropi
- Doğruluk (ayrı test turları): %100,0 (240/240) · rastgele tahmin: %33,3
- Dürüstlük testi: Kamera boş/sabit görüntü verirse → olasılıklar %33 civarında kalır (%29,5–%36,1) · görüntü aynalanırsa → cevap da aynalanır (240/240 tur) · saklamadan sonra oyuncak her kareden silinse bile → yine doğru (135/135): bardakları izliyor, oyuncağı değil
- Boyut: 111 KB ONNX
- Kısıtlar: Testlerde en hızlı ayarda bile (değişim başına 164 ms) şaşırmadı: %100,0 (180/180). Ama sadece bu sahnede, bu kamerayla çalışır; başka bardak, ışık ya da açı görürse kör olur. Ağırlıkları ileride Hugging Face’te yayımlayabilirim.
- GitHub: hocestnonsatis/coinflip-ai
Doğruluk: değişim sayısı × hız (son karedeki tahmin)
| değişim | yavaş 752 ms | orta 526 ms | hızlı 367 ms | çok hızlı 257 ms | şimşek 164 ms |
|---|
| 0 | %100 | %100 | %100 | %100 | %100 |
|---|
| 1 | %100 | %100 | %100 | %100 | %100 |
|---|
| 2 | %100 | %100 | %100 | %100 | %100 |
|---|
| 3 | %100 | %100 | %100 | %100 | %100 |
|---|
| 5 | %100 | %100 | %100 | %100 | %100 |
|---|
| 8 | %100 | %100 | %100 | %100 | %100 |
|---|
| 12 | %100 | %100 | %100 | %100 | %100 |
|---|
| 20 | %100 | %100 | %100 | %100 | %100 |
|---|
| 30 | %100 | %100 | %100 | %100 | %100 |
|---|
Her hücre ayrı tutulan 20 test turu (hiç eğitimde görülmedi), tek basışta ×N karıştırma. Rastgele tahmin %33,3.
🎭 Hileye karşı (modeli yeniden eğitmeden)
- Boş bir bardağa · önce: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
- Boş bir bardağa · sonra: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
- İki boş bardağa · önce: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
- Üç bardağa da · önce: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
- Üç bardağa da · sonra: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
- Oyuncağın bardağına · önce: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
- Oyuncağın bardağına · sonra: 60/60 doğru · 0 kez çıkartmaya kandı · ortalama güven %100
Her satır, eğitimde hiç görülmeyen 60 tur (0–20 değişim, 3 hız). "Önce" = saklarken çıkartma zaten vardı; "sonra" = saklama bittikten sonra yapıştırıldı.
😴 Uykulu kedi (modeli yeniden eğitmeden)
Doğruluk: kare/sn × hız (1–30 değişim)
| kare/sn | yavaş 752 ms | orta 526 ms | hızlı 367 ms | çok hızlı 257 ms | şimşek 164 ms |
|---|
| 30 | %100 | %100 | %100 | %100 | %100 |
|---|
| 15 | %100 | %100 | %100 | %77 | %38 |
|---|
| 10 | %100 | %100 | %59 | %42 | %35 |
|---|
| 5 | %61 | %37 | %33 | %33 | %41 |
|---|
Doğruluk: kare/sn × değişim (5 hızın hepsi) · %
| kare/sn | 0 | 1 | 2 | 3 | 5 | 8 | 12 | 20 | 30 |
|---|
| 30 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
|---|
| 15 | 100 | 91 | 89 | 87 | 84 | 84 | 81 | 73 | 75 |
|---|
| 10 | 100 | 76 | 77 | 68 | 68 | 65 | 59 | 60 | 65 |
|---|
| 5 | 100 | 48 | 47 | 52 | 34 | 33 | 41 | 33 | 38 |
|---|
Eğitimde hiç görülmeyen aynı 900 test turu; 30 kare/sn = normal kedi. Kare hızı oyun zamanına göre; kare hızı düşünce hızlı değişimlerin ortası kaçıyor.