【发布时间】:2010-11-13 10:15:31
【问题描述】:
这个概念被广泛使用,它的名字在每个网站上都有所不同。在某些情况下是“与您相似”、“与您相关”,或者只是 last.fm 所称的“社区”。
我拥有并且可能对此有价值的意见:
- 每个 user.post 上的喜欢/不喜欢按钮
- 我正在关注某些用户(也许我可以寻找这些正在关注的用户?)。
实现这一目标的最佳方法是什么?如何在 Ruby on Rails 中实现它?
谢谢!
【问题讨论】:
标签: ruby-on-rails
这个概念被广泛使用,它的名字在每个网站上都有所不同。在某些情况下是“与您相似”、“与您相关”,或者只是 last.fm 所称的“社区”。
我拥有并且可能对此有价值的意见:
实现这一目标的最佳方法是什么?如何在 Ruby on Rails 中实现它?
谢谢!
【问题讨论】:
标签: ruby-on-rails
我最常看到这是通过acts-as-taggable实现的。 StackExchange 支持使用标签来组织问题。这些标签可以是用户可修改的,也可以是不可修改的,让您可以相当轻松地组织数据。然后,标记为 X 的区域中的交互意味着标记为 X 的其他区域是感兴趣的。喜欢和不喜欢可以在标记区域中给予更多的权重。然后你可以开发相关性分数。
想得简单-
标记 X 中的任何帖子都与该标记 +1 相关
标记区域 X 中的任何类似内容与该标记的相关性为 +5
高级思考-
如果喜欢用户 y 的帖子
查找用户 y 的相关性分数。
将分数除以 2 并添加到核心相关性分数
将此存储为次要相关性
一个或两个可以合理地实现和单独存储,以确定来自测试组的用户偏好。
【讨论】: