Este proyecto proporciona una infraestructura base para experimentos de Deep Learning y Machine Learning, integrando un sistema de configuración centralizado, una interfaz gráfica interactiva y un clasificador neuronal configurable.
Si quieres entender el flujo sin leer primero el código, empieza por GUIA_ARQUITECTURA.md. Ahí se resume la entrada principal, el preprocesamiento, el entrenamiento y la exportación del modelo.
- Python 3.11.
- Pip (gestor de paquetes de Python).
Para mantener un entorno limpio y evitar conflictos de librerías, se recomienda el uso de un entorno virtual:
-
Clonar o acceder al directorio del proyecto:
cd c:\Users\Juan\source\repos\SLNDeepLearning
-
Crear un entorno virtual:
python -m venv venv
-
Activar el entorno virtual:
- Windows:
.\venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
- Windows:
-
Instalar las dependencias necesarias:
pip install -r requirements.txt
El proyecto utiliza Streamlit para la interfaz gráfica. Para iniciar el panel de control, ejecuta desde la raíz del proyecto:
streamlit run app.pyDespués de entrenar un modelo, puedes generar un diagnóstico en lenguaje no técnico usando Groq API:
- 📊 Explicaciones simples para cualquier persona
- 🤖 Powered by Groq (IA ultrarrápida)
- ✅ Sin tecnicismos confusos
Para usar esta función:
- Obtén una API Key gratis en: https://console.groq.com
- Configura tu clave (ver GUIA_DIAGNOSTICO_IA.md)
- Entrena un modelo en "Análisis Avanzado"
- Genera el diagnóstico automáticamente
Más detalles en GUIA_DIAGNOSTICO_IA.md
El navegador se abrirá automáticamente en http://localhost:8501 donde podrás cargar datos, explorarlos, entrenar el modelo y descargar los artefactos.
Puedes modificar los valores por defecto editando el archivo config/appsettings.json. El cargador de configuración (config_loader.py) leerá automáticamente estos cambios al iniciar la aplicación.
app.py— Entrypoint único; orquesta la UI y el flujo de entrenamientoconfig/processor.py— Limpieza, imputación y codificación de datosconfig/ann_service.py— Red neuronal: preproceso, construcción, entrenamiento y evaluaciónconfig/visualizer.py— Gráficos e iteractivosconfig/config_loader.py— Leeconfig/appsettings.json