很多学习推荐系统、大数据开发的同学,都会了解协同过滤。协同过滤是经典的推荐算法,依托用户的历史行为挖掘偏好,想要读懂平台推荐逻辑,就要理清协同过滤的核心思路。协同过滤不分析内容本身,依靠群体行为数据做预测,学习协同过滤可以看懂电商、短视频平台的推荐逻辑。协同过滤是互联网产品广泛使用的基础算法。

协同过滤主要分为两大类别,基于用户和基于物品。基于用户的协同过滤,寻找兴趣相近的人群,将同类用户喜爱的内容推荐过来,也就是 “兴趣相似的人喜欢同类物品”。基于物品的协同过滤,则计算物品相似度,用户喜欢 A 物品,就推荐和 A 经常被同时点击的 B 物品,电商平台的 “购买此商品的人还买了” 就是协同过滤的典型应用。

学习协同过滤,也要看清它的短板。协同过滤存在冷启动问题,新用户、新物品缺少行为数据,算法很难给出精准推荐。同时,当用户或商品数量庞大时,计算相似度会消耗大量算力。很多初学者学习协同过滤,误以为它万能,实际上协同过滤常和内容算法搭配使用,互相弥补缺陷,提升推荐效果。

练习协同过滤,建议从简易案例入手。不用一上来搭建大型项目,可以利用小规模用户评分数据集,计算相似度,复现推荐结果。了解协同过滤,要分清业务场景,短视频、电商选用的协同过滤类型不一样。网络上很多简化讲解省略边界问题,学习协同过滤,优先参考专业资料,理解适用范围。

对于算法学习者来说,协同过滤是推荐系统入门的重点。掌握协同过滤的两种实现思路,看清优势与局限,结合业务场景使用协同过滤,搭建基础个性化推荐能力。 (图文无关)

免责声明:本文仅为计算机算法科普,不构成项目开发指导,协同过滤算法效果受数据规模影响,项目落地需结合业务场景综合选型。

推荐内容