需要设计艺术家推荐的建议

我有以下场景。我需要向用户推荐艺术家。 该如何建模? 我正在寻找有关这方面的建议。

我刚在想。 基于以下标准:

  1. 当用户收听歌曲时,歌曲类型会以+1记录
  2. 当用户“喜欢”一首歌时,歌曲类型会以+2记录在某处

通过这种方式,我可以根据具有最高分的类型列出所有艺术家。

即使如此,我是否应该有一个名为“推荐”的新模型并将其嵌入到用户中?

我愿意接受各种建议。

用户可以有很多投票。 投票可以是投票或投票(使用单表inheritance)。 然后,您可以使用推荐模型来确定用户可能喜欢的内容,具体取决于向上和向下投票(从向上投票中找到相关艺术家并减去与向下投票相关的艺术家。)然后,用户可以拥有许多建议书。