Articulo de referencia

Sistema de recomendación

Un sistema de recomendación , también llamado algoritmo de recomendación , motor de recomendación , plataforma de recomendación o, en el contexto de las redes sociales, simpleme...

Un sistema de recomendación , también llamado algoritmo de recomendación , motor de recomendación , plataforma de recomendación o, en el contexto de las redes sociales, simplemente algoritmo, es un tipo de sistema de filtrado de información que sugiere los elementos más relevantes para un usuario en particular. [ 1 ] [ 2 ] [ 3 ] El valor de estos sistemas se hace particularmente evidente en escenarios donde los usuarios deben seleccionar entre una gran cantidad de opciones, como productos, medios o contenido. [ 1 ] [ 4 ] Las principales plataformas de redes sociales y servicios de streaming se basan en sistemas de recomendación que emplean aprendizaje automático para analizar el comportamiento y las preferencias del usuario, lo que permite feeds de contenido personalizados. [ 5 ] [ 6 ]

Por lo general, las sugerencias se refieren a diversos procesos de toma de decisiones , incluyendo la selección de un producto, una selección musical o una fuente de noticias en línea para leer. [ 1 ] La implementación de sistemas de recomendación es generalizada, con ejemplos comúnmente reconocidos que incluyen la generación de listas de reproducción para servicios de video y música, la provisión de recomendaciones de productos para plataformas de comercio electrónico y la recomendación de contenido en plataformas de redes sociales y la web abierta. [ 7 ] [ 8 ] Estos sistemas pueden operar utilizando un solo tipo de entrada, como música, o múltiples entradas de diversas plataformas, incluyendo noticias, libros y consultas de búsqueda. Además, se han desarrollado sistemas de recomendación populares para temas específicos, como restaurantes y servicios de citas en línea . También se han desarrollado sistemas de recomendación para explorar artículos de investigación y expertos, [ 9 ] colaboradores, [ 10 ] y servicios financieros. [ 11 ]

Una plataforma de descubrimiento de contenido es una plataforma de recomendación de software que emplea herramientas de sistemas de recomendación. Utiliza metadatos de usuario para identificar y sugerir contenido relevante, reduciendo así los costos de mantenimiento y desarrollo. Una plataforma de descubrimiento de contenido ofrece contenido personalizado a sitios web , dispositivos móviles y decodificadores . Actualmente existe una amplia gama de plataformas de descubrimiento de contenido para diversos tipos de contenido, desde artículos de noticias y artículos de revistas académicas [ 12 ] hasta televisión [ 13 ] . A medida que los operadores compiten por ser la puerta de entrada al entretenimiento en el hogar, la televisión personalizada emerge como un diferenciador de servicio clave. El descubrimiento de contenido académico se ha convertido recientemente en otra área de interés, con la aparición de numerosas empresas dedicadas a ayudar a los investigadores académicos a mantenerse actualizados con contenido académico relevante y facilitar el descubrimiento fortuito de nuevo contenido [ 12 ] .

Descripción general

Los sistemas de recomendación suelen utilizar filtrado colaborativo , filtrado basado en contenido o ambos, así como otros sistemas como los basados ​​en conocimiento . Los enfoques de filtrado colaborativo construyen un modelo a partir del comportamiento anterior de un usuario (por ejemplo, artículos comprados o seleccionados previamente y/o calificaciones numéricas otorgadas a esos artículos), así como decisiones similares tomadas por otros usuarios. Este modelo se utiliza luego para predecir artículos (o calificaciones de artículos) que podrían interesar al usuario. [ 14 ] Los enfoques de filtrado basado en contenido utilizan una serie de características discretas y preetiquetadas de un artículo para recomendar artículos adicionales con propiedades similares. [ 15 ]

Ejemplo

Las diferencias entre el filtrado colaborativo y el basado en contenido se pueden demostrar comparando dos sistemas antiguos de recomendación de música: Last.fm y Pandora Radio .

  • Last.fm crea una "estación" de canciones recomendadas observando qué bandas y canciones individuales escucha el usuario con regularidad y comparándolas con el comportamiento de escucha de otros usuarios. Last.fm reproducirá canciones que no aparecen en la biblioteca del usuario, pero que suelen escuchar otros usuarios con intereses similares. Dado que este enfoque aprovecha el comportamiento de los usuarios, es un ejemplo de técnica de filtrado colaborativo . [ 16 ]
  • Pandora utiliza las propiedades de una canción o artista (un subconjunto de los 450 atributos proporcionados por el Proyecto Genoma Musical [ 17 ] ) para crear una "estación" que reproduce música con propiedades similares. Los comentarios de los usuarios se utilizan para refinar los resultados de la estación, restando importancia a ciertos atributos cuando a un usuario no le gusta una canción en particular y dando mayor importancia a otros atributos cuando le gusta. Este es un ejemplo de un enfoque basado en el contenido.

Cada tipo de sistema tiene sus fortalezas y debilidades. En el ejemplo anterior, Last.fm requiere una gran cantidad de información sobre un usuario para hacer recomendaciones precisas. Este es un ejemplo del problema del arranque en frío , común en los sistemas de filtrado colaborativo. [ 18 ] [ 19 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] Mientras que Pandora necesita muy poca información para empezar, su alcance es mucho más limitado (por ejemplo, solo puede hacer recomendaciones similares a la semilla original).

Implementaciones alternativas

Los sistemas de recomendación son una alternativa útil a los algoritmos de búsqueda, ya que ayudan a los usuarios a descubrir elementos que de otro modo no habrían encontrado. Cabe destacar que los sistemas de recomendación suelen implementarse utilizando motores de búsqueda que indexan datos no tradicionales. En algunos casos, como en el caso Gonzalez contra Google ante la Corte Suprema, se puede argumentar que los algoritmos de búsqueda y recomendación son tecnologías diferentes. [ 24 ]

Los sistemas de recomendación han sido el foco de varias patentes concedidas, [ 25 ] [ 26 ] [ 27 ] [ 28 ] [ 29 ] y hay más de 50 bibliotecas de software [ 30 ] que apoyan el desarrollo de sistemas de recomendación, incluyendo LensKit, [ 31 ] [ 32 ] RecBole, [ 33 ] ReChorus [ 34 ] y RecPack. [ 35 ]

Historia

Elaine Rich creó el primer sistema de recomendación en 1979, llamado Grundy. [ 36 ] [ 37 ] Buscaba una manera de recomendar a los usuarios libros que pudieran gustarles. Su idea era crear un sistema que hiciera preguntas específicas a los usuarios y los clasificara en clases de preferencias, o "estereotipos", según sus respuestas. Dependiendo del estereotipo al que pertenecieran, recibirían recomendaciones de libros que podrían gustarles.

Otro sistema de recomendación temprano, llamado "estantería digital", fue descrito en un informe técnico de 1990 por Jussi Karlgren en la Universidad de Columbia, [ 38 ] e implementado a escala y desarrollado en informes técnicos y publicaciones desde 1994 en adelante por Jussi Karlgren, entonces en SICS , [ 39 ] [ 40 ] y grupos de investigación dirigidos por Pattie Maes en el MIT, [ 41 ] Will Hill en Bellcore, [ 42 ] y Paul Resnick , también en el MIT, [ 43 ] [ 4 ] cuyo trabajo con GroupLens fue galardonado con el Premio ACM de Sistemas de Software 2010 .

Montaner proporcionó la primera visión general de los sistemas de recomendación desde la perspectiva de un agente inteligente. [ 44 ] Gediminas Adomavicius proporcionó una nueva visión general alternativa de los sistemas de recomendación. [ 45 ] Herlocker proporciona una visión general adicional de las técnicas de evaluación para sistemas de recomendación, [ 46 ] y Beel et al. discutieron los problemas de las evaluaciones fuera de línea. [ 47 ] Beel et al. también han proporcionado revisiones de la literatura sobre los sistemas de recomendación de artículos de investigación disponibles y los desafíos existentes. [ 48 ] [ 49 ]

Aproches

Filtrado colaborativo

Un ejemplo de predicción de la calificación del usuario mediante filtrado colaborativo.
  • Izquierda: Al principio, las personas califican diferentes elementos (como videos, imágenes, juegos).
  • Derecha: Después, el sistema realiza predicciones sobre la calificación que un usuario le dará a un artículo que aún no ha calificado personalmente. Estas predicciones se basan en las calificaciones existentes de otros usuarios que tienen calificaciones similares a las del usuario activo. Por ejemplo, en nuestro caso, el sistema predijo que al usuario ubicado en la esquina inferior izquierda de la red no le gustará el video.

Un enfoque para el diseño de sistemas de recomendación que se utiliza ampliamente es el filtrado colaborativo . [ 50 ] El filtrado colaborativo se basa en la suposición de que las personas que coincidieron en el pasado coincidirán en el futuro y que les gustarán tipos de elementos similares a los que les gustaron en el pasado. El sistema genera recomendaciones utilizando únicamente información sobre los perfiles de calificación de diferentes usuarios o elementos. Al localizar usuarios o elementos pares con un historial de calificaciones similar al del usuario o elemento actual, genera recomendaciones utilizando este vecindario.

El enfoque de filtrado colaborativo no depende del contenido analizable por máquina y, por lo tanto, es capaz de recomendar con precisión elementos complejos como películas sin necesidad de comprender el elemento en sí. Se han utilizado muchos algoritmos para medir la similitud entre usuarios o elementos en sistemas de recomendación. Por ejemplo, el método de k vecinos más cercanos (k-NN) [ 51 ] y la correlación de Pearson, implementada por primera vez por Allen [ 52 ] .

Los enfoques de filtrado colaborativo a menudo sufren de tres problemas: arranque en frío , escalabilidad y escasez. [ 53 ]

  • Arranque en frío : Para un usuario o elemento nuevo, no hay suficientes datos para hacer recomendaciones precisas. Nota: una solución comúnmente implementada para este problema es el algoritmo del bandido multi-brazo . [ 54 ] [ 18 ] [ 19 ] [ 21 ] [ 23 ]
  • Escalabilidad : En muchos de los entornos donde estos sistemas realizan recomendaciones, existen millones de usuarios y productos. Por lo tanto, a menudo se requiere una gran capacidad de procesamiento para calcular dichas recomendaciones.
  • Escasez de datos : La cantidad de artículos vendidos en las principales plataformas de comercio electrónico es enorme. Los usuarios más activos solo habrán calificado un pequeño subconjunto de la base de datos total. Por lo tanto, incluso los artículos más populares tienen muy pocas calificaciones.

Los servicios de redes sociales han utilizado el filtrado colaborativo para recomendar nuevos amigos, grupos y otras conexiones sociales examinando la red de conexiones entre un usuario y sus amigos. [ 1 ]

Filtrado basado en contenido

Otro enfoque común al diseñar sistemas de recomendación es el filtrado basado en contenido . Los métodos de filtrado basado en contenido se basan en una descripción del artículo y un perfil de las preferencias del usuario. [ 55 ] [ 56 ] Estos métodos son más adecuados para situaciones en las que se conocen datos sobre un artículo (nombre, ubicación, descripción, etc.), pero no sobre el usuario. Los sistemas de recomendación basados ​​en contenido tratan la recomendación como un problema de clasificación específico del usuario y aprenden un clasificador para los gustos y disgustos del usuario basándose en las características de un artículo.

En este sistema, se utilizan palabras clave para describir los artículos y se crea un perfil de usuario que indica el tipo de artículo que le gusta. En otras palabras, estos algoritmos intentan recomendar artículos similares a los que el usuario ha preferido o está consultando actualmente. No requiere que el usuario inicie sesión para generar este perfil, que suele ser temporal. En concreto, se comparan varios artículos candidatos con los que el usuario ha valorado previamente y se recomiendan los que mejor coinciden. Este enfoque tiene sus raíces en la investigación sobre recuperación y filtrado de información .

Para crear un perfil de usuario , el sistema se centra principalmente en dos tipos de información:

  1. Un modelo de las preferencias del usuario.
  2. Historial de la interacción del usuario con el sistema de recomendación.

Básicamente, estos métodos utilizan un perfil de ítem (es decir, un conjunto de atributos y características discretas) que caracteriza al ítem dentro del sistema. Para abstraer las características de los ítems en el sistema, se aplica un algoritmo de presentación de ítems. Un algoritmo ampliamente utilizado es la representación tf-idf (también llamada representación de espacio vectorial ). [ 57 ] El sistema crea un perfil de usuario basado en el contenido a partir de un vector ponderado de características del ítem. Los pesos indican la importancia de cada característica para el usuario y se pueden calcular a partir de vectores de contenido calificados individualmente utilizando diversas técnicas. Los enfoques simples utilizan los valores promedio del vector del ítem calificado, mientras que otros métodos sofisticados utilizan técnicas de aprendizaje automático como clasificadores bayesianos , análisis de clústeres , árboles de decisión y redes neuronales artificiales para estimar la probabilidad de que al usuario le guste el ítem. [ 58 ]

Un aspecto clave del filtrado basado en contenido es si el sistema puede aprender las preferencias del usuario a partir de sus acciones en una fuente de contenido y aplicarlas a otros tipos de contenido. Cuando el sistema se limita a recomendar contenido del mismo tipo que el usuario ya utiliza, el valor del sistema de recomendaciones es significativamente menor que cuando se pueden recomendar otros tipos de contenido de otros servicios. Por ejemplo, recomendar artículos de noticias en función de la navegación por noticias es útil. Sin embargo, sería mucho más útil poder recomendar música, vídeos, productos, debates, etc., de diferentes servicios, en función de la navegación por noticias. Para superar esto, la mayoría de los sistemas de recomendación basados ​​en contenido utilizan actualmente algún tipo de sistema híbrido.

Los sistemas de recomendación basados ​​en contenido también pueden incluir sistemas de recomendación basados ​​en opiniones. En algunos casos, se permite a los usuarios dejar reseñas o comentarios sobre los artículos. Estos textos generados por los usuarios son datos implícitos para el sistema de recomendación, ya que constituyen recursos potencialmente valiosos tanto de las características/aspectos del artículo como de la evaluación/sentimiento de los usuarios hacia él. Las características extraídas de las reseñas generadas por los usuarios mejoran los metadatos de los artículos, ya que, al reflejar aspectos del artículo como los metadatos, las características extraídas son de gran interés para los usuarios. Los sentimientos extraídos de las reseñas pueden considerarse como las puntuaciones de los usuarios sobre las características correspondientes. Los enfoques populares de los sistemas de recomendación basados ​​en opiniones utilizan diversas técnicas, como la minería de texto , la recuperación de información , el análisis de sentimientos (véase también Análisis de sentimientos multimodal ) y el aprendizaje profundo . [ 59 ]

Enfoques de recomendaciones híbridas

La mayoría de los sistemas de recomendación ahora utilizan un enfoque híbrido, que combina filtrado colaborativo , filtrado basado en contenido y otros enfoques. Los enfoques híbridos se pueden implementar de varias maneras: haciendo predicciones basadas en contenido y basadas en colaboración por separado y luego combinándolas; agregando capacidades basadas en contenido a un enfoque basado en colaboración (y viceversa); o unificando los enfoques en un solo modelo. [ 45 ] Varios estudios que compararon empíricamente el rendimiento del híbrido con los métodos puramente colaborativos y basados ​​en contenido demostraron que los métodos híbridos pueden proporcionar recomendaciones más precisas que los enfoques puros. Estos métodos también se pueden utilizar para superar algunos de los problemas comunes en los sistemas de recomendación, como el arranque en frío y el problema de la escasez, así como el cuello de botella de la ingeniería del conocimiento en los enfoques basados ​​en conocimiento . [ 60 ]

Netflix utiliza sistemas de recomendación híbridos para hacer recomendaciones comparando los hábitos de visualización y búsqueda de usuarios similares (es decir, filtrado colaborativo) y ofreciendo películas que comparten características con películas que un usuario ha calificado positivamente (filtrado basado en contenido). [ 61 ]

Algunas técnicas de hibridación incluyen:

  • Ponderado : Combina numéricamente la puntuación de los diferentes componentes de la recomendación.
  • Cambio : Seleccionar entre los componentes de la recomendación y aplicar el seleccionado.
  • Mixto : Las recomendaciones de diferentes fuentes se presentan juntas para dar la recomendación.
  • Cascada : Se da prioridad estricta a los recomendadores, y los de menor prioridad desempatan en la puntuación de los de mayor prioridad.
  • Nivel meta : Se aplica una técnica de recomendación y se genera algún tipo de modelo, que luego sirve como entrada para la siguiente técnica. [ 62 ]

Tecnologías

Sistemas de recomendación basados ​​en sesiones

Estos sistemas de recomendación utilizan las interacciones de un usuario dentro de una sesión [ 63 ] para generar recomendaciones. Los sistemas de recomendación basados ​​en sesiones se utilizan en YouTube [ 64 ] y Amazon [ 65 ] . Son particularmente útiles cuando el historial (como clics y compras anteriores) de un usuario no está disponible o no es relevante en la sesión actual. Los dominios donde las recomendaciones basadas en sesiones son particularmente relevantes incluyen video, comercio electrónico, viajes, música y más. La mayoría de los sistemas de recomendación basados ​​en sesiones se basan en la secuencia de interacciones recientes dentro de una sesión sin requerir detalles adicionales (históricos, demográficos) del usuario. Las técnicas para recomendaciones basadas en sesiones se basan principalmente en modelos generativos secuenciales como redes neuronales recurrentes [ 63 ] [ 66 ] , transformadores [ 67 ] y otros enfoques basados ​​en aprendizaje profundo [ 68 ] [ 69 ] .

Aprendizaje por refuerzo para sistemas de recomendación

El problema de recomendación puede verse como un caso particular de un problema de aprendizaje por refuerzo, donde el usuario es el entorno sobre el cual el agente, el sistema de recomendación, actúa para recibir una recompensa, por ejemplo, un clic o una interacción por parte del usuario. [ 64 ] [ 70 ] [ 71 ] Un aspecto del aprendizaje por refuerzo que resulta particularmente útil en el área de los sistemas de recomendación es el hecho de que los modelos o políticas pueden aprenderse proporcionando una recompensa al agente de recomendación. Esto contrasta con las técnicas de aprendizaje tradicionales que se basan en enfoques de aprendizaje supervisado menos flexibles; las técnicas de recomendación de aprendizaje por refuerzo permiten entrenar modelos que pueden optimizarse directamente en función de métricas de interacción e interés del usuario. [ 72 ]

Sistemas de recomendación multicriterio

Los sistemas de recomendación multicriterio (MCRS) se definen como sistemas que incorporan información de preferencias sobre múltiples criterios. En lugar de desarrollar técnicas de recomendación basadas en un único criterio, la preferencia general del usuario u por el elemento i, estos sistemas intentan predecir una calificación para elementos no explorados por u, aprovechando la información de preferencias sobre múltiples criterios que afectan a este valor de preferencia general. Varios investigadores abordan los MCRS como un problema de toma de decisiones multicriterio (MCDM) y aplican métodos y técnicas de MCDM para implementar sistemas MCRS. [ 73 ] Véase este capítulo [ 74 ] para una introducción más extensa.

Sistemas de recomendación que tienen en cuenta el riesgo

La mayoría de los enfoques existentes para los sistemas de recomendación se centran en recomendar el contenido más relevante a los usuarios utilizando información contextual, pero no tienen en cuenta el riesgo de molestar al usuario con notificaciones no deseadas. Es importante considerar el riesgo de molestar al usuario al enviar recomendaciones en ciertas circunstancias, por ejemplo, durante una reunión profesional, temprano por la mañana o tarde por la noche. Por lo tanto, el rendimiento del sistema de recomendación depende en parte del grado en que haya incorporado el riesgo en el proceso de recomendación. Una opción para gestionar este problema es DRARS , un sistema que modela la recomendación sensible al contexto como un problema de bandido . Este sistema combina una técnica basada en contenido y un algoritmo de bandido contextual. [ 75 ]

Sistemas de recomendación para dispositivos móviles

Los sistemas de recomendación móviles utilizan teléfonos inteligentes con acceso a internet para ofrecer recomendaciones personalizadas y contextuales. Esta es un área de investigación particularmente difícil, ya que los datos móviles son más complejos que los datos con los que suelen trabajar los sistemas de recomendación. Son heterogéneos, ruidosos, requieren autocorrelación espacial y temporal, y presentan problemas de validación y generalización. [ 76 ]

Hay tres factores que podrían afectar los sistemas de recomendación móviles y la precisión de los resultados de predicción: el contexto, el método de recomendación y la privacidad. [ 77 ] Además, los sistemas de recomendación móviles sufren un problema de trasplante: las recomendaciones pueden no ser aplicables en todas las regiones (por ejemplo, no sería prudente recomendar una receta en un área donde no todos los ingredientes estén disponibles).

Un ejemplo de sistema de recomendación móvil son los enfoques adoptados por empresas como Uber y Lyft para generar rutas de conducción para taxistas en una ciudad. [ 76 ] Este sistema utiliza datos GPS de las rutas que siguen los taxistas durante su jornada laboral, que incluyen la ubicación (latitud y longitud), la hora y el estado operativo (con o sin pasajeros). Utiliza estos datos para recomendar una lista de puntos de recogida a lo largo de una ruta, con el objetivo de optimizar los tiempos de ocupación y las ganancias.

sistemas de recomendación generativos

