Clic: esconder · clic en dos vasos seguidos o arrastrar: intercambiar · M: sonido
Ficha del modelo
- Arquitectura: CNN (fotograma + diferencia con el anterior; 3 capas convolucionales) → 32 rasgos → GRU (32 ocultas) → probabilidad por posición de vaso
- Parámetros: 27.044
- Entrada: Solo píxeles: un fotograma en gris de 64×32 de una “cámara del gato” fija sobre la mesa, 30 fotogramas por segundo de tiempo de juego (se omiten los idénticos al anterior). El estado del juego, los cambios y las posiciones de los vasos nunca se le dan al modelo. Su memoria se reinicia al esconder el juguete (ahí empieza a mirar).
- Datos de entrenamiento: 2003 rondas al azar, 561.703 fotogramas, renderizados en Chrome headless con la misma escena three.js y la misma cámara del gato. Velocidad, número de cambios y luz al azar.
- Entrenamiento: PyTorch (CPU), 40 épocas ≈ 94 min × 4 hilos de CPU; entropía cruzada por fotograma
- Precisión (rondas reservadas): 100,0 % (240/240) · al azar: 33,3 %
- Prueba de honestidad: cámara en blanco/constante → las probabilidades se quedan cerca del 33 % (29,5 %–36,1 %) · cámara reflejada → respuesta reflejada (240/240 rondas) · juguete borrado de cada fotograma tras esconderlo → sigue acertando (135/135): sigue los vasos, no el juguete
- Tamaño: 111 KB ONNX
- Limitaciones: En las pruebas no se dejó engañar ni a la velocidad máxima (164 ms por cambio): 100,0 % (180/180). Pero solo funciona en esta escena con esta cámara; otros vasos, otra luz u otro ángulo lo dejarían ciego. Quizá publique los pesos en Hugging Face más adelante.
- GitHub: hocestnonsatis/coinflip-ai
Precisión: cambios × velocidad (predicción en el último fotograma)
| cambios | lenta 752 ms | media 526 ms | rápida 367 ms | muy rápida 257 ms | relámpago 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 % |
|---|
Cada celda = 20 rondas de prueba reservadas (nunca entrenadas), una pulsación de mezclar ×N. Al azar: 33,3 %.
🎭 Contra trampas (modelo sin reentrenar)
- En un vaso vacío · antes: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
- En un vaso vacío · después: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
- En los dos vacíos · antes: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
- En los tres · antes: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
- En los tres · después: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
- En el vaso del juguete · antes: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
- En el vaso del juguete · después: 60/60 aciertos · cayó con la pegatina 0 veces · confianza media 100 %
Cada fila: 60 rondas nunca vistas al entrenar (0–20 cambios, 3 velocidades). «antes» = la pegatina ya estaba al esconder; «después» = pegada tras esconder.
😴 Gato dormilón (modelo sin reentrenar)
Precisión: fps × velocidad (1–30 cambios)
| fps | lenta 752 ms | media 526 ms | rápida 367 ms | muy rápida 257 ms | relámpago 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 % |
|---|
Precisión: fps × cambios (las 5 velocidades) · %
| fps | 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 |
|---|
Las mismas 900 rondas de prueba reservadas; 30 fps = el gato normal. Fps en tiempo de juego; con pocos fotogramas, la mitad de los cambios rápidos cae entre dos fotogramas.