Skip to content

Latency-Zero-tfm/HardVisionAI

Repository files navigation

logo

🖥️ HardVisionAI

HardVisionAI es un modelo de visión artificial diseñado para identificar componentes de PC a partir de imágenes y extraer automáticamente información técnica relevante, como marca, modelo y especificaciones.

Este modelo forma parte de nuestro Trabajo Fin de Máster (TFM) del Máster de FP en Inteligencia Artificial y Big Data, contribuyendo al desarrollo de herramientas avanzadas de análisis y procesamiento de información.

En este proyecto estará disponible una demo del modelo en la plataforma Streamlit, permitiendo realizar pruebas interactivas y explorar su funcionamiento.

Streamlit App

🧠 Modelo

Este proyecto fue entrenado con datos obtenidos mediante web scraping, permitiendo que el modelo identifique automáticamente el tipo de componente de PC a partir de una imagen y extraiga información relevante a partir de sus etiquetas. Está diseñado para integrarse como herramienta dentro del agente previsto para LatencyZero.

La arquitectura del modelo se basa en una Red Neuronal Convolucional (CNN) construida con Keras, que incluye múltiples capas de convolución, normalización, pooling y capas densas, finalizando con una capa softmax para clasificación multiclase. Además, el sistema se complementa con Reconocimiento Óptico de Caracteres (OCR) mediante EasyOCR, lo que permite extraer todo el texto visible en los componentes para enriquecer la información obtenida.

Para más detalles sobre la arquitectura del modelo y métricas de entrenamiento, ver README en models

🎬 Demo

YouTube Demo

▶️ Vista previa del funcionamiento

demo.mp4

demo
demo

🗃️ Obtención de datos

Los datos utilizados para entrenar los modelos se obtuvieron mediante técnicas de web scraping y fueron posteriormente recopilados y procesados para su análisis y preparación en este proyecto.

Las fuentes de información incluyeron sitios web especializados en componentes de PC:

Estos portales proporcionan información detallada sobre marcas, modelos y especificaciones técnicas, lo que permitió construir un dataset representativo y de calidad para el entrenamiento del modelo.

dataset

🐍 Stack Tecnológico

Python Version

El proyecto HardVisionAI utiliza Python 3.12 para todo el código:

  • Web scraping
  • Procesamiento de datasets
  • Modelos OCR
  • Entrenamiento de redes neuronales
  • Streamlit

🐳 Ejecutar Streamlit con Docker

1. Construir y levantar el contenedor

docker-compose up --build

2. Abrir en el navegador

http://localhost:8501

📂 Estructura del proyecto

HardVisionAI/
│
├── data/               # CSV, JSON e imágenes
├── img/                # Logos y capturas
├── models/             # Modelo entrenado
├── notebooks/          # Cuadernos Jupyter
├── requirements.txt    # Dependencias Python 3.12
├── app.py              # Integración del modelo
├── streamlit_app.py    # Demo Streamlit
├── Dockerfile          # Contenedor Streamlit
├── docker-compose.yml  # Levantar demo con Docker
├── .gitignore          # Archivos ignorados por Git
├── LICENSE             # Licencia personalizada
└── README.md           # Este archivo

👤 Créditos

👨‍💻 Autores del proyecto

Máster de FP en Inteligencia Artifical y Big Data - CPIFP Alan Turing

Curso 2025/2026

📄 Licencia

License

Este proyecto está protegido por derechos de autor. No se permite su uso, copia, modificación, distribución ni creación de obras derivadas sin autorización expresa de los autores.

© 2026 Alejandro-BR, Alvalogue72, andu8705. Todos los derechos reservados.
Para consultas o permisos especiales, contactar a: latencyzero.tfm@gmail.com


⭐ Si te ha gustado este repo, dale una estrellita 😉

GitHub Repo Stars Last Commit

About

Es un modelo de visión artificial diseñado para identificar componentes de PC a partir de imágenes y extraer automáticamente información técnica relevante, como marca, modelo y especificaciones.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages