Нужны предложения по оформлению рекомендации художника
У меня следующий сценарий. Мне нужно рекомендовать художников пользователям. Как это должно быть смоделировано? Я ищу предложения по этому вопросу.
Я думал. На основании следующих критериев:
- Когда пользователь слушает песню, жанр песни записывается где-то с +1
- Когда пользователю "нравится" песня, жанр песни записывается где-то с +2
Таким образом, я мог бы перечислить всех артистов, основываясь на жанре, который имеет самые высокие баллы.
Тем не менее, должен ли я иметь новую модель под названием "Рекомендация" и встроить ее в пользователя?
Я открыт для всевозможных предложений.
1 ответ
Пользователь может иметь много голосов. Голосование может быть положительным или отрицательным (при использовании наследования одной таблицы). После этого у вас может быть модель Рекомендации, которая определяет, что может понравиться пользователю в зависимости от положительных и отрицательных голосов (найти соответствующих исполнителей из положительных голосов и вычесть исполнителей, связанных с отрицательными голосами). Тогда у пользователя может быть много Рекомендаций.