当前位置:

首页 > 业界资讯 > 推荐系统中一种新颖的排序学习算法:斯奇拉姆排序

推荐系统中一种新颖的排序学习算法:斯奇拉姆排序

作者|汪昊审校|重楼在推荐系统中,排序学习的应用在最近几年变得越来越少见。一些经典算法,如BPR和CLiMF,早在10多年前就已经问世。因此,当在2023年的国际会议AIBT2023上有学者提出了斯奇拉姆排序时,听众们都感到惊喜。这一算法因此荣获了最佳论文报告奖。本文将向读者介绍这一算法的细节,以便更深入地理解推荐系统算法的运作原理。在2023年结束的国际学术会议AIBT2023上,RatidarTechnologiesLLC宣读了一篇基于公平性的排序学习算法,并且获得了该会议的最佳论文报告奖。该算法的名

本文目录

    作者 | 汪昊

    审校 | 重楼

    在推荐系统中,排序学习的应用在最近几年变得越来越少见。一些经典算法,如BPR和CLiMF,早在10多年前就已经问世。因此,当在2023年的国际会议AIBT 2023上有学者提出了斯奇拉姆排序时,听众们都感到惊喜。这一算法因此荣获了最佳论文报告奖。本文将向读者介绍这一算法的细节,以便更深入地理解推荐系统算法的运作原理。

    在 2023 年结束的国际学术会议 AIBT 2023 上,Ratidar Technologies LLC 宣读了一篇基于公平性的排序学习算法,并且获得了该会议的最佳论文报告奖。该算法的名字是斯奇拉姆排序 (Skellam Rank),充分利用了统计学中的原理,结合 Pairwise Ranking 和矩阵分解,同时解决了推荐系统中的准确率和公平性的问题。因为推荐系统中的排序学习的原创算法很少,外加斯奇拉姆排序算法性能优异,因此在会议上获得了研究奖项。

    1、基本原理

    下面我们来介绍斯奇拉姆算法的基本原理:

    我们首先回忆一下泊松分布:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    泊松分布的参数λ的计算公式如下:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    两个泊松变量的差值是斯奇拉姆分布:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    在公式中,我们有:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    函数Ik(X)叫做第一类贝塞尔函数。

    有了这些最基本的统计学中的概念,下面让我们来构建一个 Pairwise Ranking 的排序学习推荐系统吧!

    我们首先认为用户给物品的打分是个泊松分布的概念。也就是说,用户物品评分值服从以下概率分布:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    之所以我们可以把用户给物品打分的过程描述为泊松过程,是因为用户物品评分存在马太效应,也就是说评分越高的用户,打分的人越多,以至于我们可以用某个物品的评分的人的数量来近似该物品的评分的分布。给某个物品打分的人数服从什么随机过程呢?自然而然的,我们就会想到泊松过程。因为用户给物品打分的概率和该物品有多少人打分的概率相近,我们自然也就可以用泊松过程来近似用户给物品打分的这一过程了。

    我们下面把泊松过程的参数用样本数据的统计量替代,得到下面的公式:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    我们下面定义 Pariwise Ranking 的最大似然函数公式。众所周知,所谓 Pairwise Ranking 指的是我们利用最大似然函数求解模型参数,使得模型能够最大程度保持数据样本中已知的排序对的关系:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    因为公式中的 R 是泊松分布,所以它们的差值,就是斯奇拉姆分布,也就是说:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    其中变量 E 是按照如下方式定义的:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    我们把斯奇拉姆分布的公式带入最大似然函数的损失函数 L ,得到了如下公式:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    在变量 E 中出现的用户评分值 R ,我们利用矩阵分解的方式进行求解。将矩阵分解中的参数用户特征向量 U 和物品特征向量 V 作为待求解变量:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    这里我们先回顾一下矩阵分解的概念。矩阵分解的概念是在 2010 年左右的时候提出的推荐系统算法,该算法可以说是历史上最成功的推荐系统算法之一。时至今日,仍然有大量的推荐系统公司利用矩阵分解算法作为线上系统的 baseline,而时下大热的经典推荐算法 DeepFM 中的重要组件 Factorization Machine,也是推荐系统算法中的矩阵分解算法后续的改进版本,和矩阵分解有千丝万缕的联系。矩阵分解算法有个里程碑论文,是 2007 年的 Probabilistic Matrix Factorization,作者利用统计学习模型对矩阵分解这个线性代数中的概念重新建模,使得矩阵分解第一次有了扎实的数学理论基础。

    矩阵分解的基本概念,是利用向量的点乘,在对用户评分矩阵进行降维的同时高效的预测未知的用户评分。矩阵分解的损失函数如下:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    矩阵分解算法有许多的变种,比如上海交大提出的 SVDFeature,把向量 U 和 V 用线性组合的形式进行建模,使得矩阵分解的问题变成了特征工程的问题。SVDFeature 也是矩阵分解领域的里程碑论文。矩阵分解可以被应用在 Pairwise Ranking 中用以取代未知的用户评分,从而达到建模的目的,经典的应用案例包括 Bayesian Pairwise Ranking 中的 BPR-MF 算法,而斯奇拉姆排序算法就是借鉴了同样的思路。

    我们用随机梯度下降对斯奇拉姆排序算法进行求解。因为随机梯度下降在求解过程中,可以对损失函数进行大量的简化从而达到求解的目的,我们的损失函数变成了下面的公式:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    利用随机梯度下降对未知参数 U 和 V 进行求解,我们得到了迭代公式如下:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    其中:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    另外有:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    其中:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    对于未知参数变量 V 的求解类似,我们有如下公式:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    其中:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    另外有:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    其中:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    整个算法的流程,我们用如下的伪代码进行展示:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序图片

    2、有效性验证

    为了验证算法的有效性,论文作者在 MovieLens 1 Million Dataset 和 LDOS-CoMoDa Dataset 上进行了测试。第一个数据集包含了 6040 个用户和 3706 部电影的评分,整个评分数据集大概有 100 万评分数据,是推荐系统领域最知名的评分数据集合之一。第二个数据集合来自斯洛文尼亚,是网上不多见的基于场景的推荐系统数据集合。该数据集合包含了 121 个用户和 1232 部电影的评分。作者将斯奇拉姆排序和另外 9 种推荐系统算法进行了对比,主要测评指标为 MAE (Mean Absolute Error,用来测试准确性)和 Degree of Matthew Effect (主要用来测试公平性):

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序

    通过图 1 和图 2 ,我们发现斯奇拉姆排序在 MAE 这一项指标上表现优异,但在 Grid Search 的整个实验过程中,无法一直保证性能优于其他算法。但是在图 2 中,我们发现斯奇拉姆排序在公平性指标上一骑绝尘,遥遥领先于另外 9 种推荐系统算法。

    下面我们看一下该算法在 LDOS-CoMoDa 数据集合上的表现:

    一种推荐系统中的排序学习的原创算法:斯奇拉姆排序

    通过图3和图4,我们了解到斯奇拉姆排序在公平性指标上一骑绝尘,在准确性指标上表现优异。结论和上一个实验类似。

    斯奇拉姆排序结合了泊松分布、矩阵分解和 Pairwise Ranking 等概念,是一个不可多得的推荐系统排序学习算法。在技术领域,掌握排序学习技术的人只占掌握深度学习的人的人数的1/6,因此排序学习属于稀缺技术。而能够在推荐系统领域发明原创性排序学习的人才更是少之又少。排序学习算法,把人们从评分预测的狭隘视角中解放了出来,让人们意识到最重要的事情是顺序,而不是分值。基于公平性的排序学习,目前在信息检索领域中大火,特别是 SIGIR 等顶会,非常欢迎基于公平性的推荐系统的论文,希望能够得到读者们的关注。

    【作者简介】

    汪昊,前 Funplus 人工智能实验室负责人。曾在 ThoughtWorks、豆瓣、百度、新浪等公司担任技术和技术高管职务。在互联网公司和金融科技、游戏等公司任职 12 年,对于人工智能、计算机图形学和区块链等领域有着深刻的见解和丰富的经验。在国际学术会议和期刊发表论文 42 篇,获得IEEE SMI 2008 最佳论文奖、ICBDT 2020 / IEEE ICISCAE 2021 / AIBT 2023 最佳论文报告奖。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯
    上一篇: Java中Lambda表达式的实践指南:探索函数式编程的奇妙之旅
    下一篇: 深入研究Linux ACL:提升文件权限管理
    相关文章 更多
    “异算方舟”国产计算系统软件生态全栈平台发布
    “异算方舟”国产计算系统软件生态全栈平台发布

    6月29日,中科院计算机网络信息中心等单位发布“异算方舟”国产计算系统软件生态全栈平台。该平台针对算法供给不足、代码迁移困难、智能应用落地慢三大痛点,打造九衍枢算法库、无界BoundX代码转换大模型、Agent-HiReFlow自动化仿真智能体三大能力,提供从底层算法到代码适配再到智能应用的一体化解决方案。

    熵基科技发布HuggingZKT算法商城
    熵基科技发布HuggingZKT算法商城

    熵基科技发布HuggingZKT算法商城,面向空间智能领域打造端云协同AI算法管理平台,覆盖算法训练、发布、订阅、升级等全生命周期,形成开放高效的算法服务体系,推动园区、楼宇等场景的AI能力敏捷调用,助力空间智能规模化应用迈入新阶段。

    芬兰阿尔托大学找到了让视觉文档理解彻底摆脱
    芬兰阿尔托大学找到了让视觉文档理解彻底摆脱"坐标困境"的新路径

    芬兰阿尔托大学提出用语言引用原文代替坐标定位,解决视觉文档理解中的归因幻觉问题。实验显示,该方法使归因幻觉率从97%降至28%,证据召回率从个位数提升至50%以上,且答案质量几乎不变。

    对于懂得编程的人来说,编程对你来说有什么乐趣?编程大概是什么感觉?
    对于懂得编程的人来说,编程对你来说有什么乐趣?编程大概是什么感觉?

    解决编程问题后的痛快、完成作品的成就感、获取知识的满足感,以及用代码实现简化生活的惊喜与踏实,这些是编程独有的乐趣,只有真正写代码的人才能体会其中的酸甜苦辣、惊喜与满足,令人回味无穷。

    以前我没学过编程 请问编程从那里学起
    以前我没学过编程 请问编程从那里学起

    编程语言仅为工具,真正决定高度的是数据结构和算法及计算机底层逻辑理解。建议从C语言入门,打好基本功。根据目标选择深入方向,避免同时学习多门语言。最终目标是学会用程序解决问题,语言只是实践载体。

    编程和我
    编程和我

    考取了程序员证书,却无法与“程序员”身份画等号,更偏爱算法和底层操作,对软件工程兴趣寥寥。编程作为兴趣能带来挑战与喜悦,一旦沦为重复工作便失去意义。坚持自然学习,远胜于强制赶进度。

    趣味编程:少儿编程思维的启蒙之旅
    趣味编程:少儿编程思维的启蒙之旅

    Scratch图形化编程以拖拽积木块方式启蒙少儿编程思维,无需记忆代码语法。通过素材库、即时反馈和社区协作,帮助孩子在创作中理解顺序执行、条件判断等核心概念,锻炼逻辑、创造力和问题解决能力。

    函数式编程与异步编程学习
    函数式编程与异步编程学习

    函数式编程和异步编程,是很多开发者绕不开的两个核心概念。它们听起来有点学术,但实际上在日常的软件开发中,尤其是现代后端、数据处理和并发场景里,几乎无处不在。今天我们就来捋一捋,这两者到底在讲什么,以及怎么用Python写点实际的例子。 函数式编程 函数式编程,简单说就是一种把计算过程当成数学函数组合

    再论中文编程
    再论中文编程

    中文编程旨在用母语写代码,但易语言等早期方案因理论根基不实、生态薄弱而失败。核心突破依赖编译原理创新,如解决产生式数量导致的LR状态爆炸问题,可尝试解释型分析法和公共命名空间。

    数字逻辑与物质建构:评许哲诚“境域·生成”计算性设计展演
    数字逻辑与物质建构:评许哲诚“境域·生成”计算性设计展演

    数字逻辑与物质建构 ——评许哲诚“境域·生成”计算性设计展演 □ 丁雅力(江苏省美术馆策展人) 当代造物的底层逻辑,正被计算性设计悄然改写。2026年3月20日,南京艺术学院教师许哲诚在南京莫玄空间呈现的“境域·生成”个人专场展演,便是一次集中的跨学科实践。这场展览跳脱了对数字技术的视觉消费,转而将

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。