这个概念被广泛使用,每个网站的名称各不相同。在某些情况下,“与你相似”,“与你相关”,或者仅仅作为last.fm称为“邻居”。
我拥有的输入,可能对此有价值:
实现这一目标的最佳方法是什么?如何在Ruby on Rails中实现?
谢谢!
答案 0 :(得分:0)
我最常见的是这是通过act-as-taggable实现的。 StackExchange支持使用标签来组织问题。标签可以是用户可修改的,也可以非常容易地组织数据。然后标记为X的区域中的交互意味着标记X的其他区域是感兴趣的。喜欢和不同可以在标记区域给予更多的重量。然后你可以开发相关性分数。
想想简单 -
标记为X的任何帖子与该标记的+1相关性
标记区域X中的任何内容与该标记的相关性为+5
认为先进 -
如果喜欢用户y的帖子
找到用户y的相关性分数
将得分除以2并加入核心相关性得分
将此存储为次要相关性
可以合理地实施和存储一个或两个,以确定来自测试组的用户偏好。