LLMRank

LLMRank

大语言模型在推荐系统排序中的应用与挑战

LLMRank项目聚焦大语言模型在推荐系统排序中的潜力。研究采用指令跟随方法,将用户行为历史和候选项整合到自然语言模板中。实验结果显示,大语言模型具备强大的零样本排序能力,但在处理用户历史顺序信息时面临挑战。通过设计特定提示策略,可有效提升排序表现。此外,项目还深入分析了排序过程中的偏见问题,并提出了相应的解决方案。

LLMRank大语言模型推荐系统零样本排序偏见Github开源项目

LLMRank

LLMRank旨在研究大语言模型作为推荐系统排序模型的能力。[论文]

Yupeng Hou†, Junjie Zhang†, Zihan Lin, Hongyu Lu, Ruobing Xie, Julian McAuley, Wayne Xin Zhao. 大语言模型作为推荐系统的零样本排序器。ECIR 2024。

🛍️ 大语言模型作为零样本排序器

我们在指令跟随范式中使用大语言模型作为排序模型。对于每个用户,我们首先构建两个自然语言模式,分别包含顺序交互历史检索的候选项目。然后将这些模式填入自然语言模板作为最终指令。通过这种方式,预期大语言模型能理解指令并按照指令建议输出排序结果。

🚀 快速开始

  1. 将您的OpenAI API密钥写入llmrank/openai_api.yaml
  2. 解压数据集文件。
    cd llmrank/dataset/ml-1m/; unzip ml-1m.inter.zip cd llmrank/dataset/Games/; unzip Games.inter.zip
    有关数据准备的详细信息,请参阅[数据准备]
  3. 安装依赖项。
    pip install -r requirements.txt
  4. 在ML-1M数据集上评估ChatGPT的零样本排序能力。
    cd llmrank/ python evaluate.py -m Rank

🔍 关键发现

请点击每个"观察"下方的链接,查找重现结果的代码和脚本。

观察1. 大语言模型难以感知用户历史的顺序,但可以被触发感知顺序

大语言模型可以利用历史行为进行个性化排序,但难以感知给定顺序交互历史的顺序

通过采用特别设计的提示,如侧重近期的提示和上下文学习,大语言模型可以被触发感知历史用户行为的顺序,从而提高排序性能。

<div align="center"> <img src='https://yellow-cdn.veclightyear.com/0a4dffa0/f22b4106-9fa9-4048-bf5e-a49682bccc6e.png' width="75%"> </div>

代码在这里 -> [重现脚本]

观察2. 使用大语言模型进行排序存在偏见

大语言模型在排序时受到位置偏见和流行度偏见的影响,这可以通过特别设计的提示或自举策略来缓解。

<div align="center"> <img src='https://yellow-cdn.veclightyear.com/0a4dffa0/10f5089f-d182-408f-810b-f0b70745a69d.png' width="75%"> </div>

代码在这里 -> [重现脚本]

观察3. 有前景的零样本排序能力

大语言模型具有有前景的零样本排序能力,...

<div align="center"> <img src='https://yellow-cdn.veclightyear.com/0a4dffa0/577169c7-98d8-4a16-a3ee-d1a08f502b94.png' width="75%"> </div>

...,特别是对于由多个具有不同实用策略的候选生成模型检索的候选项。

<div align="center"> <img src='https://yellow-cdn.veclightyear.com/0a4dffa0/94463c7e-2fc3-4724-9c3a-c7f80da3808d.png' width="70%"> </div>

代码在这里 -> [重现脚本]

🌟 致谢

如果您发现我们的代码有帮助,请引用以下论文。

@inproceedings{hou2024llmrank, title={Large Language Models are Zero-Shot Rankers for Recommender Systems}, author={Yupeng Hou and Junjie Zhang and Zihan Lin and Hongyu Lu and Ruobing Xie and Julian McAuley and Wayne Xin Zhao}, booktitle={{ECIR}}, year={2024} }

实验使用开源推荐库RecBole进行。

我们在零样本推荐基准测试中使用了UniSRecVQ-Rec发布的预训练模型。

感谢@neubig提供的出色的异步调度OpenAI API实现。[代码]

编辑推荐精选

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

下拉加载更多