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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам