Нужны предложения по дизайну рекомендации художника

У меня следующий сценарий. Мне нужно рекомендовать исполнителей пользователям. Как это должно быть смоделировано? Я ищу предложения по этому поводу.

Я подумал. На основании следующих критериев:

  1. Когда пользователь слушает песню, жанр песни записывается где-то с +1.
  2. Когда пользователю «нравится» песня, жанр песни записывается где-то с +2.

Таким образом, я мог бы перечислить всех исполнителей в зависимости от жанра, набравшего наибольшее количество баллов.

Тем не менее, должен ли я иметь новую модель под названием «Рекомендация» и встраивать ее в пользователя?

Я открыт для всех видов предложений.


person Christian Fazzini    schedule 06.12.2010    source источник
comment
Вы должны рекомендовать исполнителей в зависимости от жанра, но просто удалите исполнителей, которые не понравились пользователю.   -  person monocle    schedule 08.12.2010


Ответы (1)


Пользователь может иметь много голосов. Голосование может быть голосованием за или против (с использованием наследования одной таблицы). Затем у вас может быть модель рекомендаций, которая определяет, что может понравиться пользователю, в зависимости от голосов «за» и «против» (найдите связанных исполнителей из голосов «за» и вычтите исполнителей, связанных с голосами против). Тогда у пользователя может быть много рекомендаций.

person monocle    schedule 06.12.2010
comment
Хммм... Вы предлагаете мне рекомендовать пользователям исполнителей, которые набрали больше голосов? Все, что он делает, это рекомендует популярных исполнителей. А по жанру? - person Christian Fazzini; 07.12.2010