【问题标题】:Rails item-to-item recommendation engine database design for boolean data?布尔数据的Rails项目到项目推荐引擎数据库设计?
【发布时间】:2011-10-28 06:39:24
【问题描述】:

我一直在研究编程集体智能,到目前为止,用于逐项推荐的算法对我来说已经足够有意义,但我现在被困在如何根据作者描述的内容制作一个实际的数据库支持系统。我找到了acts_as_recommendable,但据我所知,它看起来已经被遗弃了。

我想知道的是,假设我有一个这样布局的数据库:

用户:

身份证

用户名

书签:

身份证

网址

用户书签:

user_id

bookmark_id

(简单,用户可以有很多书签,书签可以有很多用户)

现在看一下书中 Delicious 示例中的算法,似乎他们有记录为网址添加书签的用户和未添加书签的用户。这显然根本不适合数据库,因为一个具有 1000 个用户系统的新书签将需要 1000 个新的数据库记录。还是我只是在这里什么都没有?

您将如何添加到上述数据库架构中,以允许您根据 Programming Collective Intelligence 中的美味链接推荐算法计算书签推荐?

理想情况下,我希望可能每小时计算一次允许的书签相似度,然后在页面加载时简单地查询数据库以获取推荐的 url。 Rails 中的标准 mysql 支持系统可以做到这一点吗?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    不幸的是,我不是该领域的专家,但您可能想看看 Neo4J http://neo4j.org/,这是一个支持 Rails 的图形数据库。我已经摆弄了一下,它看起来非常棒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多