Los sistemas de recomendación generativos (GR) representan un enfoque que transforma las tareas de recomendación en problemas de transducción secuencial , donde las acciones del usuario se tratan como tokens en un marco de modelado generativo. En un método, conocido como HSTU (Unidades de Transducción Secuencial Jerárquica), [ 78 ] los conjuntos de datos de alta cardinalidad , no estacionarios y en flujo continuo se procesan eficientemente como secuencias, lo que permite al modelo aprender de billones de parámetros y manejar historiales de acciones del usuario órdenes de magnitud más largos que antes. Al convertir todos los datos variados del sistema en un único flujo de tokens y utilizar un enfoque de autoatención personalizado en lugar de las capas de redes neuronales tradicionales , los sistemas de recomendación generativos hacen que el modelo sea mucho más simple y requiera menos memoria. Como resultado, puede mejorar la calidad de las recomendaciones en simulaciones de prueba y en pruebas del mundo real, a la vez que es más rápido que los sistemas anteriores basados ​​en Transformer al manejar largas listas de acciones del usuario. En definitiva, este enfoque permite que el rendimiento del modelo crezca de forma constante a medida que se utiliza más potencia de cálculo, sentando las bases para " modelos fundamentales " eficientes y escalables para las recomendaciones.

El premio Netflix

Uno de los eventos que impulsó la investigación en sistemas de recomendación fue el Premio Netflix . Entre 2006 y 2009, Netflix patrocinó una competencia, ofreciendo un gran premio de $1,000,000 al equipo que pudiera tomar un conjunto de datos de más de 100 millones de calificaciones de películas y generar recomendaciones un 10% más precisas que las ofrecidas por el sistema de recomendación existente de la compañía. Esta competencia impulsó la búsqueda de algoritmos nuevos y más precisos. El 21 de septiembre de 2009, el gran premio de US$1,000,000 fue otorgado al equipo Pragmatic Chaos de BellKor mediante reglas de desempate. [ 79 ]

El algoritmo más preciso en 2007 utilizó un método de conjunto de 107 enfoques algorítmicos diferentes, combinados en una sola predicción. Como afirman los ganadores, Bell et al.: [ 80 ]

La precisión predictiva mejora sustancialmente al combinar múltiples predictores. Nuestra experiencia indica que la mayor parte de los esfuerzos deben concentrarse en desarrollar enfoques sustancialmente diferentes, en lugar de perfeccionar una sola técnica. Por consiguiente, nuestra solución es un conjunto de diversos métodos.

El proyecto de Netflix aportó muchos beneficios a la web. Algunos equipos han tomado su tecnología y la han aplicado a otros mercados. Algunos miembros del equipo que quedó en segundo lugar fundaron Gravity R&D , un motor de recomendaciones que participa activamente en la comunidad RecSys . [ 79 ] [ 81 ] 4-Tell, Inc. creó una solución derivada del proyecto de Netflix para sitios web de comercio electrónico.

Surgieron varios problemas de privacidad en torno al conjunto de datos ofrecido por Netflix para el concurso Netflix Prize. Aunque los conjuntos de datos se anonimizaron para preservar la privacidad de los clientes, en 2007 dos investigadores de la Universidad de Texas lograron identificar a usuarios individuales al cotejar los conjuntos de datos con las calificaciones de películas en la base de datos de películas de Internet (IMDb) . [ 82 ] Como resultado, en diciembre de 2009, un usuario anónimo de Netflix demandó a Netflix en el caso Doe v. Netflix, alegando que Netflix había violado las leyes de comercio justo de Estados Unidos y la Ley de Protección de la Privacidad de Video al divulgar los conjuntos de datos. [ 83 ] Esto, así como las preocupaciones de la Comisión Federal de Comercio , llevaron a la cancelación de un segundo concurso Netflix Prize en 2010. [ 84 ]

Evaluación

Medidas de desempeño

La evaluación es importante para valorar la eficacia de los algoritmos de recomendación. Para medir la eficacia de los sistemas de recomendación y comparar diferentes enfoques, existen tres tipos de evaluaciones : estudios de usuarios, evaluaciones en línea (pruebas A/B) y evaluaciones fuera de línea. [ 47 ]

Las métricas más utilizadas son el error cuadrático medio y la raíz del error cuadrático medio , esta última empleada en el Premio Netflix. Las métricas de recuperación de información, como la precisión y la exhaustividad o la ganancia acumulativa descontada (GCD), son útiles para evaluar la calidad de un método de recomendación. La diversidad, la novedad y la cobertura también se consideran aspectos importantes en la evaluación. [ 85 ] Sin embargo, muchas de las medidas de evaluación clásicas son objeto de fuertes críticas . [ 86 ]

Evaluar el rendimiento de un algoritmo de recomendación en un conjunto de datos de prueba fijo siempre será extremadamente difícil, ya que es imposible predecir con precisión las reacciones de los usuarios reales a las recomendaciones. Por lo tanto, cualquier métrica que calcule la efectividad de un algoritmo con datos offline será imprecisa.

Los estudios de usuario suelen ser a pequeña escala. Se presentan a unas pocas docenas o cientos de usuarios recomendaciones creadas mediante diferentes métodos, y luego los usuarios juzgan cuáles son las mejores.

En las pruebas A/B, se muestran recomendaciones a miles de usuarios de un producto real, y el sistema de recomendación selecciona aleatoriamente al menos dos enfoques diferentes para generar recomendaciones. La efectividad se mide con indicadores implícitos como la tasa de conversión o la tasa de clics .

Las evaluaciones fuera de línea se basan en datos históricos, por ejemplo, un conjunto de datos que contiene información sobre cómo los usuarios calificaron previamente las películas. [ 87 ]

La efectividad de los enfoques de recomendación se mide entonces en función de qué tan bien un enfoque de recomendación puede predecir las calificaciones de los usuarios en el conjunto de datos. Si bien una calificación es una expresión explícita de si a un usuario le gustó una película, dicha información no está disponible en todos los dominios. Por ejemplo, en el dominio del sistema de recomendación de citas, los usuarios normalmente no califican una cita o artículo recomendado. En tales casos, las evaluaciones fuera de línea pueden usar medidas implícitas de efectividad. Por ejemplo, se puede asumir que un sistema de recomendación es efectivo si es capaz de recomendar tantos artículos como sea posible que estén contenidos en la lista de referencias de un artículo de investigación. Sin embargo, este tipo de evaluaciones fuera de línea es visto críticamente por muchos investigadores. [ 88 ] [ 89 ] [ 90 ] [ 47 ] Por ejemplo, se ha demostrado que los resultados de las evaluaciones fuera de línea tienen baja correlación con los resultados de estudios de usuarios o pruebas A/B. [ 90 ] [ 91 ] Se ha demostrado que un conjunto de datos popular para evaluación fuera de línea contiene datos duplicados y, por lo tanto, conduce a conclusiones erróneas en la evaluación de algoritmos. [ 92 ] A menudo, los resultados de las llamadas evaluaciones fuera de línea no se correlacionan con la satisfacción del usuario evaluada realmente. [ 93 ] Esto probablemente se deba a que el entrenamiento fuera de línea está muy sesgado hacia los elementos más accesibles, y los datos de las pruebas fuera de línea están muy influenciados por los resultados del módulo de recomendación en línea. [ 88 ] [ 94 ] Los investigadores han concluido que los resultados de las evaluaciones fuera de línea deben verse de forma crítica. [ 95 ]

Más allá de la precisión

Por lo general, la investigación sobre sistemas de recomendación se centra en encontrar los algoritmos de recomendación más precisos. Sin embargo, existen otros factores importantes.

  • Diversidad : Los usuarios tienden a estar más satisfechos con las recomendaciones cuando hay una mayor diversidad dentro de la lista, por ejemplo, elementos de diferentes artistas. [ 96 ] [ 97 ]
  • Persistencia de las recomendaciones : en algunas situaciones, es más efectivo volver a mostrar las recomendaciones [ 98 ] o permitir que los usuarios vuelvan a calificar los elementos [ 99 ] que mostrar elementos nuevos. Hay varias razones para esto. Los usuarios pueden ignorar los elementos cuando se muestran por primera vez, por ejemplo, porque no tuvieron tiempo de examinar las recomendaciones detenidamente.
  • Privacidad : Los sistemas de recomendación suelen tener que lidiar con problemas de privacidad [ 100 ] porque los usuarios deben revelar información sensible. La creación de perfiles de usuario mediante filtrado colaborativo puede ser problemática desde el punto de vista de la privacidad. Muchos países europeos tienen una sólida cultura de privacidad de datos , y cualquier intento de introducir algún nivel de elaboración de perfiles de usuario puede generar una respuesta negativa por parte de los clientes. Se han realizado numerosas investigaciones sobre los problemas de privacidad en este ámbito. El premio Netflix destaca especialmente por la información personal detallada que se publica en su conjunto de datos. Ramakrishnan et al. han realizado un análisis exhaustivo de las ventajas y desventajas entre la personalización y la privacidad, y han descubierto que la combinación de vínculos débiles (una conexión inesperada que proporciona recomendaciones fortuitas) y otras fuentes de datos puede utilizarse para descubrir la identidad de los usuarios en un conjunto de datos anonimizado. [ 101 ]
  • Datos demográficos del usuario : Beel et al. descubrieron que los datos demográficos del usuario pueden influir en la satisfacción de los usuarios con las recomendaciones. [ 102 ] En su artículo muestran que los usuarios mayores tienden a estar más interesados ​​en las recomendaciones que los usuarios más jóvenes.
  • Robustez : cuando los usuarios pueden participar en el sistema de recomendación, debe abordarse el problema del fraude. [ 103 ]
  • Serendipia : La serendipia es una medida de "cuán sorprendentes son las recomendaciones". [ 104 ] [ 97 ] Por ejemplo, un sistema de recomendación que recomienda leche a un cliente en un supermercado podría ser perfectamente preciso, pero no es una buena recomendación porque es un artículo obvio que el cliente comprará. "[La serendipia] cumple dos propósitos: Primero, disminuye la probabilidad de que los usuarios pierdan interés porque el conjunto de opciones es demasiado uniforme. Segundo, estos elementos son necesarios para que los algoritmos aprendan y mejoren por sí mismos". [ 105 ]
  • Confianza : Un sistema de recomendación tiene poco valor para un usuario si este no confía en él. [ 106 ] Un sistema de recomendación puede generar confianza explicando cómo genera las recomendaciones y por qué recomienda un elemento.
  • Etiquetado : la satisfacción del usuario con las recomendaciones puede verse influenciada por el etiquetado de las mismas. [ 107 ] Por ejemplo, en el estudio citado, la tasa de clics (CTR) para las recomendaciones etiquetadas como "Patrocinadas" fue menor (CTR = 5,93 %) que la CTR para recomendaciones idénticas etiquetadas como "Orgánicas" (CTR = 8,86 %). Las recomendaciones sin etiqueta obtuvieron los mejores resultados (CTR = 9,87 %) en ese estudio.

Reproducibilidad

