当下大模型向各领域渗透,推荐系统也迎来了LLMRec(大模型推荐) 新范式 —— 大模型的文本理解、世界知识能力,让冷启动用户 / 物品的推荐效果有了质的提升,成为推荐系统领域的热门方向。
但实际落地中,大家肯定都发现了一个致命问题:大模型推荐在暖启动场景(用户 / 物品有丰富交互数据)下,效果反而干不过传统的协同过滤模型!核心原因就是现有 LLMRec 只盯着文本语义,完全忽略了用户 - 物品交互中最关键的协同信息。
为了解决这个痛点,打造轻量、高效的大模型推荐系统解决方案看来是十分有必要的。所以我们试图将协同信息作为独立模态融入大模型,不用改动大模型本体,还能无缝对接各类传统协同推荐模型,一举实现冷 / 暖启动场景双优,实测效果良好,不输现有主流 LLMRec 和传统协同推荐方法,而且训练、推理的额外开销极低。

大模型做推荐的优势很明显,对无交互数据的冷启动用户 / 物品,能通过文本描述(如商品标题、用户行为文本)建模偏好,这是传统协同推荐模型做不到的。但在暖启动场景拉垮,核心就三个绕不开的问题:
简单说,现有 LLMRec 的问题就是冷启动行,暖启动不行;融合协同信息,又会丢大模型本身的优势。
我们发现由Prompt 构造、混合编码、LLM 预测三大模块组成,搭配两步调优策略,全程轻量、易实现,我们用大白话讲透核心设计,不搞晦涩的学术术语:
和传统 LLMRec 的纯文本 Prompt 不同,我们在 Prompt 里加入了用户 / 物品 ID 专属占位符,把协同信息的入口留出来,同时保留用户历史交互物品标题、目标物品标题等文本信息,既保证大模型能捕捉语义,又为协同信息融入做好铺垫。
比如我们的 Prompt 模板:
一个用户对以下物品给出了高评分:【用户历史物品标题列表】。此外,我们有该用户偏好的特征编码【用户 ID】。结合所有信息,预测该用户是否会喜欢标题为【目标物品标题】、特征编码为【目标物品 ID】的物品?回答 “是” 或 “否”。
这是核心模块,做了两件事,实现文本信息 + 协同信息的统一编码:
最终,文本嵌入和协同嵌入会融合成一个统一的嵌入序列,作为大模型的输入,这样大模型就能同时利用文本语义和协同信息做推荐了。
大模型的预训练目标不是推荐,直接用会效果不好,我们没有对大模型做全量微调(成本太高),而是用LoRA 低秩适配技术,给大模型装了一个 “推荐小插件”—— 仅在大模型的注意力层加少量可训练参数,专门学推荐任务,既实现了大模型的推荐能力适配,又把微调成本降到最低。
为了不牺牲大模型的冷启动优势,我们设计了分阶段调优,核心逻辑是 “先让大模型学会做推荐,再让它看懂协同信息”:
这个策略的关键是,全程不改动已经训好的冷启动能力,实现双场景效果的兼顾。