该系列历史文章:
资料整理,来源于北大刘宏志教授讲座内容。
1.基本分类
常见的推荐系统算法分类如下:
- 算法思想
- 基于人口统计学、基于内容、协同过滤、基于知识、混合推荐
- 应用问题
- 目标函数
- 点级排序学习 vs. 对级排序学习 vs. 列表级排序学习
- 用户参与
- 数据表示
目前,业界最多提及的是基于算法思想的分类,所以接下来介绍中,主要基于算法思想分类展开。
2.基于算法思想的分类
a) 基于人口统计学(用户)的推荐
b) 基于内容的推荐
c) 基于协同过滤的推荐
d) 基于知识的推荐
各种推荐方法对比:
3.基于应用问题的分类
1) 评分预测
- 目标:
- 根据用户历史评分和其他相关数据,预测用户对候选项目评分值
- 评价指标:
- 预测评分和真实评分之间的偏差,
- 例如:均方根误差RMSE
2)Top-N推荐
- 目标:
- 根据用户历史行为(如:点击)和其他相关数据,预测用户对候选项目的感兴趣程度,并据此对项目排序以给出排在最前N个的项目列表
- 评价指标:
分类准确度和排序合理性,例如:精确度、召回率、AUC、nDCG等
其他的算法分类并不多见,所以在此不做介绍。