Я хочу написать базовый механизм рекомендаций, который будет принимать и хранить список числовых идентификаторов (которые относятся к книгам), сравнить их с другими пользователями с большим объемом идентичных идентификаторов и рекомендовать дополнительные книги на основе этих находок.
После немного Googling я нашел эту статью, в которой обсуждается реализация алгоритма Slope One, но, похоже, полагается на пользователей, оценивающих элементы, являющиеся в сравнении. В идеале я бы хотел достичь этого, не требуя от пользователей предоставления рейтингов. Я предполагаю, что если пользователь имеет эту книгу в своей коллекции, они ее любят.
Пока мне кажется, что я могу по умолчанию оценивать 10 для каждой книги, мне интересно, есть ли более эффективный алгоритм, который я мог бы использовать. В идеале я бы хотел рассчитать эти рекомендации "на лету" (избегая вычисления партии). Мы ценим любые предложения.