Para depositar en Docta Complutense, identifícate con tu correo @ucm.es en el SSO institucional. Haz clic en el desplegable de INICIO DE SESIÓN situado en la parte superior derecha de la pantalla. Introduce tu correo electrónico y tu contraseña de la UCM y haz clic en el botón MI CUENTA UCM, no autenticación con contraseña.

Sistema de recomendación de productos cosméticos basado en clasificación de tipo de piel mediante redes neuronales convolucionales y aprendizaje profundo

Loading...
Thumbnail Image

Official URL

Full text at PDC

Publication date

2026

Advisors (or tutors)

Editors

Journal Title

Journal ISSN

Volume Title

Publisher

Citations
Google Scholar

Citation

Abstract

El sector cosmético presenta una creciente necesidad de personalización, donde la tendencia predominante sigue siendo recomendar productos en función de su popularidad o visibilidad mediática, dejando en un segundo plano factores individuales como el tipo de piel del usuario. Este trabajo aborda ese problema mediante el desarrollo de un sistema de recomendación de productos de skincare personalizado que combina clasificación de imágenes y análisis de reseñas de usuarios. El trabajo se estructura en dos bloques principales. El primero consiste en el desarrollo de un clasificador de imágenes faciales basado en redes neuronales convolucionales mediante transfer learning sobre la arquitectura VGG16, con el objetivo de detectar automáticamente el tipo de piel del usuario sin necesidad de que lo declare manualmente. Se exploraron tres versiones del modelo incorporando progresivamente data augmentation, fine tuning y class weighting. Los resultados obtenidos no fueron satisfactorios, ya que ninguna de las versiones del modelo logró aprender patrones discriminativos entre los tres tipos de piel de forma efectiva, con un accuracy máximo del 44% y un comportamiento sesgado hacia la clase mayoritaria, atribuible principalmente a las limitaciones del conjunto de datos utilizado en términos de calidad, tamaño y desbalance entre clases. El segundo bloque se centra en la construcción del sistema de recomendación a partir de datos reales de productos y reseñas de la plataforma Sephora. Para ello se aplicaron técnicas de procesamiento del lenguaje natural, concretamente análisis de sentimiento mediante VADER, para extraer información cualitativa de las reseñas. Adicionalmente, se realizó un clustering de productos mediante K-Means para identificar perfiles de calidad en el catálogo. El sistema combina valoraciones segmentadas por tipo de piel, sentimiento de reseñas, tasa de recomendación y popularidad en una puntuación ponderada, generando recomendaciones diversas y de calidad homogénea entre perfiles. Ambos componentes se integraron en un pipeline conjunto con una interfaz interactiva desarrollada en Gradio, capaz de recibir una imagen facial y devolver recomendaciones personalizadas. Los resultados confirman que popularidad y calidad percibida no son equivalentes, y que el enfoque adoptado constituye una base sólida para sistemas de recomendación cosmética verdaderamente personalizados.

Research Projects

Organizational Units

Journal Issue

Description

The cosmetics industry is facing a growing need for personalization, where the prevailing trend is still to recommend products based on their popularity or media visibility, leaving individual factors such as the user’s skin type in the background. This work addresses this issue through the development of a personalized skincare product recommendation system that combines image classification and user review analysis. The project is structured into two main blocks. The first consists of the development of a facial image classifier based on convolutional neural networks using transfer learning on the VGG16 architecture, with the aim of automatically detecting the user’s skin type without requiring manual input. Three versions of the model were explored, progressively incorporating data augmentation, fine tuning, and class weighting. The obtained results were not satisfactory, as none of the model versions managed to effectively learn discriminative patterns among the three skin types, achieving a maximum accuracy of 44% and showing a bias toward the majority class. This behavior is mainly attributed to the limitations of the dataset in terms of quality, size, and class imbalance. The second block focuses on the construction of the recommendation system using real product and review data from the Sephora platform. To achieve this, natural language processing techniques were applied, specifically sentiment analysis using VADER, in order to extract qualitative information from user reviews. Additionally, product clustering was performed using K-Means to identify quality profiles within the catalog. The system combines skin type segmented ratings, review sentiment, recommendation rate, and popularity into a weighted score, generating diverse recommendations with homogeneous quality across profiles. Both components were integrated into a unified pipeline with an interactive interface developed in Gradio, capable of receiving a facial image and returning personalized recommendations. The results confirm that popularity and perceived quality are not equivalent, and that the proposed approach constitutes a solid foundation for truly personalized cosmetic recommendation systems.

Keywords