推荐算法-用户推荐(UserCF)和物品推荐(ItemCF)对比

news/2024/11/20 22:28:46/

一、定义

UserCF:推荐那些和他有共同兴趣爱好的用户喜欢的物品
ItemCF:推荐那些和他之前喜欢的物品类似的物品

根据用户推荐重点是反应和用户兴趣相似的小群体的热点,根据物品推荐着重与用户过去的历史兴趣,即:

UserCF是某个群体内的物品热门程度
ItemCF是反应本人的兴趣爱好,更加个性化

二、新闻类网站采用UserCF的原因

  1. 用户大都喜欢热门新闻,特别细粒度的个性化可忽略不计
  2. 个性化新闻推荐更强调热点,热门程度和实效性是推荐的重点,个性化重要性则可降低
  3. ItemCF需要维护一张物品相关度的表,当物品量更新速度太快时,此表的维护在技术上有难度。新闻类网站对于新用户可直接推荐热门新闻即可
  4. 对于电商、音乐、图书等网站而言,ItemCF的优势更大
  • 用户的兴趣比较固定和持久;
  • 不需要太过考虑流行度,只需要帮用户发现他研究领域相关物品即可
  1. 技术角度考量

UserCF需要维护一个用户相似度矩阵
ItemCF需要维护一个物品相似度矩阵
三、优缺点对比

项目UserCFItemCF
性能适用于用户较少的场合,如果用户过多,计算用户相似度矩阵的代价交大适用于物品数明显小于用户数的场合,如果物品很多,计算物品相似度矩阵的代价交大
领域实效性要求高,用户个性化兴趣要求不高长尾物品丰富,用户个性化需求强烈
实时性用户有新行为,不一定需要推荐结果立即变化用户有新行为,一定会导致推荐结果的实时变化
冷启动在新用户对少的物品产生行为后,不能立即对他进行个性化推荐,因为用户相似度是离线计算的。新用户只要对一个物品产生行为,就能推荐相关物品给他,但无法在不离线更新物品相似度表的情况下将新物品推荐给用户新物品上线后一段时间,一旦有用户对物品产生行为,就可以将新物品推荐给其他用户
推荐理由很难提供可以根据用户历史行为归纳推荐理由

http://www.ppmy.cn/news/541356.html

相关文章

移远EC600低功耗唤醒锁wakelock的使用,QuecPython功耗分析

移远QuecPython在线文档对 低功耗休眠唤醒 的介绍比较少,咨询FAE后才知道相关说明是在另一个页面 QuecPython低功耗。 EC600模组如何进入低功耗 模组如果需要需要进入低功耗模式,必须满足以下几个条件: USB 拔出系统唤醒锁全部释放&#xff…

移远QuecPython(基于EC600s)开发物联网应用(二) GPIO PWM ADC UART

一. GPIO 1. 创建gpio对象 from machine import Pin gpio Pin(GPIOn, direction, pullMode, level) 参数: GPIOn: 引脚号 int类型 EC600SCN/EC600NCN平台引脚对应关系如下(引脚号为模块外部引脚编号): GPIO1 – 引脚号10 GPIO2 – 引脚号11 GPIO3 – 引脚号12 GPIO…

MySQL因为hung住,自动重新启动,InnoDB: Semaphore wait has lasted > 600 seconds

从错误日志中检查,有两个信号量等待时间超长,MySQL自动crash了: # grep " 600 " 31-226-mysql-error.log 2021-12-27T02:25:15.086231Z 0 [ERROR] [FATAL] InnoDB: Semaphore wait has lasted > 600 seconds. We intentionall…

移远EC600S-CN (4) - MQTT接入阿里云

MQTT是一种基于 发布/订阅 模式的轻量级通信协议。MQTT专门针对 物联网设备 开发,是一种 低开销、低带宽占用的即时通讯协议。该协议构建于 TCP/IP 上,旨在为低带宽和不稳定网络环境中的物联网设备,提供可靠的网络服务。它的设计思想是简单、…

大学生html5实训心得体会,实训心得体会600字(精选5篇)

实训心得体会600字(精选5篇) 当我们心中积累了不少感想和见解时,写一篇心得体会,记录下来,这样我们就可以提高对思维的训练。但是心得体会有什么要求呢?下面是小编帮大家整理的实训心得体会600字(精选5篇),欢迎阅读,希望大家能够喜欢。 实训心得体会600字1 时间过的真快,…

移远ec200/600的使用

移远ec200、ec600的使用: linux2.6.22 pppd-2.4.4 ec600s 参考的是ec200s的拨号相关文档: 1:/driver/usb/serial/option.c更改了4个位置,并没 有严格按照ec200s的指导文档来(2.6.30以上、3.0以上内核还会涉及wwan、qcserial相…

HaaS600物联网开发板学习笔记(一)---开发板硬件资源

摘要:2020年9月阿里云HaaS100物联网开发板发布,紧接着600开发板也发布了。二者不同之处有很多,最明显的是100是wifi联网,600是gprs联网,也就是“wifi和插卡”的区别。本篇文章开始,将最近一段时间调试HaaS6…

赛6,赛600, 追6 , 追600 无钥匙系统功能升级说明 龙头锁

鉴于原车无钥匙系统功能过于单一,体验方面不够完美,进行如下功能增加以提高用户体验。 大家在用车的过程,如果有什么新的想法和建议欢迎讨论分享。 新增功能汇总: 一.NFC功能 通过NFC 解锁上电,可以刷卡或者刷nfc手机&#xff0c…