Rails中的推荐引擎

时间:2011-12-24 23:51:18

标签: ruby-on-rails ruby recommendation-engine

我想为我的Rails网络应用程序提供推荐功能。特别是,我想向一个新注册的用户推荐他可能想要关注的其他用户。

Rails中是否有用于此目的的引擎/宝石?如果没有,我应该从哪里开始构建它?

谢谢。

3 个答案:

答案 0 :(得分:8)

  1. 有Coletivo gem https://github.com/diogenes/coletivo 我试了一下。运行MySQL。

  2. Neo4j http://neo4j.org很容易实现“跟随谁”。事实上,大多数显示其能力的样本都涉及“跟随者”。 快速提示 - 只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是 - 使用Neography https://github.com/maxdemarzi/neography,这是一个REST包装器,看起来非常快。

  3. 修改

    Coletivo宝石死了。

答案 1 :(得分:1)

也许这个答案对你来说没用了,但是对于那些正在为Rails寻找推荐引擎的人来说可能是这样。

  1. 有一个有趣的宝石称为Recommendify(基于Ruby 和Redis)。它仍在那里,但发展似乎不活跃。 许多人在安装方面遇到了问题,但它似乎完成了这项工作。
  2. 但基于此,似乎有一个更好的宝石:Predictor from Pathgather。没有用户似乎有任何困难 用它,它似乎是可扩展的。
  3. 你需要Redis才能工作,Hiredis需要更好的性能。

答案 2 :(得分:0)

  1. predictor是一种流行的,成熟的宝石,经过大量的性能优化。它确实需要您设置Redis,并在Redis中跟踪所有模型关联。
  2. 如果您正在寻找更简单的东西,我已经创建了一个名为simple_recommender的宝石。它使用数据库中的现有关联,不需要Redis,因此可能更容易入门。