Este repositorio contiene un proyecto de clasificación de vidrio que utiliza un conjunto de datos de identificación de vidrio de UCI. El objetivo principal de este proyecto es desarrollar un modelo de aprendizaje automático para clasificar diferentes tipos de vidrio en función de varias características, como el índice de refracción y los contenidos de diferentes elementos químicos.
El conjunto de datos utilizado en este proyecto consta de las siguientes características:
- RI (Índice de refracción): El índice de refracción del vidrio.
- Na (Sodio): El contenido de sodio en el vidrio, medido en porcentaje de peso en el óxido correspondiente.
- Mg (Magnesio): El contenido de magnesio en el vidrio.
- Al (Aluminio): El contenido de aluminio en el vidrio.
- Si (Silicio): El contenido de silicio en el vidrio.
- K (Potasio): El contenido de potasio en el vidrio.
- Ca (Calcio): El contenido de calcio en el vidrio.
- Ba (Bario): El contenido de bario en el vidrio.
- Fe (Hierro): El contenido de hierro en el vidrio.
El objetivo es predecir el "Tipo de vidrio", que es una variable objetivo discreta con siete posibles valores:
- Building Windows Float Processed
- Building Windows Non-Float Processed
- Vehicle Windows Float Processed
- Vehicle Windows Non-Float Processed (no presente en esta base de datos)
- Containers
- Tableware
- Headlamps
El repositorio está organizado de la siguiente manera:
data/
: Contiene el conjunto de datos en formato CSV.notebooks/
: Aquí encontrarás Jupyter notebooks que explican el proceso de exploración de datos, entrenamiento de modelos y evaluación.models/
: Almacena los modelos entrenados.app/
: Contiene el código para la aplicación web Django que despliega el modelo entrenado para su uso en tiempo real.requirements.txt
: Lista de las bibliotecas de Python necesarias para ejecutar el proyecto.LICENSE
: Licencia del proyecto.README.md
: Este archivo que proporciona información sobre el proyecto.
Si deseas ejecutar este proyecto en tu máquina local, sigue estos pasos:
- Clona este repositorio:
git clone https://github.com/tuusuario/glass-classification.git
cd glass-classification
- Crea y activa un entorno virtual (se recomienda usar
venv
oconda
):
python -m venv venv
source venv/bin/activate # En Windows, usa "venv\Scripts\activate"
- Instala las dependencias:
pip install -r requirements.txt
-
Explora los notebooks en la carpeta
notebooks/
para entender el proceso de análisis de datos y entrenamiento del modelo. -
Ejecuta la aplicación web Django para desplegar el modelo entrenado:
cd app
python manage.py runserver
La aplicación estará disponible en http://localhost:8000/
en tu navegador web local.
¡Disfruta explorando y trabajando en este proyecto de clasificación de vidrio!