目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5930.4k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(529)
赞(0)

协同过滤算法

image-20230108112633404

搭建智能推荐系统的算法有很多,其中商业实战中用的较多的为协同过滤(collaborative

filtering)。

协同过滤算法的原理

根据用户群体对产品偏好的数据,发现用户之间的相似性或者物品之间的相似性,并基

于这些相似性为用户作推荐。

  • 基于用户的协同过滤算法(User-based Collaborative Filtering)

其本质是:寻找相似的用户,进而对用户推荐相似用户关注的产品。

如下表所示,用户1和用户2都给商品A,B,C打了高分,那么可以将用户1和用户2划

分在同一个用户群体,此时若用户2还给商品D打了高分,那么就可以将商品D推荐给用户

1。

image-20230108113251327

  • 基于物品的协同过滤算法(Item-based Collaborative Filtering)

其本质是:根据用户的历史偏好信息,将类似的物品推荐给用户

如下表所示,图书A和图书B都被用户1,2,3购买过(1表示购买,0表示未购买),那

么可以认为图书A和图书B具有较强的相似度,即可判断喜欢图书A的用户同样也会喜欢图书

B。当用户4购买图书B时,根据图书A和图书B的相似性,可将图书A推荐给用户4。

image-20230108113801569

在商业实战中,大多应用场景偏向于使用基于物品的协同过滤算法。主要有如下两个原因:

原因一:通常用户的数量是非常庞大的(如淘宝数亿的用户群体),而物品的数量相对

有限,因此计算不同物品之间的相似度往往比计算不同用户的相似度容易很多。

原因二:用户的喜好较为多变,而物品属性较明确不随时间变化,过去用户对物品的评

分长期有效,所以物品间的相似度比较固定,因此可以预先离线计算好物品间的相似度,

把结果存在表中,向客户进行推荐时再使用。

实时效果反馈

1. 关于基于用户的协同过滤算法,下列说法正确的是:

A 对用户推荐不相关用户关注的产品

B 寻找相似的用户,进而对用户推荐相似用户关注的产品

C 根据用户的历史偏好信息,将类似的物品推荐给用户

D 以上说法均不正确

2. 关于基于物品的协同过滤算法,下列说法正确的是:

A 根据用户的历史偏好信息,将类似的物品推荐给用户

B 在商业实战中,很少使用基于物品的协同过滤算法

C 无需考虑物品之间的相似性

D 以上说法均不正确

答案

1=>B 2=>A

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2