Estoy buscando técnicas para generar 'vecinos' (personas con gustos similares) para los usuarios en un sitio en el que estoy trabajando; algo similar a la forma en que last.fm funciona.Generando 'vecinos' para usuarios según la clasificación
Actualmente, tengo una función de compatibilidad para los usuarios que podría entrar en juego. Califica a los usuarios al tener 1) calificar artículos similares 2) clasificar el artículo de manera similar. La función pesa el punto 2 más alto y esto sería lo más importante si tuviera que usar solo uno de estos factores al generar "vecinos".
Una idea que tuve fue simplemente calcular la compatibilidad de cada combinación de usuarios y seleccionar a los usuarios mejor calificados para ser los vecinos del usuario. La desventaja de esto es que a medida que aumenta el número de usuarios, este proceso lleva mucho tiempo. Para solo 1000 usuarios, necesita llamadas de 1000C2 (0.5 * 1000 * 999 = = 499 500) a la función de compatibilidad, que también podría ser muy pesada en el servidor.
Así que estoy buscando cualquier consejo, enlaces a artículos, etc. sobre la mejor manera de lograr un sistema como este.
acaba de corregir un error tipográfico en el vecino (o vecino de los EE.UU.?) Etiqueta ... – VonC
Si se te ocurre algo brillante, puedes ganar el Premio Netflix - http://netflixprize.com/. –