Estoy buscando escribir un motor de recomendación básico que tomará y almacenará una lista de ID numéricos (que se relacionan con libros), comparará esos con otros usuarios con un gran volumen de ID idénticos y recomendará libros basados en esos hallazgos.Escribir un motor de recomendación básica
Después de buscar en Google, encontré this article, que analiza una implementación de un algoritmo de Slope One, pero parece depender de que los usuarios clasifiquen los elementos que se comparan. Idealmente, me gustaría lograr esto sin la necesidad de que los usuarios proporcionen calificaciones. Supongo que si el usuario tiene este libro en su colección, lo quiere.
Si bien me parece que podría establecer una calificación predeterminada de 10 para cada libro, me pregunto si existe un algoritmo más eficiente que podría estar usando. Idealmente, me gustaría calcular estas recomendaciones sobre la marcha (evitando el cálculo de lotes). Cualquier sugerencia sera apreciada.
¿En base a qué recomienda la norma L1? – isomorphismes
@Lao Tzu: puramente en mis propias medidas y pruebas empíricas. Cuando utilicé datos con solo "calificaciones" binarias (como el libro dentro o fuera de la colección), me dio buenos resultados (como mejor que la mayoría de las otras normas). Pero como dije, este es un punto en el que tienes que experimentar por ti mismo. O busque algunos trabajos de investigación sobre estas preguntas. – dermatthias
Bastante suficiente. En el sistema en el que estoy trabajando usamos normas que son específicas del producto. Me resultó más simple diseñar el espacio métrico alrededor de los detalles para un cliente determinado. – isomorphismes