就拿的一本书来说吧!怎么根据一个用户收藏的书中推断这个用户还喜欢什么书!怎么做算法最简单。实现过程可以建个临时统计表,二个以上感觉就不合适了。程序实现sql也不能用group by!

解决方案 »

  1.   

    书有分类,读者收藏的书肯定有大于或等于一种类型,
    可以根据用户收藏书的类型的多少进行推理, 比如 用户收藏书
     A类  3 
     B类  4
     C类  5 
     D类  1
    可以根据A ,B,C类,查询这3类书热销的一些书,
    如果种类过多,可以以最多的几类作为查询条件,如果种类单一可以根据其他关键字,比如,作者 出版社等来
    推断读者喜欢的书!可以把推断出来的书的id存放在cookie中,这样不用再进行连接查询;
      

  2.   

    对书分类或加标签,然后根据用户收藏书的分类或标签多少判定用户的喜好。
    类似文章管理系统中的TAG标签!
      

  3.   

    1 可以根据书名 关键字 对于其他书作模糊查询 PHP 编程  那么 其他和 php 编程相关可以推荐
    2 书 属于 某大类的子分类 那么同分类也可以推荐 php 编程 属于 网络编程 的 web 编程  那么 类似的 web 相关的 html js 都可以推荐
    3 书 其他用户也喜欢 查询其他用户 的其他收藏 这个呢就不是太准确了. 我喜欢 php 编程 你有本书也是 php编程 然后你有书 叫 javascript 编程  那么 可以给我推荐 javascript 编程
    4 对于用户在网站的行为进行分析  比如浏览了哪些书的介绍页面 然后对这些进行统计 查寻最大相似关键字 比如 我看了js&css 编程 js用户手册 html语言介绍 那么 这个js 就为最大关键字 可以推荐 和 js 关键字相关的书核心就是 关键字