- Real-timeIntention
- BusinessRules
- Context-Based
文章插图
- LBS
- CollaborativeFiltering
- SequentialModel
除此之外,也可以使用RNN来进行序列推荐,比如基于Session的推荐[5],使用考虑时间间隔信息的LSTM来做下一个item的推荐等[6] 。
此外,一些常见的深度模型(DNN, AE,CNN等)[7][8][9][10]都可以应用于推荐系统中,但是针对不同领域的推荐,需要更多的高效的模型 。随着深度学习技术的发展,相信深度学习将会成为推荐系统领域中一项非常重要的技术手段 。以上几种类型的召回方法各有优势,在实践中,针对不同场景,结合使用多种方法,提供给用户最佳的推荐,以此提升用户体验,增加用户粘性 。
三、排序以工业界在广告、搜索、推荐等领域的实践经验,在数据给定的条件下,经历了从简单线性模型+大量人工特征工程到复杂非线性模型+自动特征学习的演变 。在构建携程个性化推荐系统的实践过程中,对于推荐排序这个特定问题有一些自己的思考和总结,并将从特征和模型这两方面展开 。
- Model
梳理工业界应用的排序模型,大致经历三个阶段,如下图所示:
文章插图
本文并不准备详细介绍上图中的算法细节,感兴趣的读者可以查看相关论文,以下几点是我们的一些实践经验和体会 。
- 在实践中选用以LR为主的模型,通过对数据离散化、分布转换等非线性处理后使用LR 。一般的,采用L1正则保证模型权重的稀疏性 。在优化算法的选择上,使用OWL-QN做batch learning,FTRL做online learning 。
- 实践中利用因子分解机(FactorizationMachine)得到的特征交叉系数来选择喂入LR模型的交叉特征组合,从而避免了繁杂的特征选择工作 。一般的受限于模型复杂度只进行二阶展开 。对于三阶以上的特征组合可以利用基于mutual information等方法处理 。已有针对高阶因子分解机(HighOrder FM)的研究,参见文献[24] 。
- 对于Wide and Deep Learning,将wide部分替换gbdt组合特征,在实验中取得了较好的效果,并将在近期上线 。后续的工作将针对如何进行wide部分和deep部分的alternatingtraining展开 。
- Feature Engineering
推荐阅读
- 解码 这些新职业,你了解吗
- 跑步和健身到底哪种适合减肥 了解清楚再选择
- 3分钟快速了解TypeScript
- 不同的VLAN之间是怎么通信的,一分钟过来了解下
- 大型企业中必用的动态路由OSPF,一分钟了解下基础知识
- 一分钟带你了解JWT认证
- 同样是火龙果,红心的和白心的有什么区别,一起来了解下
- 如何了解太极拳名人名家带你领略太极之美
- 来了解下红茶的历史渊源吧!
- 一文全面了解IPv6