推荐系统可以看作是一个搜索排序系统,其中 input 是一组用户和上下文信息,output 是排好序的商品列表。推荐系统的一个挑战就是同时达到 memorization(记忆化)和 generalization(泛化)。
- memorization:
- 大致可定义为学习特征或商品的频繁共现关系并探索相关性
- 与用户已经执行操作的商品直接相关
- 可以通过使用稀疏特征上的交叉乘积变换(cross-product transformation)有效地实现,如
AND(installed_app=netfix, impression_app=pandora)
- generalization:
- 基于相关性的传递性探索之前很少出现或没出现过的新特征组合
- 倾向于提高推荐结果的多样性
- 可以通过使用不太精细的特征增加泛化,如
AND(installed_category=video, impression_category=music),一般需要人工进行特征处理