类似今日头条的智能推荐网站建立思路

我想实现一个类似今日头条这样的网站,能根据用户的喜好推送信息

推荐算法我清楚,不需要麻烦大家,但有些细节望解答

  • 如何保证用户不会重复阅读到一样东西,用什么数据库,流程怎么样(比如数据是实时更新还是先缓存,然后一天更新一次),最好能清晰描述下

  • 如何迅速的给用户推荐信息,总不能我先给每个用户预先弄好推荐列表吧,也详细说说吧

最后补充一下,相对要省钱,不要一开始就说搞n台服务器(各种数据库),然后就没有然后了

阅读 5.3k
3 个回答

1.对于第一个问题可以以时间为分割点,记录下上一次推荐的内容中最新的一条,下一次推荐时就将上一次记录下的时间作为对比去选择,对于数据库建议使用nosql类型,比如hbase,redis等,
2.对于第二个问题,就是实时计算的问题,及时也是在一定的时间间隔之内,这需要根据你的计算资源而定,比如计算资源很多,那么间隔就短一点儿,如果计算资源少,则间隔设置长一点儿。对于实时计算和实时计算间隔,可以去阿里云社区看哈。

  1. 类似用户浏览记录,推荐redis先缓存一下,很方便的

  2. 可以参考目前一些产品的首次登陆流程,需要选择兴趣分类。或者也可以放一些热门内容,让用户自己去点,点多了就可以推荐内容了。

要花多少钱取决你的规模,小规模一台服务器全部搞定也不是不行……

  • 做了用户画像,给用户打了tag

  • 根据用户的tag,就可以推荐相关的数据了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进