在Rails中实现邻域模型的最佳方法?

时间:2010-11-13 10:15:31

标签: ruby-on-rails

这个概念被广泛使用,每个网站的名称各不相同。在某些情况下,“与你相似”,“与你相关”,或者仅仅作为last.fm称为“邻居”。

我拥有的输入,可能对此有价值:

  • 喜欢/不同于每个user.post上的按钮
  • 我关注某些用户(也许我可以找一下这些用户?)。

实现这一目标的最佳方法是什么?如何在Ruby on Rails中实现?

谢谢!

1 个答案:

答案 0 :(得分:0)

我最常见的是这是通过act-as-taggable实现的。 StackExchange支持使用标签来组织问题。标签可以是用户可修改的,也可以非常容易地组织数据。然后标记为X的区域中的交互意味着标记X的其他区域是感兴趣的。喜欢和不同可以在标记区域给予更多的重量。然后你可以开发相关性分数。

想想简单 -
标记为X的任何帖子与该标记的+1相关性 标记区域X中的任何内容与该标记的相关性为+5

认为先进 -
如果喜欢用户y的帖子 找到用户y的相关性分数 将得分除以2并加入核心相关性得分
将此存储为次要相关性

可以合理地实施和存储一个或两个,以确定来自测试组的用户偏好。