Un sistema de recomendación mediría la correlación entre las calificaciones de diferentes usuarios y generaría recomendaciones para un usuario determinado sobre los elementos que pueden ser de su interés.
Sin embargo, los gustos cambian con el tiempo, por lo que las clasificaciones anteriores podrían no reflejar las preferencias actuales y viceversa. Es posible que alguna vez haya puesto "excelente" en un libro que ahora calificaría como "no demasiado desagradable" y así sucesivamente. Además, los intereses mismos también cambian.
¿Cómo deberían funcionar los sistemas de recomendación en un entorno cambiante?
- Una opción es cortar las calificaciones "antiguas", que pueden funcionar bien suponiendo que defina correctamente "antiguas" (incluso puede decir que las calificaciones nunca caducan y pretender que el problema no existe). Pero no es la mejor opción posible: por supuesto, los gustos evolucionan, es un flujo de vida normal, y no hay ninguna razón por la que no podamos usar el conocimiento adicional de las calificaciones pasadas una vez correctas.
- Otra opción es acomodar de alguna manera este conocimiento adicional. Por lo tanto, no solo podríamos encontrar una "coincidencia instantánea" para sus intereses actuales, sino sugerirle las cosas que le pueden gustar a continuación (a diferencia de las cosas que le pueden gustar ahora ).
No estoy seguro si estoy explicando esto lo suficientemente bien. Básicamente, estoy a favor del segundo enfoque y estoy hablando de un sistema de recomendación que mediría las correlaciones de las trayectorias del gusto y ofrecería recomendaciones que satisfarán ... bueno, llamémoslo crecimiento personal, porque vendrán de personas cuyo La "trayectoria de gustos" (y no solo la "instantánea de gustos") es similar a la suya.
Ahora la pregunta: me pregunto si ya existe algo similar a la "opción 2" y, si es así, me pregunto cómo funciona. ¡Y si no existe, puede discutir cómo debería funcionar! :)
fuente
No conozco un sistema que funcione, pero no me sorprendería que Amazon, NetFlix o alguien tenga dicho sistema. Incluso el motor de búsqueda de Google podría tener un tipo similar de sistema.
Pensé en esto mientras tomaba el curso del Dr. Ng el semestre pasado. El enfoque que primero pensé que sería óptimo sería agregar un factor de ponderación basado en la edad. Cuanto más actual sea un dato, mayor será su ponderación. Este enfoque sería relativamente simple y computacionalmente económico de implementar.
Sin embargo, después de pensar en este enfoque con más cuidado, creo que tiene serias fallas para muchas aplicaciones. Personalmente, a menudo seguiré un género o espectáculo durante algún tiempo, me cansaré, pasaré a otra cosa, pero volveré al género original más tarde. Este ciclo de agotamiento y reaparición también aparece en la sociedad.
Por lo tanto, me estoy inclinando hacia un sistema un poco más complicado. Los datos tendrían que dividirse en dos conjuntos; datos actuales: el umbral tendría que variar según la aplicación más la duración de las interacciones del individuo, lo que se ponderaría más y los datos "históricos" que se calificarían más bajos con una disminución lenta de los valores a lo largo del tiempo. En segundo lugar, se incluiría un factor para tratar de detectar el "desvío" donde un gran interés o participación desaparece repentinamente. Los datos "actuales" que se clasifican de manera similar se reclasificarían como si fueran históricos.
Ninguno de estos enfoques tiene rigor o validación, pero creo que valdría la pena construir algunos ensayos de la hipótesis.
fuente
A mi entender, una versión modificada de filtrado colaborativo puede funcionar. Sin embargo, deberá mantener una marca de tiempo en cada clasificación, y imponer una penalización mientras calcula el peso de una clasificación que es más antigua.
fuente