我一直在研究编程集体智能,到目前为止,用于逐项推荐的算法对我来说已经足够有意义,但我现在被困在如何根据作者描述的内容制作一个实际的数据库支持系统。我找到了acts_as_recommendable,但据我所知,它看起来已经被遗弃了。
我想知道的是,假设我有一个这样布置的数据库:
用户:
ID
用户名
书签:
ID
网址
用户书签:
用户身份
书签ID
(简单,用户可以有很多书签,书签可以有很多用户)
现在看看他们在书中的 Delicious 示例中的算法,似乎他们有记录为 url 加书签的用户和没有加书签的用户。这显然不适合数据库,因为一个具有 1000 个用户系统的新书签将需要 1000 个新的数据库记录。或者我只是在这里没有得到任何东西?
您将如何添加到上述数据库模式中,以允许您根据 Programming Collective Intelligence 中的美味链接推荐算法计算书签推荐?
理想情况下,我希望每小时计算一次允许的书签相似度,然后在页面加载时简单地查询数据库以获取推荐的 url。Rails 中的标准 mysql 支持系统可以做到这一点吗?
提前致谢。