说推荐系统是一个很大的课题。最近有涉及推荐的项目,就简单了解了下如何考虑做一个推荐的功能模块或系统。
很理性的感知就是我们什么时候需要推荐,基于场景去考虑是比较合适的。
1、在购物网站或app购物完成时,网页会推荐,大体意思是“购买了此件商品的用户还选择了xxx”。(比如淘宝、京东等)
2、新闻资讯类的个性化推荐,一类资讯看到你想吐。(比如今日头条、一点资讯)
3、商场的商品布局、摆设需要考虑购物的关联性,也是推荐的一种。你不会发现超市把蔬菜水果跟卫生间用品挨着的。
4、电影、音乐推荐
5、社交网络。推荐好友、基于用户社交画像推荐一些服务或商品。
6、广告推荐。
7、餐饮服务推荐。
8、基于位置的推荐。
相关实现推荐的方式(待完善。。。)
1、基于文档的推荐,ES的more like this。找到跟一篇文档相似的其他文档,可以调节相关参数。
2、用户画像、推荐算法、Ranking找到Top N。