推荐重排算法之MMR
MMR算法目的是减少排序结果的冗余,同时保证结果的相关性。最早应用于文本摘要提取和信息检索等领域。在推荐场景下体现在,给用户推荐相关商品的同时,保证推荐结果的多样性,即排序结果存在着相关性与多样性的权衡。
MMR算法原理
MMR算法将排序结果的相关性与多样性综合于下列公式中:
Q : 用户;
d : 推荐结果集合;
C : R 中已被选中集合;
λ \lambda λ`: 权重系数,调节推荐结果相关性与多样性
根据用户行为进行推荐时往往出现看了一个item后,同样的商品太多,并不能很好的体验出多样性,如:某用户最近历史浏览商品序列如下图,分别为男式地表强温廓形羽绒服、透气保暖元绒棉花被、男式加厚保暖长款羽绒服、男式地表强温工装羽绒服 。
基于用户浏览的四件商品进行Top-10推荐,推荐结果与+MMR推荐结果如下两图,前者推荐结果相对单一,满屏幕全是羽绒服。后者在推荐坑位有限的情况下,多样性指标上明显更优,除了羽绒服、羽绒被外,还有大衣、运动服、羽绒马甲等商品。
原算法推荐结果
+MMR推荐结果
除了上述外系统还需要注意3点:
- 相似度度量和传统的使用字典不同。
- 计算相似度时特征权重不同.
- 结果输出阶段,全量计算耗时长,可以使用滑块计算。
推荐重排算法之MMR相关推荐
- 推荐多样性重排算法之MMR
" 本文介绍了推荐系统中的多样性重排序算法Maximal Marginal Relevance (a.k.a MMR) ,并给出了该算法的python实现代码." 文章来源:ice ...
- 快手这款推荐新算法,我爱了~
大家好,我是对白. 前两天刚好刷到KDD2022的一篇文章,是介绍快手在它们短视频上的一项推荐重排新算法,不仅在用户观看时长和视频播放量都有了较大提升外,用户观看视频的标签数也有了显著增长,这说明该算 ...
- 【推荐实践】58招聘推荐排序算法实战与探索
背景 58同城作为中国最大的分类信息网站,为用户提供招聘.租房.二手车及黄页等多种信息服务,其中招聘业务是公司的主要业务之一.招聘平台有千万级的求职者用户,每天有百万级的新增职位发布,如何提高招聘方与 ...
- 推荐/广告算法社招生存指南(浅梦)
推荐/广告算法社招生存指南 转自公众号--浅梦学习笔记,仅做博客笔记学习使用,侵删 " Choose life. Choose a job. Choose a career. Choose ...
- 推荐业界算法工程整理
信息流/内容 深度召回模型在QQ看点推荐中的应用实践 腾讯 QQ 看点图文多目标推荐实践经验 郭沛东:图模型在信息流推荐的原理和实践(一点资讯) 跨域推荐技术在58部落内容社区的实践 微博推荐算法实践 ...
- 经典算法书籍推荐以及算法书排行【算法四库全书】
经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天 https://linuxstyle.blog.csdn.net/ https://blog.csdn.net/21aspne ...
- 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...
- 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机
自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索.推荐以及算法相关工作.多年来主要从事推荐系统以及机 ...
- matlab中服从高斯分布的矩阵_推荐基础算法之矩阵分解PMF
推荐基础算法之矩阵分解PMF 大多数存在的协同过滤算法不能处理以下两种情况: 1. 不能处理大规模数据 2.不能处理评分非常少的用户数据 概率矩阵分解模型可以解决大规模.稀疏且不平衡的数据.这篇文章主 ...
最新文章
- Tomcat虚拟路径
- 六十二、Springboot中的配置文件和全注解
- log4j配置文件_Mybatis对log4j的支持及常用标签-Mybatis(6)
- 竞价账户整改技巧-小脑袋竞价软件
- YUM更换源--yum找不到安装包(转)
- java没有这样的元素异常_java – 没有这样的元素异常?
- live555 linux编译静态库,【Live555】liveMedia下载、配置、编译、安装、基本概念
- 网信办:从严整治激情打赏、高额打赏、诱导打赏
- curl post https_Fiddler抓包13fiddler 抓包导出 curl 命令行
- 文件目录在Visual C++ 2005中使用 GNU Scientific Library
- SpringMVC错误提示(三)
- 内核功能导致重启_错误信息:VS2010 Profiler导致Win7重启
- 阿里云开发者大赛记事
- 联想小新打印机M7268W固件升级步骤
- 用JAVA写一个小游戏程序难不难?具体步骤怎么操作?
- comsol移动网格_COMSOL动网格调试
- Java中字符串数组转 long[]基本类型数组的方法
- 免驱无线网卡插到电脑上突然驱动变成瑞昱网卡了无法正常联网
- YApi接口管理平台远程代码执行漏洞(含批量POC)
- 对26个英文字母进行huffman编码