我想实现一个类似今日头条这样的网站,能根据用户的喜好推送信息
推荐算法我清楚,不需要麻烦大家,但有些细节望解答
如何保证用户不会重复阅读到一样东西,用什么数据库,流程怎么样(比如数据是实时更新还是先缓存,然后一天更新一次),最好能清晰描述下
如何迅速的给用户推荐信息,总不能我先给每个用户预先弄好推荐列表吧,也详细说说吧
最后补充一下,相对要省钱,不要一开始就说搞n台服务器(各种数据库),然后就没有然后了
我想实现一个类似今日头条这样的网站,能根据用户的喜好推送信息
推荐算法我清楚,不需要麻烦大家,但有些细节望解答
如何保证用户不会重复阅读到一样东西,用什么数据库,流程怎么样(比如数据是实时更新还是先缓存,然后一天更新一次),最好能清晰描述下
如何迅速的给用户推荐信息,总不能我先给每个用户预先弄好推荐列表吧,也详细说说吧
最后补充一下,相对要省钱,不要一开始就说搞n台服务器(各种数据库),然后就没有然后了
类似用户浏览记录,推荐redis先缓存一下,很方便的
可以参考目前一些产品的首次登陆流程,需要选择兴趣分类。或者也可以放一些热门内容,让用户自己去点,点多了就可以推荐内容了。
要花多少钱取决你的规模,小规模一台服务器全部搞定也不是不行……
1.对于第一个问题可以以时间为分割点,记录下上一次推荐的内容中最新的一条,下一次推荐时就将上一次记录下的时间作为对比去选择,对于数据库建议使用nosql类型,比如hbase,redis等,
2.对于第二个问题,就是实时计算的问题,及时也是在一定的时间间隔之内,这需要根据你的计算资源而定,比如计算资源很多,那么间隔就短一点儿,如果计算资源少,则间隔设置长一点儿。对于实时计算和实时计算间隔,可以去阿里云社区看哈。