Los sistemas de recomendación son notoriamente difíciles de evaluar offline, y algunos investigadores afirman que esto ha provocado una crisis de reproducibilidad en las publicaciones sobre sistemas de recomendación. El tema de la reproducibilidad parece ser un problema recurrente en algunas publicaciones de aprendizaje automático, pero no tiene un efecto considerable fuera del mundo de la publicación científica. En el contexto de los sistemas de recomendación, un artículo de 2019 analizó un pequeño número de publicaciones seleccionadas que aplicaban métodos de aprendizaje profundo o neuronales al problema de recomendación top-k, publicadas en conferencias de primer nivel (SIGIR, KDD, WWW, RecSys , IJCAI), y demostró que, en promedio, menos del 40 % de los artículos podían ser reproducidos por los autores del análisis, llegando a tan solo el 14 % en algunas conferencias. El artículo considera varios problemas potenciales en la investigación actual y sugiere mejoras en las prácticas científicas en este ámbito. [ 108 ] [ 109 ] [ 110 ] Un trabajo más reciente sobre la evaluación comparativa de un conjunto de los mismos métodos llegó a resultados cualitativamente muy diferentes [ 111 ] donde se encontró que los métodos neuronales estaban entre los métodos de mejor rendimiento. El aprendizaje profundo y los métodos neuronales para sistemas de recomendación se han utilizado en las soluciones ganadoras en varios desafíos recientes de sistemas de recomendación, WSDM, [ 112 ] RecSys Challenge . [ 113 ] Además, los métodos neuronales y de aprendizaje profundo se utilizan ampliamente en la industria donde se prueban extensamente. [ 114 ] [ 64 ] [ 65 ] El tema de la reproducibilidad no es nuevo en los sistemas de recomendación. Para 2011, Ekstrand , Konstan , et al. criticaron que "actualmente es difícil reproducir y extender los resultados de la investigación de sistemas de recomendación", y que las evaluaciones "no se manejan de manera consistente". [ 115 ] Konstan y Adomavicius concluyen que "la comunidad de investigación de sistemas de recomendación se enfrenta a una crisis en la que un número significativo de artículos presenta resultados que contribuyen poco al conocimiento colectivo [...] a menudo porque la investigación carece de la [...] evaluación para ser juzgada adecuadamente y, por lo tanto, para proporcionar contribuciones significativas". [ 116 ] En consecuencia, gran parte de la investigación sobre sistemas de recomendación puede considerarse no reproducible. [ 117 ] Por lo tanto, los operadores de sistemas de recomendación encuentran poca orientación en la investigación actual para responder a la pregunta de qué enfoques de recomendación utilizar en un sistema de recomendación. SaidBellogín realizó un estudio de artículos publicados en el campo, además de comparar algunos de los marcos de recomendación más populares, y encontró grandes inconsistencias en los resultados, incluso cuando se utilizaron los mismos algoritmos y conjuntos de datos. [ 118 ] Algunos investigadores demostraron que pequeñas variaciones en los algoritmos o escenarios de recomendación provocaron cambios significativos en la efectividad de un sistema de recomendación. Concluyen que son necesarias siete acciones para mejorar la situación actual: [ 117 ] "(1) analizar otros campos de investigación y aprender de ellos, (2) encontrar un entendimiento común de la reproducibilidad, (3) identificar y comprender los determinantes que afectan la reproducibilidad, (4) realizar experimentos más exhaustivos, (5) modernizar las prácticas de publicación, (6) fomentar el desarrollo y el uso de marcos de recomendación, y (7) establecer directrices de mejores prácticas para la investigación de sistemas de recomendación."

Aplicaciones de la inteligencia artificial en la recomendación

Las aplicaciones de inteligencia artificial (IA) en los sistemas de recomendación son metodologías avanzadas que aprovechan las tecnologías de IA para mejorar el rendimiento de los motores de recomendación. El sistema de recomendación basado en IA puede analizar conjuntos de datos complejos, aprendiendo del comportamiento, las preferencias y las interacciones del usuario para generar sugerencias de contenido o productos altamente precisas y personalizadas. [ 119 ] La integración de la IA en los sistemas de recomendación ha marcado una evolución significativa con respecto a los métodos de recomendación tradicionales. Estos últimos a menudo se basaban en algoritmos inflexibles que podían sugerir elementos a partir de tendencias generales del usuario o similitudes aparentes en el contenido. En comparación, los sistemas impulsados ​​por IA tienen la capacidad de detectar patrones y distinciones sutiles que podrían pasar desapercibidas para los métodos tradicionales. [ 120 ] Estos sistemas pueden adaptarse a las preferencias individuales específicas, ofreciendo así recomendaciones más alineadas con las necesidades de cada usuario. Este enfoque marca un cambio hacia sugerencias más personalizadas y centradas en el usuario.

Los sistemas de recomendación adoptan ampliamente técnicas de IA como el aprendizaje automático , el aprendizaje profundo y el procesamiento del lenguaje natural . [ 121 ] Estos métodos avanzados mejoran las capacidades del sistema para predecir las preferencias del usuario y ofrecer contenido personalizado con mayor precisión. Cada técnica aporta algo único. Las siguientes secciones presentarán modelos de IA específicos utilizados por un sistema de recomendación, ilustrando sus teorías y funcionalidades.

Filtros colaborativos basados ​​en KNN

El filtrado colaborativo (FC) es uno de los algoritmos de sistemas de recomendación más utilizados. Genera sugerencias personalizadas para los usuarios basándose en patrones de comportamiento explícitos o implícitos para realizar predicciones. [ 122 ] Específicamente, se basa en retroalimentación externa, como calificaciones con estrellas, historial de compras, etc., para emitir juicios. El FC predice las preferencias de los usuarios basándose en mediciones de similitud. En esencia, la teoría subyacente es: "si el usuario A es similar al usuario B, y si a A le gusta el artículo C, entonces es probable que a B también le guste el artículo C".

Existen muchos modelos disponibles para el filtrado colaborativo. Para el filtrado colaborativo aplicado a la IA, un modelo común se denomina k-vecinos más cercanos . Las ideas son las siguientes:

  1. Representación de datos : Cree un espacio n-dimensional donde cada eje represente una característica del usuario (calificaciones, compras, etc.). Represente al usuario como un punto en ese espacio.
  2. Distancia estadística : La "distancia" mide qué tan separados están los usuarios en este espacio. Consulte la sección de distancia estadística para obtener más detalles sobre el cálculo.
  3. Identificación de vecinos : Basándonos en las distancias calculadas, encontramos los k vecinos más cercanos del usuario a los que queremos hacer recomendaciones.
  4. Generación de recomendaciones predictivas : El sistema analizará las preferencias similares de los k vecinos. El sistema hará recomendaciones basadas en esa similitud.

Redes neuronales

Una red neuronal artificial (RNA) es una estructura de modelo de aprendizaje profundo que busca imitar un cerebro humano. Se compone de una serie de neuronas, cada una responsable de recibir y procesar información transmitida por otras neuronas interconectadas. [ 123 ] De forma similar a un cerebro humano, estas neuronas cambian su estado de activación en función de las señales entrantes (entrada de entrenamiento y salida retropropagada), lo que permite al sistema ajustar los pesos de activación durante la fase de aprendizaje de la red. Las RNA suelen diseñarse como un modelo de caja negra . A diferencia del aprendizaje automático convencional, donde los componentes teóricos subyacentes son formales y rígidos, los efectos colaborativos de las neuronas no son del todo claros, pero los experimentos modernos han demostrado el poder predictivo de las RNA.

Las redes neuronales artificiales (RNA) se utilizan ampliamente en sistemas de recomendación por su capacidad para utilizar diversos datos. Además de los datos de retroalimentación, las RNA pueden incorporar datos que no son de retroalimentación, los cuales son demasiado complejos para que los aprenda el filtrado colaborativo. Su estructura única permite a las RNA identificar señales adicionales a partir de estos datos para mejorar la experiencia del usuario. [ 121 ] A continuación, se presentan algunos ejemplos:

  • Hora y estacionalidad : qué especifica la hora y la fecha o la temporada en la que un usuario interactúa con la plataforma.
  • Patrones de navegación del usuario : secuencia de páginas visitadas, tiempo dedicado a diferentes partes de un sitio web, movimiento del ratón, etc.
  • Tendencias sociales externas : información procedente de redes sociales externas

Modelo de dos torres

El modelo de dos torres es una arquitectura neuronal [ 124 ] comúnmente empleada en sistemas de recomendación a gran escala, particularmente para tareas de recuperación de candidatos. [ 125 ] Consta de dos redes neuronales:

  • User Tower : Codifica características específicas del usuario, como el historial de interacciones o los datos demográficos.
  • Item Tower : Codifica características específicas de cada elemento, como metadatos o incrustaciones de contenido.

Los resultados de las dos torres son incrustaciones de longitud fija que representan usuarios y elementos en un espacio vectorial compartido. Se utiliza una métrica de similitud, como el producto escalar o la similitud del coseno , para medir la relevancia entre un usuario y un elemento.

Este modelo es altamente eficiente para grandes conjuntos de datos, ya que las incrustaciones se pueden precalcular para los elementos, lo que permite una recuperación rápida durante la inferencia. Se suele utilizar junto con modelos de clasificación para flujos de recomendación de extremo a extremo.

Procesamiento del lenguaje natural

El procesamiento del lenguaje natural es una serie de algoritmos de IA que hacen que el lenguaje humano natural sea accesible y analizable por una máquina. [ 126 ] Es una técnica bastante moderna inspirada en la creciente cantidad de información textual. Para su aplicación en sistemas de recomendación, un caso común son las reseñas de clientes de Amazon . Amazon analiza los comentarios de cada cliente y reporta datos relevantes a otros clientes como referencia. En los últimos años se ha visto el desarrollo de varios modelos de análisis de texto, incluyendo el análisis semántico latente (LSA), la descomposición en valores singulares (SVD), la asignación latente de Dirichlet (LDA), etc. Su uso ha estado consistentemente orientado a brindar a los clientes recomendaciones más precisas y personalizadas.

Véase también

