Ruby on rails 如何设计推荐页面

Ruby on rails 如何设计推荐页面,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我有一个允许用户听音乐的应用程序。每个艺术家都有自己的风格。这些歌没有流派 我需要一个推荐页面的基础上,什么歌曲流派的用户看不时 考虑这个例子 我得到: 用户乔 艺术家本。具有声学类型。有一首歌。 艺术家亚历克斯。有爵士乐流派,有一首歌。 艺术家汉娜。具有声学类型。有一首歌 用户Joe听Alex的歌两次,听Ben的歌三次。在推荐页面中,应该显示Ben和Hannah。因为乔更喜欢听声音媒体 我应该如何着手设计这个?我应该有一个记录这些数据的表格吗?如果是,应该存在哪些列 或者,我应该在加载推荐页面

我有一个允许用户听音乐的应用程序。每个艺术家都有自己的风格。这些歌没有流派

我需要一个推荐页面的基础上,什么歌曲流派的用户看不时

考虑这个例子

我得到: 用户乔 艺术家本。具有声学类型。有一首歌。 艺术家亚历克斯。有爵士乐流派,有一首歌。 艺术家汉娜。具有声学类型。有一首歌

用户Joe听Alex的歌两次,听Ben的歌三次。在推荐页面中,应该显示Ben和Hannah。因为乔更喜欢听声音媒体

我应该如何着手设计这个?我应该有一个记录这些数据的表格吗?如果是,应该存在哪些列


或者,我应该在加载推荐页面时进行某种聚合吗?

您需要在歌曲和用户之间进行多个直通连接。除了用户id和歌曲id之外,此加入还将具有侦听计数器。然后,您可以找到与单个用户听过相同歌曲的用户,返回那些用户听得最多的歌曲,并由那些具有相同体裁的用户排序,然后是那些没有的用户