У меня есть логический рекомендатель предпочтений, основанный на сходстве пользователей. Мой набор данных по существу содержит отношения, где ItemId — это статьи, которые пользователь решил прочитать. Я хотел бы добавить вторую модель данных, содержащую, где ItemId является подпиской на определенную тему.
Единственный способ, который я могу себе представить, — это объединить их вместе, сместив идентификаторы подписки, чтобы они не конфликтовали с идентификаторами статей. Для взвешивания я решил отказаться от логической настройки предпочтений и ввести оценки предпочтений, где подмножество статей имеет оценку предпочтения 1 (например), а подмножество подписок имеет оценку предпочтения 2.
Однако я не уверен, что это сработает, потому что оценка предпочтений не совсем аналогична тому типу взвешивания, который мне нужен; они, вероятно, включают некоторую концепцию более низких оценок, отражающих неудовлетворенность.
Я должен представить, что есть лучший способ сделать это, или, по крайней мере, есть изменения в моем плане, которые заставят его работать больше в соответствии с моими желаниями.