Referencias

  1. 1 2 3 4 Ricci, Francesco; Rokach, Lior; Shapira, Bracha (2022). «Sistemas de recomendación: técnicas, aplicaciones y desafíos» . En Ricci, Francesco; Rokach, Lior; Shapira, Bracha (eds.). Manual de sistemas de recomendación (3.ª  ed.). Nueva York: Springer. pp. 1–35 . doi : 10.1007/978-1-0716-2197-4_1 . ISBN  978-1-0716-2196-7.
  2. Lev Grossman (27 de mayo de 2010). "Cómo las computadoras saben lo que queremos, antes de que lo sepamos nosotros mismos" . TIME . Archivado del original el 30 de mayo de 2010. Consultado el 1 de junio de 2015 .
  3. Roy, Deepjyoti; Dutta, Mala (2022). "Una revisión sistemática y perspectiva de investigación sobre sistemas de recomendación" . Journal of Big Data . 9 (59) 59. doi : 10.1186/s40537-022-00592-5 .
  4. 1 2 Resnick, Paul y Hal R. Varian. "Sistemas de recomendación". Communications of the ACM 40, n.º 3 (1997): 56–58.
  5. "Twitter/El-algoritmo" . GitHub .
  6. "Xai-org/X-algorithm" . GitHub .
  7. Gupta, Pankaj; Goel, Ashish; Lin, Jimmy; Sharma, Aneesh; Wang, Dong; Zadeh, Reza (2013). «WTF: el servicio de a quién seguir en Twitter». Actas de la 22.ª Conferencia Internacional sobre la World Wide Web . Association for Computing Machinery. págs. 505–514 . doi : 10.1145/2488388.2488433 . ISBN  9781450320351.
  8. Baran, Remigiusz; Dziech, Andrzej; Zeja, Andrzej (1 de junio de 2018). "Una plataforma capaz de descubrimiento de contenido multimedia basada en análisis de contenido visual y enriquecimiento inteligente de datos" . Multimedia Tools and Applications . 77 (11): 14077– 14091. doi : 10.1007/s11042-017-5014-1 . ISSN 1573-7721 . S2CID 36511631 .  
  9. H. Chen, AG Ororbia II, CL Giles ExpertSeer: un sistema de recomendación experto basado en frases clave para bibliotecas digitales , en arXiv preprint 2015
  10. Chen, Hung-Hsuan; Gou, Liang; Zhang, Xiaolong; Giles, Clyde Lee (2011). «CollabSeer: un motor de búsqueda para el descubrimiento de colaboraciones» (PDF) . Actas de la 11.ª Conferencia Conjunta Internacional Anual ACM/IEEE sobre Bibliotecas Digitales . Association for Computing Machinery. págs. 231–240 . doi : 10.1145/1998076.1998121 . ISBN  9781450307444.
  11. Felfernig, Alexander; Isak, Klaus; Szabo, Kalman; Zachar, Peter (2007). «El entorno de soporte de ventas de VITA Financial Services» (PDF) . En William Cheetham (ed.). Actas de la 19.ª Conferencia Nacional sobre Aplicaciones Innovadoras de la Inteligencia Artificial, vol. 2 , págs. 1692-1699 . ISBN  9781577353232. Copia de ACM .
  12. 1 2 trabajos (3 de septiembre de 2014). " Cómo domar la avalancha de literatura : Nature News & Comment" . Nature . 513 (7516). Nature.com: 129–130 . doi : 10.1038/513129a . PMID 25186906. S2CID 4460749 .   
  13. Análisis (14 de diciembre de 2011). "Netflix renueva su aplicación para iPad para mejorar el descubrimiento de contenido" . WIRED . Consultado el 31 de diciembre de 2015 .
  14. Melville, Prem; Sindhwani, Vikas (2010). «Sistemas de recomendación» (PDF) . En Claude Sammut; Geoffrey I. Webb (eds.). Enciclopedia del aprendizaje automático . Springer. pp. 829–838 . doi : 10.1007/978-0-387-30164-8_705 . ISBN  978-0-387-30164-8.
  15. RJ Mooney y L. Roy (1999). Recomendación de libros basada en contenido mediante aprendizaje para la categorización de texto . En Workshop Recom. Sys.: Algo. and Evaluation.
  16. Haupt, Jon (1 de junio de 2009). "Last.fm: Radio en línea impulsada por la gente". Music Reference Services Quarterly . 12 ( 1–2 ): 23–24 . doi : 10.1080/10588160902816702 . ISSN 1058-8167 . S2CID 161141937 .  
  17. "Acerca de The Music Genome Project®" . www.pandora.com . Archivado del original el 14 de agosto de 2014. Consultado el 3 de junio de 2025 .
  18. 1 2 Chen, Hung-Hsuan; Chen, Pu (9 de enero de 2019). "Diferenciación de pesos de regularización: un mecanismo simple para aliviar el arranque en frío en sistemas de recomendación". ACM Transactions on Knowledge Discovery from Data . 13 : 1–22 . doi : 10.1145/3285954 . S2CID 59337456 . 
  19. 1 2 Rubens, Neil; Elahi, Mehdi; Sugiyama, Masashi; Kaplan, Dain (2016). "Aprendizaje activo en sistemas de recomendación" . En Ricci, Francesco; Rokach, Lior; Shapira, Bracha (eds.). Manual de sistemas de recomendación (2.ª ed.). Springer US. pp. 809–846 . doi : 10.1007/978-1-4899-7637-6_24 . ISBN   978-1-4899-7637-6.
  20. Bobadilla, J.; Ortega, F.; Hernando, A.; Alcalá, J. (2011). "Mejora de los resultados y el rendimiento de un sistema de recomendación de filtrado colaborativo mediante algoritmos genéticos". Knowledge-Based Systems . 24 (8): 1310– 1316. doi : 10.1016/j.knosys.2011.06.005 .
  21. 1 2 Elahi, Mehdi; Ricci, Francesco; Rubens, Neil (2016). "Una revisión del aprendizaje activo en sistemas de recomendación de filtrado colaborativo" . Computer Science Review . 20 : 29–50 . doi : 10.1016/j.cosrev.2016.05.002 .
  22. Andrew I. Schein; Alexandrin Popescul; Lyle H. Ungar ; David M. Pennock (2002). Métodos y métricas para recomendaciones de arranque en frío . Actas de la 25.ª Conferencia Internacional Anual ACM SIGIR sobre Investigación y Desarrollo en Recuperación de Información (SIGIR 2002). ACM . págs. 253–260 . ISBN  1-58113-561-0. Consultado el 2 de febrero de 2008 .
  23. 1 2 Bi, Xuan; Qu, Annie; Wang, Junhui; Shen, Xiaotong (2017). "Un sistema de recomendación específico para grupos" (PDF) . Journal of the American Statistical Association . 112 (519): 1344– 1353. doi : 10.1080/01621459.2016.1219261 . S2CID 125187672 . 
  24. Bengani, Jonathan Stray, Luke Thorburn, Priyanjana (16 de octubre de 2023). "¿Cuál es la diferencia entre búsqueda y recomendación? | TechPolicy.Press" . Tech Policy Press . Consultado el 3 de junio de 2025 .{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  25. Stack, Charles. " Sistema y método para recomendar bienes y servicios basándose en el historial de compras registrado ". Patente estadounidense 7,222,085, emitida el 22 de mayo de 2007.
  26. Herz, Frederick SM. "Periódicos y anuncios electrónicos personalizados". Patente estadounidense 7,483,871, emitida el 27 de enero de 2009.
  27. Herz, Frederick, Lyle Ungar, Jian Zhang y David Wachob. « Sistema y método para proporcionar acceso a datos mediante perfiles de clientes ». Patente estadounidense n.º 8,056,100, emitida el 8 de noviembre de 2011.
  28. Harbick, Andrew V., Ryan J. Snodgrass y Joel R. Spiegel. « Detección de obras digitales similares y creadores de obras mediante listas de reproducción ». Patente estadounidense n.º 8,468,046, emitida el 18 de junio de 2013.
  29. Linden, Gregory D., Brent Russell Smith y Nida K. Zada. « Detección y exposición automatizadas de relaciones basadas en el comportamiento entre elementos navegables ». Patente estadounidense 9,070,156, emitida el 30 de junio de 2015.
  30. "Bibliotecas y API de software para sistemas de recomendación – RS_c" . Consultado el 18 de noviembre de 2024 .
  31. Ekstrand, Michael (21 de agosto de 2018). "El paquete LKPY para experimentos con sistemas de recomendación" . Publicaciones y presentaciones de la facultad de informática . Universidad Estatal de Boise, ScholarWorks. doi : 10.18122/cs_facpubs/147/boisestate .
  32. Vente, Tobias; Ekstrand, Michael; Beel, Joeran (14 de septiembre de 2023). «Presentación de LensKit-Auto, un kit de herramientas experimental para sistemas de recomendación automatizados (AutoRecSys)» . Actas de la 17.ª Conferencia ACM sobre Sistemas de Recomendación . ACM. págs. 1212–1216 . doi : 10.1145/3604915.3610656 . ISBN  979-8-4007-0241-9.
  33. ^ Zhao, Wayne Xin; Mu, Shanlei; Hou, Yupeng; Lin, Zihan; Chen, Yushuo; Pan, Xingyu; Li, Kaiyuan; Lu, Yujie; Wang, Hui; Tian, ​​Changxin; Min, Yingqian; Feng, Zhichao; Fan, Xinyan; Chen, Xu; Wang, Pengfei (26 de octubre de 2021). "RecBole: hacia un marco unificado, completo y eficiente para algoritmos de recomendación" . Actas de la 30ª Conferencia Internacional ACM sobre Gestión de la Información y el Conocimiento . ACM. págs. 4653– 4664. arXiv : 2011.01731 . doi : 10.1145/3459637.3482016 . ISBN  978-1-4503-8446-9.
  34. ^ Li, Jiayu; Li, Hanyu; Él, Zhiyu; Mamá, Weizhi; Sol, Peijie; Zhang, Min; Ma, Shaoping (8 de octubre de 2024). "ReChorus2.0: una biblioteca de recomendaciones modular y con tareas flexibles" . 18ª Conferencia ACM sobre sistemas de recomendación . ACM. págs. 454– 464. doi : 10.1145/3640457.3688076 . ISBN  979-8-4007-0505-2.
  35. Michiels, Lien; Verachtert, Robin; Goethals, Bart (18 de septiembre de 2022). «RecPack: Un (otro) kit de herramientas de experimentación para la recomendación Top-N utilizando datos de retroalimentación implícita» . Actas de la 16.ª Conferencia ACM sobre Sistemas de Recomendación . ACM. págs. 648–651 . doi : 10.1145/3523227.3551472 . ISBN  978-1-4503-9278-5.
  36. BEEL, Joeran, et al. Sistemas de recomendación de artículos: una revisión de la literatura. International Journal on Digital Libraries, 2016, vol. 17, n.º 4, págs. 305–338.
  37. RICH, Elaine. Modelado del usuario mediante estereotipos. Ciencia cognitiva, 1979, vol. 3, n.º 4, págs. 329-354.
  38. Karlgren, Jussi. " Un álgebra para recomendaciones. Archivado el 25 de mayo de 2024 en Wayback Machine . Documento de trabajo de Syslab 179 (1990). "
  39. Karlgren, Jussi. " Agrupación de grupos de noticias basada en el comportamiento del usuario: un álgebra de recomendaciones. Archivado el 27 de febrero de 2021 en Wayback Machine ". Informe de investigación de SICS (1994).
  40. Karlgren, Jussi (octubre de 2017). "Una estantería digital: trabajo original sobre sistemas de recomendación" . Recuperado el 27 de octubre de 2017 .
  41. Shardanand, Upendra y Pattie Maes. « Filtrado de información social: algoritmos para automatizar la comunicación de boca en boca» . En Actas de la conferencia SIGCHI sobre factores humanos en sistemas informáticos, págs. 210-217. ACM Press/Addison-Wesley Publishing Co., 1995.
  42. Hill, Will, Larry Stead, Mark Rosenstein y George Furnas. « Recomendación y evaluación de opciones en una comunidad virtual de usuarios. Archivado el 21/12/2018 en Wayback Machine ». En Actas de la conferencia SIGCHI sobre factores humanos en sistemas informáticos, págs. 194-201. ACM Press/Addison-Wesley Publishing Co., 1995.
  43. Resnick, Paul, Neophytos Iacovou, Mitesh Suchak, Peter Bergström y John Riedl. « GroupLens: una arquitectura abierta para el filtrado colaborativo de noticias en la red ». En Actas de la conferencia ACM de 1994 sobre trabajo cooperativo asistido por ordenador, págs. 175-186. ACM, 1994.
  44. Montaner, M.; Lopez, B.; de la Rosa, JL (junio de 2003). "Una taxonomía de agentes recomendadores en Internet". Artificial Intelligence Review . 19 (4): 285– 330. doi : 10.1023/A:1022850703159 . S2CID 16544257 . .
  45. 1 2 Adomavicius, G.; Tuzhilin, A. (junio de 2005). "Hacia la próxima generación de sistemas de recomendación: una revisión del estado del arte y posibles extensiones" . IEEE Transactions on Knowledge and Data Engineering . 17 (6): 734– 749. Bibcode : 2005IDSO...17..734A . CiteSeerX 10.1.1.107.2790 . doi : 10.1109/TKDE.2005.99 . S2CID 206742345 .  .
  46. Herlocker, JL; Konstan, JA; Terveen, LG; Riedl, JT (enero de 2004). "Evaluación de sistemas de recomendación de filtrado colaborativo". ACM Trans. Inf. Syst . 22 (1): 5– 53. CiteSeerX 10.1.1.78.8384 . doi : 10.1145/963770.963772 . S2CID 207731647 .  .
  47. 1 2 3 Beel, J.; Genzmehr, M.; Gipp, B. (octubre de 2013). "Análisis comparativo de evaluaciones offline y online y discusión sobre la evaluación de sistemas de recomendación de artículos de investigación" (PDF) . Actas del Taller Internacional sobre Reproducibilidad y Replicación en la Evaluación de Sistemas de Recomendación . págs. 7–14 . doi : 10.1145/2532508.2532511 . ISBN  978-1-4503-2465-6. S2CID 8202591 . Archivado del original (PDF) el 17 de abril de 2016 . Recuperado el 22 de octubre de 2013 . 
  48. Beel, J.; Langer, S.; Genzmehr, M.; Gipp, B.; Breitinger, C. (octubre de 2013). «Evaluación de sistemas de recomendación de artículos de investigación: una revisión cuantitativa de la literatura» (PDF) . Actas del Taller Internacional sobre Reproducibilidad y Replicación en la Evaluación de Sistemas de Recomendación . págs. 15–22 . doi : 10.1145/2532508.2532512 . ISBN  978-1-4503-2465-6. S2CID 4411601 . 
  49. Beel, J.; Gipp, B.; Langer, S.; Breitinger, C. (26 de julio de 2015). "Sistemas de recomendación de artículos de investigación: una revisión de la literatura" . Revista Internacional de Bibliotecas Digitales . 17 (4): 305– 338. doi : 10.1007/s00799-015-0156-0 . S2CID 207035184 . 
  50. John S. Breese; David Heckerman y Carl Kadie (1998). Análisis empírico de algoritmos predictivos para filtrado colaborativo . En Actas de la decimocuarta conferencia sobre incertidumbre en inteligencia artificial (UAI'98). arXiv : 1301.7363 .
  51. Sarwar, B.; Karypis, G.; Konstan, J.; Riedl, J. (2000). "Aplicación de la reducción de dimensionalidad en un sistema de recomendación: un estudio de caso" . Archivado del original el 14 de enero de 2019. Recuperado el 29 de enero de 2008 .,
  52. Allen, RB (1990). Modelos de usuario: teoría, método y práctica . Revista internacional de estudios hombre-máquina.
  53. Sanghack Lee, Jihoon Yang y Sung-Yong Park, Descubrimiento de similitud oculta en filtrado colaborativo para superar el problema de la escasez , Discovery Science, 2007.
  54. Felício, Crícia Z.; Paixão, Klérisson VR; Barcelos, Celia AZ; Preux, Philippe (9 de julio de 2017). "Selección de un modelo de bandido multi-brazo para la recomendación de usuarios en arranque en frío" . Actas de la 25.ª Conferencia sobre Modelado, Adaptación y Personalización de Usuarios (PDF) . UMAP '17. Bratislava, Eslovaquia: Association for Computing Machinery. págs. 32–40 . doi : 10.1145/3079628.3079681 . ISBN  978-1-4503-4635-1. S2CID 653908 . 
  55. Aggarwal, Charu C. (2016). Sistemas de recomendación: El libro de texto . Springer. ISBN 978-3-319-29657-9.
  56. Peter Brusilovsky (2007). La web adaptativa . Springer. pág . 325. ISBN  978-3-540-72078-2.
  57. ^ Wang, Donghui; Liang, Yanchun; Xu, Dong; Feng, Xiaoyue; Guan, Renchu ​​(2018). "Un sistema de recomendación basado en contenidos para publicaciones de informática" . Sistemas basados ​​en el conocimiento . 157 : 1– 9. doi : 10.1016/j.knosys.2018.05.001 .
  58. Blanda, Stephanie (25 de mayo de 2015). "Sistemas de recomendación en línea: ¿cómo sabe un sitio web lo que quiero?" . Sociedad Matemática Estadounidense . Recuperado el 31 de octubre de 2016 .
  59. XY Feng, H. Zhang, YJ Ren, PH Shang, Y. Zhu, YC Liang, RC Guan, D. Xu, (2019), " Sistema de recomendación basado en aprendizaje profundo "Pubmender" para elegir un lugar de publicación biomédica: estudio de desarrollo y validación ", Journal of Medical Internet Research , 21 (5): e12957
  60. Rinke Hoekstra, El cuello de botella de la reingeniería del conocimiento , Web semántica: interoperabilidad, usabilidad y aplicabilidad 1 (2010) 1, IOS Press
  61. Gomez-Uribe, Carlos A.; Hunt, Neil (28 de diciembre de 2015). "El sistema de recomendación de Netflix" . ACM Transactions on Management Information Systems . 6 (4): 1– 19. doi : 10.1145/2843948 .
  62. Robin Burke, Sistemas híbridos de recomendación web Archivado el 12 de septiembre de 2014 en Wayback Machine , págs. 377-408, The Adaptive Web, Peter Brusilovsky, Alfred Kobsa, Wolfgang Nejdl (Ed.), Lecture Notes in Computer Science, Springer-Verlag, Berlín, Alemania, Lecture Notes in Computer Science, Vol. 4321, mayo de 2007, 978-3-540-72078-2.
  63. 1 2 Hidasi, Balázs; Karatzoglou, Alexandros; Baltrunas, Linas; Tikk, Domonkos (29 de marzo de 2016). "Recomendaciones basadas en sesiones con redes neuronales recurrentes". arXiv : 1511.06939 [ cs.LG ].
  64. 1 2 3 Chen, Minmin; Beutel, Alex; Covington, Paul; Jain, Sagar; Belletti, Francois; Chi, Ed (2018). "Top-K Off-Policy Correction for a REINFORCE Recommender System". arXiv : 1812.02353 [ cs.LG ].
  65. 1 2 Yifei, Ma; Narayanaswamy, Balakrishnan; Haibin, Lin; Hao, Ding (2020). "Recomendación temporal-contextual en tiempo real". Actas de la 26.ª Conferencia Internacional ACM SIGKDD sobre Descubrimiento de Conocimiento y Minería de Datos . Association for Computing Machinery. págs. 2291–2299 . doi : 10.1145/3394486.3403278 . ISBN  978-1-4503-7998-4. S2CID 221191348 . 
  66. Hidasi, Balázs; Karatzoglou, Alexandros (17 de octubre de 2018). «Redes neuronales recurrentes con ganancias Top-k para recomendaciones basadas en sesiones» . Actas de la 27.ª Conferencia Internacional ACM sobre Gestión de la Información y el Conocimiento . CIKM '18. Turín, Italia: Association for Computing Machinery. págs. 843–852 . arXiv : 1706.03847 . doi : 10.1145/3269206.3271761 . ISBN  978-1-4503-6014-2. S2CID 1159769 . 
  67. Kang, Wang-Cheng; McAuley, Julian (2018). "Self-Attentive Sequential Recommendation". arXiv : 1808.09781 [ cs.IR ].
  68. Li, Jing; Ren, Pengjie; Chen, Zhumin; Ren, Zhaochun; Lian, Tao; Ma, Jun (6 de noviembre de 2017). "Recomendación basada en sesiones con atención neuronal" . Actas de la Conferencia ACM de 2017 sobre Gestión de la Información y el Conocimiento . CIKM '17. Singapur, Singapur: Association for Computing Machinery. págs. 1419–1428 . arXiv : 1711.04725 . doi : 10.1145 /3132847.3132926 . ISBN  978-1-4503-4918-5. S2CID 21066930 . 
  69. Liu, Qiao; Zeng, Yifu; Mokhosi, Refuoe; Zhang, Haibin (19 de julio de 2018). "STAMP" . Actas de la 24.ª Conferencia Internacional ACM SIGKDD sobre Descubrimiento de Conocimiento y Minería de Datos . KDD '18. Londres, Reino Unido: Association for Computing Machinery. págs. 1831–1839 . doi : 10.1145/3219819.3219950 . ISBN  978-1-4503-5552-0. S2CID 50775765 . 
  70. Xin, Xin; Karatzoglou, Alexandros; Arapakis, Ioannis; José, Joemon (2020). "Aprendizaje por refuerzo autosupervisado para sistemas de recomendación". arXiv : 2006.05779 [ cs.LG ].
  71. Ie, Eugene; Jain, Vihan; Narvekar, Sanmit; Agarwal, Ritesh; Wu, Rui; Cheng, Heng-Tze; Chandra, Tushar; Boutilier, Craig (2019). "SlateQ: Una descomposición manejable para el aprendizaje por refuerzo con conjuntos de recomendaciones" . Actas de la Vigésimo Octava Conferencia Internacional Conjunta sobre Inteligencia Artificial (IJCAI-19) : 2592–2599 .
  72. Zou, Lixin; Xia, Long; Ding, Zhuoye; Song, Jiaxing; Liu, Weidong; Yin, Dawei (2019). "Aprendizaje por refuerzo para optimizar la participación del usuario a largo plazo en sistemas de recomendación" . Actas de la 25.ª Conferencia Internacional ACM SIGKDD sobre Descubrimiento de Conocimiento y Minería de Datos . KDD '19. págs. 2810–2818 . arXiv : 1902.05570 . doi : 10.1145/3292500.3330668 . ISBN  978-1-4503-6201-6. S2CID 62903207 . 
  73. Lakiotaki, K.; Matsatsinis; Tsoukias, A (marzo de 2011). "Modelado de usuarios multicriterio en sistemas de recomendación". IEEE Intelligent Systems . 26 (2): 64– 76. Bibcode : 2011IISys..26b..64L . CiteSeerX 10.1.1.476.6726 . doi : 10.1109/mis.2011.33 . S2CID 16752808 .  
  74. Gediminas Adomavicius; Nikos Manouselis; YoungOk Kwon. "Sistemas de recomendación multicriterio" (PDF) . Archivado del original (PDF) el 30 de junio de 2014.
  75. ^ Bouneffouf, Djallel (2013). DRARS, un sistema de recomendación dinámico consciente de los riesgos (tesis doctoral). Instituto Nacional de Telecomunicaciones.
  76. 1 2 Yong Ge; Hui Xiong; Alexander Tuzhilin; Keli Xiao; Marco Gruteser; Michael J. Pazzani (2010). Un sistema de recomendación móvil energéticamente eficiente (PDF) . Actas de la 16.ª Conferencia Internacional ACM SIGKDD sobre Descubrimiento de Conocimiento y Minería de Datos. Ciudad de Nueva York, Nueva York : ACM . págs. 899–908 . Recuperado el 17 de noviembre de 2011 . 
  77. Pimenidis, Elias; Polatidis, Nikolaos; Mouratidis, Haralambos (3 de agosto de 2018). "Sistemas de recomendación móviles: Identificación de los conceptos principales". Journal of Information Science . 45 (3): 387– 397. arXiv : 1805.02276 . doi : 10.1177/0165551518792213 . S2CID 19209845 . 
  78. ^ Zhai, Jiaqi; Liao, Lucy; Liu, Xing; Wang, Yueming; Li, Rui; Cao, Xuan; Gao, León; Gong, Zhaojie; Gu, Fangda (6 de mayo de 2024). "Las acciones hablan más que las palabras: transductores secuenciales de billones de parámetros para recomendaciones generativas". arXiv : 2402.17152 [ cs.LG ].
  79. 1 2 Lohr, Steve (22 de septiembre de 2009). "Una ganga de investigación de 1 millón de dólares para Netflix, y tal vez un modelo para otros" . The New York Times .
  80. R. Bell; Y. Koren; C. Volinsky (2007). "La solución BellKor al Premio Netflix" (PDF) . Archivado del original (PDF) el 4 de marzo de 2012. Recuperado el 30 de abril de 2009 .
  81. ^ Bodoky, Thomas (6 de agosto de 2009). «Mátrixfaktorizáció un millón de dólares» . Índice .
  82. El auge de los hackers de Netflix. Archivado el 24 de enero de 2012 en Wayback Machine .
  83. "Netflix reveló tu secreto de Brokeback Mountain, según una demanda" . WIRED . 17 de diciembre de 2009. Consultado el 31 de marzo de 2025 .
  84. "Actualización del Premio Netflix" . Foro del Premio Netflix. 12 de marzo de 2010. Archivado del original el 27 de noviembre de 2011. Consultado el 14 de diciembre de 2011 .
  85. Lathia, N., Hailes, S., Capra, L., Amatriain, X.: Diversidad temporal en sistemas de recomendaciónEn: Actas de la 33.ª Conferencia Internacional ACMSIGIR sobre Investigación y Desarrollo en Recuperación de Información, SIGIR 2010, págs. 210-217. ACM, Nueva York.
  86. Turpin, Andrew H; Hersh, William (2001). "Por qué las evaluaciones por lotes y por usuario no dan los mismos resultados". Actas de la 24.ª conferencia internacional anual ACM SIGIR sobre investigación y desarrollo en recuperación de información . págs. 225–231 . 
  87. ^ "Conjunto de datos de MovieLens" . 6 de septiembre de 2013.
  88. 1 2 Chen, Hung-Hsuan; Chung, Chu-An; Huang, Hsin-Chien; Tsui, Wen (1 de septiembre de 2017). "Errores comunes en el entrenamiento y la evaluación de sistemas de recomendación". Boletín informativo de ACM SIGKDD Explorations . 19 : 37–45 . doi : 10.1145/3137597.3137601 . S2CID 10651930 . 
  89. Jannach, Dietmar; Lerche, Lukas; Gedikli, Fatih; Bonnin, Geoffray (10 de junio de 2013). «Lo que recomiendan los sistemas de recomendación: un análisis de los efectos de la precisión, la popularidad y la diversidad de ventas». En Carberry, Sandra; Weibelzahl, Stephan; Micarelli, Alessandro; Semeraro, Giovanni (eds.). Modelado, adaptación y personalización del usuario . Lecture Notes in Computer Science. Vol. 7899. Springer Berlin Heidelberg. pp. 25-37 . CiteSeerX 10.1.1.465.96 . doi : 10.1007/978-3-642-38844-6_3 . ISBN    978-3-642-38843-9.
  90. 1 2 Turpin, Andrew H.; Hersh, William (1 de enero de 2001). «Por qué las evaluaciones por lotes y por usuario no dan los mismos resultados» . Actas de la 24.ª conferencia internacional anual ACM SIGIR sobre investigación y desarrollo en recuperación de información . SIGIR '01. Nueva York, NY, EE. UU.: ACM. págs. 225-231 . CiteSeerX 10.1.1.165.5800 . doi : 10.1145/383952.383992 . ISBN   978-1-58113-331-8. S2CID 18903114 . 
  91. Langer, Stefan (14 de septiembre de 2015). «Una comparación de evaluaciones offline, evaluaciones online y estudios de usuarios en el contexto de sistemas de recomendación de artículos de investigación». En Kapidakis, Sarantos; Mazurek, Cezary; Werla, Marcin (eds.). Investigación y tecnología avanzada para bibliotecas digitales . Lecture Notes in Computer Science. Vol. 9316. Springer International Publishing. pp. 153–168 . doi : 10.1007/978-3-319-24592-8_12 . ISBN   978-3-319-24591-1.
  92. Basaran, Daniel; Ntoutsi, Eirini; Zimek, Arthur (2017). Actas de la Conferencia Internacional SIAM de 2017 sobre Minería de Datos . págs. 390–398 . doi : 10.1137/1.9781611974973.44 . ISBN  978-1-61197-497-3.
  93. Beel, Joeran; Genzmehr, Marcel; Langer, Stefan; Nürnberger, Andreas; Gipp, Bela (1 de enero de 2013). «Análisis comparativo de evaluaciones offline y online y discusión sobre la evaluación de sistemas de recomendación de artículos de investigación». Actas del Taller Internacional sobre Reproducibilidad y Replicación en la Evaluación de Sistemas de Recomendación . RepSys '13. Nueva York, NY, EE. UU.: ACM. págs. 7–14 . CiteSeerX 10.1.1.1031.973 . doi : 10.1145/2532508.2532511 . ISBN   978-1-4503-2465-6. S2CID 8202591 . 
  94. Cañamares, Rocío; Castells, Pablo (julio de 2018). ¿ Debo seguir a la multitud? Un análisis probabilístico de la efectividad de la popularidad en los sistemas de recomendación (PDF) . 41.ª Conferencia Internacional Anual ACM SIGIR sobre Investigación y Desarrollo en Recuperación de Información (SIGIR 2018). Ann Arbor, Michigan, EE. UU.: ACM. págs. 415–424 . doi : 10.1145/3209978.3210014 . Archivado del original (PDF) el 14 de abril de 2021. Recuperado el 5 de marzo de 2021 . 
  95. Cañamares, Rocío; Castells, Pablo; Moffat, Alistair ( marzo de 2020). "Opciones de evaluación fuera de línea para sistemas de recomendación" (PDF) . Information Retrieval . 23 (4). Springer: 387–410 . doi : 10.1007/s10791-020-09371-3 . hdl : 10486/703029 . S2CID 213169978. Archivado del original (PDF) el 31 de marzo de 2021. Recuperado el 5 de marzo de 2021 . 
  96. Ziegler CN, McNee SM, Konstan JA, Lausen G (2005). "Mejora de las listas de recomendaciones mediante la diversificación de temas". Actas de la 14.ª conferencia internacional sobre la World Wide Web . págs. 22–32 . 
  97. 1 2 Castells, Pablo; Hurley, Neil J.; Vargas, Saúl (2015). "Novedad y diversidad en los sistemas de recomendación" . En Ricci, Francesco; Rokach, Lior; Shapira, Bracha (eds.). Manual de sistemas de recomendación (2.ª ed.). Springer US. pp. 881–918 . doi : 10.1007/978-1-4899-7637-6_26 . ISBN   978-1-4899-7637-6.
  98. Joeran Beel; Stefan Langer; Marcel Genzmehr; Andreas Nürnberger (septiembre de 2013). "Persistencia en sistemas de recomendación: dar las mismas recomendaciones a los mismos usuarios varias veces" (PDF) . En Trond Aalberg; Milena Dobreva; Christos Papatheodorou; Giannis Tsakonas; Charles Farrugia (eds.). Actas de la 17.ª Conferencia Internacional sobre Teoría y Práctica de Bibliotecas Digitales (TPDL 2013) . Lecture Notes of Computer Science (LNCS). Vol. 8092. Springer. pp. 390–394 . Recuperado el 1 de noviembre de 2013 .  
  99. Cosley, D.; Lam, SK; Albert, I.; Konstan, JA; Riedl, J (2003). "¿Ver para creer?: cómo las interfaces de los sistemas de recomendación afectan las opiniones de los usuarios" (PDF) . Actas de la conferencia SIGCHI sobre factores humanos en sistemas informáticos . págs. 585–592 . S2CID 8307833 .  
  100. Pu, P.; Chen, L.; Hu, R. (2012). "Evaluación de sistemas de recomendación desde la perspectiva del usuario: revisión del estado del arte" (PDF) . Modelado de usuarios e interacción adaptada al usuario : 1–39 .
  101. Naren Ramakrishnan; Benjamin J. Keller; Batul J. Mirza; Ananth Y. Grama; George Karypis (2001). "Riesgos de privacidad en sistemas de recomendación" . IEEE Internet Computing . 5 (6). Piscataway, NJ: IEEE Educational Activities Department : 54–62 . CiteSeerX 10.1.1.2.2932 . doi : 10.1109/4236.968832 . ISBN  978-1-58113-561-9. S2CID 1977107 . 
  102. Joeran Beel; Stefan Langer; Andreas Nürnberger; Marcel Genzmehr (septiembre de 2013). "El impacto de la demografía (edad y género) y otras características del usuario en la evaluación de sistemas de recomendación" (PDF) . En Trond Aalberg; Milena Dobreva; Christos Papatheodorou; Giannis Tsakonas; Charles Farrugia (eds.). Actas de la 17.ª Conferencia Internacional sobre Teoría y Práctica de Bibliotecas Digitales (TPDL 2013) . Springer. págs. 400–404 . Recuperado el 1 de noviembre de 2013 . 
  103. Konstan JA, Riedl J (2012). "Sistemas de recomendación: de algoritmos a experiencia de usuario" (PDF) . User Modeling and User-Adapted Interaction . 22 ( 1–2 ): 1–23 . doi : 10.1007/s11257-011-9112-x . S2CID 8996665 . 
  104. Ricci F, Rokach L, Shapira B, Kantor BP (2011). Manual de sistemas de recomendación . págs. 1–35 . Bibcode : 2011rsh..book.....R . 
  105. Möller, Judith; Trilling, Damian; Helberger, Natali; van Es, Bram (3 de julio de 2018). "No le eches la culpa al algoritmo: una evaluación empírica de los sistemas de recomendación múltiples y su impacto en la diversidad de contenido" . Information, Communication & Society . 21 (7): 959– 977. doi : 10.1080/1369118X.2018.1444076 . hdl : 11245.1/4242e2e0-3beb-40a0-a6cb-d8947a13efb4 . ISSN 1369-118X . S2CID 149344712 .  
  106. Montaner, Miquel; López, Beatriz; de la Rosa, Josep Lluís (2002). "Desarrollar la confianza en los agentes recomendadores" . Actas de la primera conferencia conjunta internacional sobre agentes autónomos y sistemas multiagente: parte 1 . págs. 304-305 . 
  107. Beel, Joeran, Langer, Stefan, Genzmehr, Marcel (septiembre de 2013). "Recomendaciones patrocinadas frente a orgánicas (artículos de investigación) y el impacto del etiquetado" (PDF) . En Trond Aalberg, Milena Dobreva, Christos Papatheodorou, Giannis Tsakonas, Charles Farrugia (eds.). Actas de la 17.ª Conferencia Internacional sobre Teoría y Práctica de las Bibliotecas Digitales (TPDL 2013) . págs. 395–399 . Recuperado el 2 de diciembre de 2013 . 
  108. Ferrari Dacrema, Maurizio; Boglio, Simone; Cremonesi, Paolo; Jannach, Dietmar (8 de enero de 2021). "Un análisis problemático de la reproducibilidad y el progreso en la investigación de sistemas de recomendación" . ACM Transactions on Information Systems . 39 (2): 1– 49. arXiv : 1911.07698 . doi : 10.1145/3434185 . hdl : 11311/1164333 . S2CID 208138060 . 
  109. Ferrari Dacrema, Maurizio; Cremonesi, Paolo; Jannach, Dietmar (2019). "¿Realmente estamos progresando mucho? Un análisis preocupante de los enfoques recientes de recomendación neuronal" . Actas de la 13.ª Conferencia ACM sobre Sistemas de Recomendación . RecSys '19. ACM. págs. 101–109 . arXiv : 1907.06902 . doi : 10.1145/3298689.3347058 . hdl : 11311/1108996 . ISBN  978-1-4503-6243-6. S2CID 196831663 . Consultado el 16 de octubre de 2019 . 
  110. Rendle, Steffen; Krichene, Walid; Zhang, Li; Anderson, John (22 de septiembre de 2020). «Filtrado colaborativo neuronal frente a factorización matricial: una revisión». Decimocuarta Conferencia ACM sobre Sistemas de Recomendación . págs. 240–248 . arXiv : 2005.09683 . doi : 10.1145/3383313.3412488 . ISBN  978-1-4503-7583-2.
  111. ^ Sol, Zhu; Yu, Di; Colmillo, Hui; Yang, Jie; Qu, Xinghua; Zhang, Jie; Geng, Cong (2020). "¿Estamos evaluando rigurosamente? Recomendación de evaluación comparativa para una evaluación reproducible y una comparación justa" . Decimocuarta Conferencia ACM sobre Sistemas de Recomendación . ACM. págs. 23– 32. doi : 10.1145/3383313.3412489 . ISBN  978-1-4503-7583-2. S2CID 221785064 . 
  112. Schifferer, Benedikt; Deotte, Chris; Puget, Jean-François; de Souza Pereira, Gabriel; Titericz, Gilberto; Liu, Jiwei; Ak, Ronay. "Uso del aprendizaje profundo para ganar el desafío WSDM WebTour21 de Booking.com sobre recomendaciones secuenciales" (PDF) . WSDM '21: Conferencia ACM sobre búsqueda web y minería de datos . ACM. Archivado del original (PDF) el 25 de marzo de 2021. Recuperado el 3 de abril de 2021 .
  113. Volkovs, Maksims; Rai, Himanshu; Cheng, Zhaoyue; Wu, Ga; Lu, Yichao; Sanner, Scott (2018). "Modelo de dos etapas para la continuación automática de listas de reproducción a gran escala" . Actas del ACM Recommender Systems Challenge 2018. ACM. págs. 1–6 . doi : 10.1145/3267471.3267480 . ISBN  978-1-4503-6586-4. S2CID 52942462 . 
  114. Yves Raimond, Justin Basilico, Aprendizaje profundo para sistemas de recomendación , Deep Learning Re-Work SF Summit 2018
  115. Ekstrand, Michael D.; Ludwig, Michael; Konstan, Joseph A.; Riedl, John T. (1 de enero de 2011). «Repensando el ecosistema de investigación de sistemas de recomendación». Actas de la quinta conferencia ACM sobre sistemas de recomendación . RecSys '11. Nueva York, NY, EE. UU.: ACM. págs. 133–140 . doi : 10.1145/2043932.2043958 . ISBN  978-1-4503-0683-6. S2CID 2215419 . 
  116. Konstan, Joseph A.; Adomavicius, Gediminas (1 de enero de 2013). «Hacia la identificación y adopción de mejores prácticas en la investigación de sistemas de recomendación algorítmicos». Actas del Taller Internacional sobre Reproducibilidad y Replicación en la Evaluación de Sistemas de Recomendación . RepSys '13. Nueva York, NY, EE. UU.: ACM. págs. 23–28 . doi : 10.1145/2532508.2532513 . ISBN  978-1-4503-2465-6. S2CID 333956 . 
  117. 1 2 Breitinger, Corinna; Langer, Stefan; Lommatzsch, Andreas; Gipp, Bela (12 de marzo de 2016). "Hacia la reproducibilidad en la investigación de sistemas de recomendación" . User Modeling and User-Adapted Interaction . 26 (1): 69– 101. doi : 10.1007/s11257-016-9174-x . ISSN 0924-1868 . S2CID 388764 .  
  118. Said, Alan; Bellogín, Alejandro (1 de octubre de 2014). «Evaluación comparativa de sistemas de recomendación». Actas de la 8.ª Conferencia ACM sobre Sistemas de Recomendación . RecSys '14. Nueva York, NY, EE. UU.: ACM. págs. 129–136 . doi : 10.1145/2645710.2645746 . hdl : 10486/665450 . ISBN  978-1-4503-2668-1. S2CID 15665277 . 
  119. Verma, P.; Sharma, S. (2020). «Sistema de recomendación basado en inteligencia artificial». 2020 2.ª Conferencia Internacional sobre Avances en Computación, Control de Comunicaciones y Redes (ICACCCN) . págs. 669–673 . doi : 10.1109/ICACCCN51052.2020.9362962 . ISBN  978-1-7281-8337-4. S2CID 232150789 . 
  120. Khanal, SS (julio de 2020). "Una revisión sistemática: sistemas de recomendación basados ​​en aprendizaje automático para el aprendizaje electrónico". Educ Inf Technol . 25 (4): 2635– 2664. doi : 10.1007/s10639-019-10063-9 . S2CID 254475908 . 
  121. 1 2 Zhang, Q. (febrero de 2021). "Inteligencia artificial en sistemas de recomendación" . Sistemas complejos e inteligentes . 7 : 439–457 . doi : 10.1007/s40747-020-00212-w .
  122. Wu, L. (mayo de 2023). "Una revisión sobre la recomendación neuronal orientada a la precisión: del filtrado colaborativo a la recomendación rica en información". IEEE Transactions on Knowledge and Data Engineering . 35 (5): 4425– 4445. arXiv : 2104.13030 . Bibcode : 2023ITKDE..35.4425W . doi : 10.1109/TKDE.2022.3145690 .
  123. Samek, W. (marzo de 2021). "Explicando las redes neuronales profundas y más allá: una revisión de métodos y aplicaciones" . Actas del IEEE . 109 (3): 247– 278. arXiv : 2003.07631 . doi : 10.1109/JPROC.2021.3060483 .
  124. Yi, X., Hong, L., Zhong, E., Tewari, A., & Dhillon, IS (2019). "Un modelo escalable de dos torres para estimar el interés del usuario en las recomendaciones." Actas de la 13.ª Conferencia ACM sobre Sistemas de Recomendación .
  125. Blog de Google Cloud. "Escalando la recuperación profunda con modelos de dos torres". Publicado el 30 de noviembre de 2022. Consultado en diciembre de 2024 .
  126. ^ Eisenstein, J. (octubre de 2019). Introducción al procesamiento del lenguaje natural . Prensa del MIT. ISBN 9780262042840.

Lecturas adicionales

Libros
  • Kim Falk (fallecida en 2019), Sistemas prácticos de recomendación, Manning Publications, ISBN 9781617292705
  • Bharat Bhasker; K. Srikumar (2010). Sistemas de recomendación en comercio electrónico . TAZA. ISBN 978-0-07-068067-8Archivado del original el 1 de septiembre de 2010.
  • Jannach, Dietmar; Markus Zanker; Alejandro Felfernig; Gerhard Friedrich (2010). Sistemas de recomendación: una introducción . TAZA. ISBN 978-0-521-49336-9Archivado del original el 31 de agosto de 2015.
  • Seaver, Nick (2022). Computing Taste: Algorithms and the Makers of Music Recommendation . University of Chicago Press.
Artículos científicos
  • Robert M. Bell; Jim Bennett; Yehuda Koren y Chris Volinsky (mayo de 2009). "El premio de programación del millón de dólares" . IEEE Spectrum . Archivado del original el 11 de mayo de 2009. Consultado el 10 de diciembre de 2018 .
  • Prem Melville, Raymond J. Mooney y Ramadass Nagarajan. (2002) Filtrado colaborativo potenciado por contenido para mejorar las recomendaciones. Actas de la Decimoctava Conferencia Nacional sobre Inteligencia Artificial (AAAI-2002), págs.  187-192, Edmonton, Canadá, julio de 2002.