首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
(机器学习理论)请描述推荐系统中协同过滤算法的原理
[问答题]
(机器学习理论)请描述推荐系统中协同过滤算法的原理
添加笔记
求解答(0)
邀请回答
收藏(20)
分享
纠错
1个回答
添加回答
1
Newbeyond005
协同过滤算法分为两种,一种是基于用户的协同过滤算法,另一种是基于物品的协同过滤算法:
1、
基于用户的协同过滤算法(user-based collaborative filtering):
通过用户的历史行为数据发现用户对商品或内容的喜欢(如商品购买,收藏,内容评论或分享),并对这些喜好进行度量和打分。根据不同用户对相同商品或内容的态度和偏好程度计算用户之间的关系。在有相同喜好的用户间进行商品推荐。简单的说就是如果A,B两个用户都购买了x,y,z三本图书,并且给出了5星的好评。那么A和B就属于同一类用户。可以将A看过的图书w也推荐给用户B。
2、
基于物品的协同过滤算法(item-based collaborative filtering):
通过计算用户对不同物品的评分获得物品间的关系。基于物品间的关系对用户进行相似物品的推荐。这里的评分代表用户对商品的态度和偏好。简单来说就是如果用户A同时购买了商品1和商品2,那么说明商品1和商品2的相关度较高。当用户B也购买了商品1时,可以推断他也有购买商品2的需求。
发表于 2019-10-29 18:02:45
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
算法工程师
唯品会
2018
来自:
唯品会2018校招机器...
上传者:
小小
难度:
1条回答
20收藏
1775浏览
热门推荐
相关试题
下面描述中,符合结构化程序设计风格...
北京搜狐互联网信息服务有限公司
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
若用冒泡排序对关键字序列{10,8...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(1)
设一组初始记录关键字序列为(30,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(1)
(机器学习理论)请列举分类模型和回...
唯品会
算法工程师
2018
评论
(2)
来自
唯品会2018校招机器学...
(数据结构与算法)已知一随机发生器...
唯品会
算法工程师
2018
评论
(2)
来自
唯品会2018校招机器学...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题