Прежде всего, вы столкнетесь с проблемой холодного старта .
Простым решением было бы рекомендовать постоянный текст избранного. Более сложные решения: здесь .
После этого вы можете использовать совместную фильтрацию, собирая неявные данные, такие как просмотры, клики, комментарии, закладки текста. Потому что пользователи редко дают оценки. Таким образом, вы можете использовать неявные данные как: «VIEW»: 1.0, «LIKE»: 2.0, «BOOKMARK»: 3.0, «FOLLOW»: 4.0, «COMMENT CREATED»: 5.0, в качестве оценок.
Этот видсистемы reccomender можно найти здесь