Sistema de recomendación para una aplicación de librería

Hey, estoy tratando de aprender algunos de los algoritmos de recomendación que se utilizan en sitios web como Amazon.com. Así que tengo esta sencilla aplicación de librería de Java (Spring Hibernate Postgres) donde en el libro tiene los atributos título, categoría, etiquetas, autor. Por simplicidad no hay contenido dentro del libro. Un libro debe identificarse por su título, categoría, autor y etiquetas. Para cada usuario que inicie sesión en la aplicación, debería poder recomendar algunos libros. Cada usuario puede ver un libro, agregarlo al carrito y comprarlo en cualquier momento. Entonces, en la base de datos, estoy almacenando cuántas veces cada usuario miró un libro, los libros en su carrito y los libros que el usuario ha comprado. Por el momento no hay una opción de calificación, pero también se puede agregar.

Entonces, ¿alguien puede decirme cuáles son los algoritmos que podría usar para demostrar algunas recomendaciones de libros para cada usuario? Quiero que sea realmente simple. No es un proyecto para vender, sino solo para ampliar mi conocimiento sobre algoritmos de recomendación. Supongamos que solo hay unos 30 libros en total (5 categorías y 6 libros en cada uno). Sería realmente útil si alguien también pudiera decirme cuáles deberían ser los atributos que debería usar para calcular las similitudes entre dos usuarios y cómo hacerlo con los algoritmos recomendados.

Gracias por adelantado. SerotoninChase.

Respuestas a la pregunta(4)

Su respuesta a la pregunta