如何为产品寻找合适的推荐算法

常见推荐机制/算法

基础推荐机制
机制应用场景原理概述
内容推荐适用于冷启动
基于内容的协同过滤数据量较大判断内容相似度,相似度高的内容;播放内容A的用户,也会对内容B感兴趣
基于用户的协同过滤数据量较大,但数据量越大可信度越低把数据代入专门计算相似度的公式,获得不同用户(二者)口味的相似度;推测相似度高的用户,喜好的内容也类似,进而可以相互推荐
基于标签的推荐适用于冷启动
  • 协同过滤的风险
    协同过滤技术在个性化推荐初期具有较好的效果,但随着产品结构、内容复杂度和用户人数的不断增加,协同过滤技术的缺点也一点一点的暴露出来了。
    • 稀疏性(sparity)
      大多数推荐系统中,每个用户涉及的信息量较为有限;用户数据最多不过评估到了百分分之一,造成评估矩阵数据相当稀疏,增加寻找相似用户集的难度,导致推荐效果大大降低
    • 扩展性(scalability)
      “最近邻居”算法的计算量虽则用户和项的增加而大大增加,对于百万之巨的数目,通常的算法将遭遇严重的扩展性问题
    • 精确性(accuracy)
      寻找相近用户来产生推荐集,在数据量较大的情况下,推荐的可信度也会降低
经典算法
算法应用机制原理概述
topN基础算法1、直接用List的sort方法进行排序处理 2、使用排序二叉树进行排序,然后取出前N名 3、使用最大堆排序,然后取出前N名
矩阵算法基础算法找到内容和内容之间相关性最高的,用topN的方式排序,就可以将内容相关性高的做推荐
内容关联算法内容推荐将item的基本属性、内容信息提取出来;抽出taglist,为每一个tag赋一个权重。不需要冷启动,时效高;但是对item需要解析,所以对音视频等不太友好;推出的内容缺乏惊喜,内容同质化严重
协同过滤算法协同过滤有惊喜,只依赖用户行为,不需要对内容完全解析;但是需要大量数据才能运转
神经网络矩阵分解协同推荐基础算法用户和内容之间自关联,用cf-nade建模为用户和内容评分,模型中可以用隐式反馈(动态指标)帮助克服评分稀疏的问题 【注:显示反馈-评分,评级;隐式反馈-操作行为等指标】
slope one基于内容协同过滤通过评分之间的差值,推测另一个得分f(x) = x+b
用户行为轨迹严格来说不算是一种算法,该逻辑的重点是依据单个用户的一条行为轨迹,对场景进行切分。 实现与场景匹配有助于提升推荐效果,能够提升用户的使用时长,以及用户活跃度
混合合推荐算法:

没有哪种推荐技术敢说自己没有弊端, 往往一个好的推荐系统也不是只用一种推荐技术就解决问题, 往往都是相互结合来弥补彼此的不足, 常见的组合方式如下

  1. 混合推荐技术: 同时使用多种推荐技术再加权取最优;
  2. 切换推荐技术: 根据用户场景使用不同的推荐技术;
  3. 特征组合推荐技术: 将一种推荐技术的输出作为特征放到另一个推荐技术当中;
  4. 层叠推荐技术: 一个推荐模块过程中从另一个推荐模块中获取结果用于自己产出结果

综合所有的推荐策略和算法,大致可以分为以下常见的推荐策略:

  1. 基于内容的推荐;
  2. 协同过滤推荐;
  3. 混合推荐;
  4. 流行度推荐;
  5. 其他更高级的;

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OceanEyes.GZY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值