Saltar la navegación

Sistemas de recomendación

Contenido y aprendizaje para la contextualización del funcionamiento de un sistema de recomendación

Objetivo de situación de aprendizaje

El objetivo de esta situación de aprendizaje es el desarrollo por parte del alumnado de un sistema de recomendación contextualizado en un entorno real. Para el desarrollo de este prototipo se plantean 3 actividades, de las cuales 2 son en formato proyecto de una forma más analógica y la tercera actividad, dará la oportunidad al alumnado de crear un prototipo basado en un lenguaje de programación como Python. Esta tercera actividad no solo llevará el desarrollo y entendimiento del algoritmo sino también la base de programación necesaria para desarrollar un sistema más generalista y aplicable a diferentes entornos o datos. El objetivo es que el alumno acabe la situación de aprendizaje con el desarrollo real de un prototipo totalmente utilizable y aplicable de manera real en el contexto elegido.

¿Cómo nos recomiendan títulos las plataformas?
Pixabay/Firmbee. Imagen 1 (Licencia Pixabay)

Introducción y contextualización

Los sistemas de recomendación son servicios que actualmente están muy cerca de la sociedad debido a su uso y beneficio, no solo para el usuario si no también principalmente para la empresa que lo implementa.
Es objetivo principal de esta actividad entender la funcionalidad de estos servicios desde una vertiente matemática y lógica, además el conocimiento de esta funcionalidad permitirá al alumnado tener unos mayores fundamentos para la comprensión del impacto e influencia que pueden llegar a tener estas plataformas sobre el usuario final.

¿Qué es un sistema de recomendación?
Pexels/Pixabay. Imagen 2 (Licencia Pixabay)

¿Qué es un sistema de recomendación??

Un sistema de recomendación es una herramienta que utiliza datos sobre las preferencias y comportamientos de sus usuarios y usuarias para sugerirles elementos que le puedan interesar. Se aplican comúnmente en una variedad de entornos, como plataformas de compras en línea, servicios de transmisión de video y sitios de redes sociales.

El objetivo de un sistema de recomendación es mejorar la experiencia del usuario proporcionando sugerencias personalizadas que sean relevantes y útiles para el usuario individual. En muchos casos, los sistemas de recomendación utilizan algoritmos de aprendizaje automático para analizar los datos del usuario y hacer predicciones sobre lo que le puede interesar al usuario. Estos algoritmos pueden tener en cuenta factores como las compras anteriores del usuario, los artículos que le han gustado o en los que ha hecho clic, y los artículos que son populares entre otros usuarios con intereses similares.

También la ética es una cuestión muy importante en el diseño e implementación de sistemas de recomendación de las grandes empresas. Estos sistemas pueden tener un gran impacto en la forma en que las personas descubren y consumen productos, servicios y contenidos, por lo que es crucial asegurarse de que se utilizan de manera justa y equitativa.

En particular, es importante evitar la discriminación y la manipulación en los sistemas de recomendación. Esto significa diseñar los sistemas de manera que no favorezcan a ciertos grupos o individuos en detrimento de otros, y que no se utilicen para influir en la conducta de las personas de manera subliminal o engañosa.

Además, es crucial tener en cuenta el impacto de los sistemas de recomendación en la sociedad en su conjunto. Por ejemplo, es importante evitar que estos sistemas refuercen los prejuicios o estereotipos existentes, o que contribuyan a la polarización o al aislamiento social.

El camino fácil
Flickr/Ronald Saunders. El camino fácil (Licencia Flickr)

Cold start

¿Qué es el Cold start?

El arranque en frío, también conocido como «cold start», es un problema común en los sistemas de recomendación. Se produce cuando un usuario nuevo se registra en el sistema y no tiene suficientes datos o información para ser recomendado. Esto puede dificultar la generación de recomendaciones precisas y relevantes para el usuario en cuestión, lo que puede afectar negativamente su experiencia. 

Para abordar este problema, existen diferentes estrategias que pueden utilizarse. Por ejemplo, se pueden solicitar al usuario que proporcione información adicional sobre sus intereses o preferencias, como sus gustos musicales o literarios. De esta manera, el sistema puede tener una base de datos más completa y precisa para generar recomendaciones. 

Otra estrategia es utilizar el aprendizaje automático para analizar el comportamiento del usuario y detectar patrones que puedan ayudar a predecir sus gustos y preferencias. De esta manera, el sistema puede mejorar sus recomendaciones a medida que el usuario interactúa con él. 

En resumen, el arranque en frío es un problema común en los sistemas de recomendación, pero existen diferentes estrategias que pueden ayudar a abordarlo y mejorar la precisión y relevancia de las recomendaciones.

¿Cómo funciona?

¿Cómo funciona?
Klipartz/Jorge Calvo. Imagen 4 (CC BY-NC)

Los sistemas de recomendación suelen funcionar mediante el análisis de datos sobre los usuarios y los artículos que les interesan. Estos datos se pueden recopilar de varias maneras, como rastrear las interacciones de los usuarios con el sistema (por ejemplo, en qué artículos hacen clic, qué compran, etc.), o recopilando comentarios explícitos de los usuarios (por ejemplo, calificaciones o reseñas que proporcionan para los artículos).

Una vez que se han recopilado los datos, se utilizan para entrenar un algoritmo de aprendizaje automático. Este algoritmo está diseñado para encontrar patrones en los datos que se pueden usar para hacer predicciones sobre qué artículos pueden interesarle a un usuario. Por ejemplo, el algoritmo puede buscar puntos en común entre los usuarios que han mostrado interés en un artículo en particular, o puede analizar los tipos de elementos con los que un usuario ha interactuado en el pasado para hacer recomendaciones para elementos similares.

Una vez que se ha entrenado el algoritmo, se puede utilizar para hacer recomendaciones para usuarios individuales. Por ejemplo, si un usuario está navegando en un sitio web de compras y mira un artículo en particular, el sistema de recomendación podría usar el algoritmo para sugerir otros artículos que podrían interesarle al usuario en función de su comportamiento anterior y el comportamiento de otros usuarios con intereses similares.

En algunos casos, los sistemas de recomendación también pueden tener en cuenta factores adicionales, como la ubicación del usuario o la hora del día, para hacer recomendaciones más personalizadas y relevantes. En general, el objetivo de un sistema de recomendación es mejorar la experiencia del usuario proporcionando sugerencias personalizadas que se adaptan a los intereses y preferencias individuales del usuario

Creado con eXeLearning (Ventana nueva)

Financiado por la Unión Europea — Ministerio de Educación y Formación Profesional (Gobierno de España) — Plan de Recuperación, Transformación y Resiliencia