1. 序列推荐任务面临的挑战与LLM2Rec的提出
在推荐系统领域,序列推荐一直是个极具挑战性的任务。想象一下,你正在运营一个电商平台,用户A刚刚浏览了游戏鼠标、机械键盘和电竞耳机,接下来该给他推荐什么?传统推荐系统会基于协同过滤(CF)信号——也就是"喜欢这些东西的人也喜欢..."的模式来给出建议。这种方法虽然直观,但存在明显的局限性。
当前序列推荐系统主要面临三个核心问题:
- 冷启动困境:基于ID的嵌入方法对于新物品或新用户束手无策,因为它完全依赖历史交互数据
- 领域壁垒:在一个领域(如游戏设备)学到的模式无法直接迁移到其他领域(如家居用品)
- 语义缺失:纯CF方法无法理解"机械键盘"和"电竞耳机"在功能上的互补关系,只能捕捉到它们常被一起购买的事实
与此同时,大型语言模型(LLM)展现出了惊人的语义理解能力,但直接将LLM用于推荐又会导致另一个问题——它们虽然能理解"游戏鼠标"和"电竞耳机"都是游戏外设,却无法捕捉到用户实际行为中隐含的CF信号。
关键洞察:理想的推荐系统应该像一位既懂产品特性又了解用户偏好的专业导购,能同时把握物品的语义关联和用户行为模式。
LLM2Rec正是为解决这一矛盾而设计。它不像传统方法那样把物品视为冷冰冰的ID,也不像纯文本方法那样只关注语义,而是通过创新的两阶段训练,让LLM同时掌握了两种"语言":物品描述的语义语言和用户行为的协同语言。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. LLM2Rec核心技术解析
2.1 协作监督微调(CSFT):教会LLM理解用户行为
CSFT阶段的核心目标是让LLM学会"读"用户的历史行为序列。这个过程类似于教一个语言专家学习市场分析:
- 数据准备:我们从多个领域收集用户交互序列,每个序列形如[item1, item2, ..., itemN]
- 序列建模:将这些序列转化为自然语言提示,例如:"用户购买了A,然后购买了B,接下来可能购买?"
- 微调目标:让LLM预测序列中的下一个物品,迫使它学习物品间的转移模式
这个阶段的精妙之处在于,我们不是简单地让LLM记住常见的物品组合,而是通过其强大的序列建模能力,发现更深层的转移规律。例如,它可能学会:
- 强相关物品常连续出现(鼠标→鼠标垫)
- 某些物品具有桥梁作用(游
