File size: 1,252 Bytes
8a71b3f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# DecodeChess‑IA — Doctor Linux

Analizador de partidas con **Motor + Machine Learning** (RandomForest) listo para **Hugging Face Spaces**.

## ¿Qué hace?
- Repara y lee **PGN** (toma la primera partida válida).
- **Entrena automáticamente** un modelo ML al iniciar (si no existe).
- Analiza jugada por jugada con **Stockfish** (tiempo configurable).
- Predice la **categoría ML** *(Best, Good, Inaccuracy, Mistake, Blunder)* y genera explicación.
- Devuelve **PGN anotado** y **CSV** por jugada.

## Archivos necesarios
```
app.py
requirements.txt
apt.txt        # instala stockfish
runtime.txt    # python-3.11
README.md
```

## Despliegue en Hugging Face
1. Crea un Space tipo **Gradio**.
2. Sube todos los archivos a la **raíz** del repo.
3. El Space instalará `stockfish` (vía `apt.txt`) y se iniciará el entrenamiento rápido.
4. Una vez corra, pega tu PGN y haz clic en **Analizar con IA**.

## Local
```bash
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python app.py
```

> El entrenamiento rápido genera un modelo **RandomForest** usando posiciones analizadas con Stockfish en poco tiempo (no requiere dataset previo). Puedes reemplazarlo luego con tu propio `model_rf.joblib` si lo deseas.