Rails项目到项目推荐引擎数据库设计的布尔数据?

时间:2011-10-28 06:39:25

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

我一直在研究编程集体智能,到目前为止对项目推荐的算法对我来说已经足够了解,但我现在已经陷入了如何从作者所描述的内容中创建一个真正的数据库支持系统。我发现acts_as_recommendable,但它看起来已经废弃了。

我想知道的是,让我说我有一个像这样的数据库:

用户:

ID

用户名

书签:

ID

URL

UserBookmarks:

USER_ID

bookmark_id

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

现在看一下本书中的Delicious示例中的算法,它们似乎为已经为网址添加书签的用户和没有为其添加了书签的用户提供了记录。这显然不适合数据库,因为一个具有1000个用户系统的新书签需要1000个新的数据库记录。或者我在这里根本没有得到什么东西?

如何添加上述数据库模式,以便根据编程集体智能中的美味链接推荐算法计算书签建议?

理想情况下,我希望每小时计算一次允许书签相似度,然后在页面加载时查询数据库中的推荐网址。这是否可以在Rails中使用标准的mysql支持系统?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我很遗憾没有这个领域的专家,但你可能想看看Neo4J http://neo4j.org/,这是一个支持Rails的图形数据库。我已经摆弄了一下,看起来非常棒。