如何建立一个简单的推荐系统?

ahm*_*med 10 c# database asp.net algorithm database-design

如何建立一个简单的推荐系统?我已经看到了一些算法,但它实现起来很困难我希望它们是实用的描述来实现最简单的算法?

我有这三张桌子

        Users
  userid      username
   1            aaa
   2            bbb
Run Code Online (Sandbox Code Playgroud)

        products
  productid        productname
     1                laptop
     2                mobile phone
     3                car
Run Code Online (Sandbox Code Playgroud)

      users_products
  userid        productid
    1                1
    1                3
    3                2
    2                3
Run Code Online (Sandbox Code Playgroud)

所以我希望能够为每个用户推荐商品,具体取决于他们购买的商品和其他用户的商品

我知道它应该像计算用户之间的相似之处,然后看看他们的产品,但是如何完成并存储在数据库中,因为这将需要一个像这样的表

      1    2   3   4   5   6 << users' ids
 1)   1   .4  .2  .3  .8  .4
 2)  .3    1  .5  .7  .3  .9
 3)  .4   .4   1  .8  .2  .3
 4)  .6   .6  .6   1  .4  .2
 5)  .8   .7  .4  .2   1  .3
 6)   1   .4  .6  .7  .9   1
 ^
 ^
users'
 ids
Run Code Online (Sandbox Code Playgroud)

那么如何计算用户之间的相似性?这个复杂的数据如何存储在广告数据库中?(它需要一个包含每个用户列的表)?谢谢

Jos*_*sad 10

您希望如何实际存储建议是一个完全与实际实现推荐引擎无关的问题.我把它留给你的数据库架构.关于推荐.

你说"简单",所以Pearson相关系数可能是你需要阅读的东西.

计算这样的事情很简单.概念,示例代码.


duf*_*ymo 7

也许阅读"编程集体智慧"将帮助你.