MMR算法目的是减少排序结果的冗余,同时保证结果的相关性。最早应用于文本摘要提取和信息检索等领域。在推荐场景下体现在,给用户推荐相关商品的同时,保证推荐结果的多样性,即排序结果存在着相关性与多样性的权衡。

MMR算法原理

  MMR算法将排序结果的相关性与多样性综合于下列公式中:

Q : 用户;
d : 推荐结果集合;
C : R 中已被选中集合;
λ \lambda λ`: 权重系数,调节推荐结果相关性与多样性

  根据用户行为进行推荐时往往出现看了一个item后,同样的商品太多,并不能很好的体验出多样性,如:某用户最近历史浏览商品序列如下图,分别为男式地表强温廓形羽绒服、透气保暖元绒棉花被、男式加厚保暖长款羽绒服、男式地表强温工装羽绒服 。

  基于用户浏览的四件商品进行Top-10推荐,推荐结果与+MMR推荐结果如下两图,前者推荐结果相对单一,满屏幕全是羽绒服。后者在推荐坑位有限的情况下,多样性指标上明显更优,除了羽绒服、羽绒被外,还有大衣、运动服、羽绒马甲等商品。

原算法推荐结果

+MMR推荐结果

除了上述外系统还需要注意3点:

  1. 相似度度量和传统的使用字典不同。
  2. 计算相似度时特征权重不同.
  3. 结果输出阶段,全量计算耗时长,可以使用滑块计算。

推荐重排算法之MMR相关推荐

  1. 推荐多样性重排算法之MMR

    " 本文介绍了推荐系统中的多样性重排序算法Maximal Marginal Relevance (a.k.a MMR) ,并给出了该算法的python实现代码." 文章来源:ice ...

  2. 快手这款推荐新算法,我爱了~

    大家好,我是对白. 前两天刚好刷到KDD2022的一篇文章,是介绍快手在它们短视频上的一项推荐重排新算法,不仅在用户观看时长和视频播放量都有了较大提升外,用户观看视频的标签数也有了显著增长,这说明该算 ...

  3. 【推荐实践】58招聘推荐排序算法实战与探索

    背景 58同城作为中国最大的分类信息网站,为用户提供招聘.租房.二手车及黄页等多种信息服务,其中招聘业务是公司的主要业务之一.招聘平台有千万级的求职者用户,每天有百万级的新增职位发布,如何提高招聘方与 ...

  4. 推荐/广告算法社招生存指南(浅梦)

    推荐/广告算法社招生存指南 转自公众号--浅梦学习笔记,仅做博客笔记学习使用,侵删 " Choose life. Choose a job. Choose a career. Choose ...

  5. 推荐业界算法工程整理

    信息流/内容 深度召回模型在QQ看点推荐中的应用实践 腾讯 QQ 看点图文多目标推荐实践经验 郭沛东:图模型在信息流推荐的原理和实践(一点资讯) 跨域推荐技术在58部落内容社区的实践 微博推荐算法实践 ...

  6. 经典算法书籍推荐以及算法书排行【算法四库全书】

    经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天   https://linuxstyle.blog.csdn.net/    https://blog.csdn.net/21aspne ...

  7. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法

    原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...

  8. 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机

    自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索.推荐以及算法相关工作.多年来主要从事推荐系统以及机 ...

  9. matlab中服从高斯分布的矩阵_推荐基础算法之矩阵分解PMF

    推荐基础算法之矩阵分解PMF 大多数存在的协同过滤算法不能处理以下两种情况: 1. 不能处理大规模数据 2.不能处理评分非常少的用户数据 概率矩阵分解模型可以解决大规模.稀疏且不平衡的数据.这篇文章主 ...

最新文章

  1. Tomcat虚拟路径
  2. 六十二、Springboot中的配置文件和全注解
  3. log4j配置文件_Mybatis对log4j的支持及常用标签-Mybatis(6)
  4. 竞价账户整改技巧-小脑袋竞价软件
  5. YUM更换源--yum找不到安装包(转)
  6. java没有这样的元素异常_java – 没有这样的元素异常?
  7. live555 linux编译静态库,【Live555】liveMedia下载、配置、编译、安装、基本概念
  8. 网信办:从严整治激情打赏、高额打赏、诱导打赏
  9. curl post https_Fiddler抓包13fiddler 抓包导出 curl 命令行
  10. 文件目录在Visual C++ 2005中使用 GNU Scientific Library
  11. SpringMVC错误提示(三)
  12. 内核功能导致重启_错误信息:VS2010 Profiler导致Win7重启
  13. 阿里云开发者大赛记事
  14. 联想小新打印机M7268W固件升级步骤
  15. 用JAVA写一个小游戏程序难不难?具体步骤怎么操作?
  16. comsol移动网格_COMSOL动网格调试
  17. Java中字符串数组转 long[]基本类型数组的方法
  18. 免驱无线网卡插到电脑上突然驱动变成瑞昱网卡了无法正常联网
  19. YApi接口管理平台远程代码执行漏洞(含批量POC)
  20. 对26个英文字母进行huffman编码

热门文章

  1. The Cook and the Chef: Musk’s Secret Sauce
  2. mysql 数据库信息泄露
  3. JUC学习(二):Lock的介绍及使用(实现多线程卖票)
  4. windows文件隐藏
  5. echarts中国地图china.js下载
  6. 【国际】费城联邦储备银行会议探索区块链对金融稳定的影响
  7. 评测三款高颜值的txt阅读器(ios手机适用)
  8. java中获取当前一周日期和上周下周日期当前周数
  9. 更改大商创立即购买【仿淘宝】
  10. 操作Android手机路由表