Proyecto generado para la Feria de Matemáticas con sede en CU2 BUAP
grafIA es una aplicación web interactiva con dos juegos matemáticos que utilizan conceptos de inteligencia artificial:
Dibuja una curva en el canvas y observa cómo un algoritmo de regresión polinomial aprende a replicarla. El sistema calcula el error y genera una puntuación basada en qué tan bien la IA pudo aprender tu dibujo.
El sistema genera una función matemática aleatoria y muestra su gráfica. Tu objetivo es adivinar la función observando la curva. Se evalúa por precisión y tiempo.
- Backend: Python + Django
- Frontend: Django Templates + HTML5 + CSS3 + JavaScript Vanilla
- Base de datos: SQLite
- IA: Regresión polinomial con NumPy
- Python 3.10+
- pip
cd /ruta/al/proyecto/grafIApython3 -m venv venvLinux/Mac:
source venv/bin/activateWindows:
venv\Scripts\activatepip install django numpypython manage.py migratepython manage.py runserverVisita: http://127.0.0.1:8000
grafIA/
├── grafia_project/ # Configuración de Django
├── games/ # Aplicación principal
│ ├── models.py # Modelos de puntuaciones
│ ├── views.py # Vistas y endpoints API
│ └── urls.py # Rutas
├── templates/ # Templates HTML
│ ├── base.html
│ └── games/
│ ├── landing.html
│ ├── learn.html
│ ├── guess.html
│ ├── leaderboard_learn.html
│ └── leaderboard_guess.html
├── static/
│ └── css/
│ └── styles.css # Estilos CSS
├── manage.py
└── README.md
El sistema genera y reconoce las siguientes funciones:
- Lineales:
ax + b - Cuadráticas:
ax^2 + bx + c - Trigonométricas:
sin(x),cos(x),sin(ax),cos(ax) - Valor absoluto:
|x|,a|x| + b - Cúbicas:
ax^3
Al adivinar funciones, puedes usar:
- Multiplicación:
*→ Ejemplo:2*x - Potencias:
^o**→ Ejemplo:x^2ox**2 - Funciones:
sin(x),cos(x),abs(x),log(x),sqrt(x) - Constantes:
pi,e