大模型推荐系统:进展与未来

Chat-REC、InstructRec(LLM大模型用于推荐系统) 虽然大型语言模型LLM已经证明了它们用于解决各种应用任务的巨大潜力,但它和推荐系统的结合点在哪? * 推荐系统旨在根据用户的偏好和行为向用户推荐项目。传统上,这些系统都依赖于用户数据,如点击流和购买历史等等。 * NLP在扩大推荐系统用户数据的范围方面是有价值的。比如NLP技术可以用于分析用户生成的内容,如评论和社交媒体帖子,以深入了解用户的偏好和兴趣,提高整体用户体验和参与度。 阅读详情

 本文将分享大语言模型在推荐系统中的应用现状及未来趋势,将梳理学术界最近的相关工作和一些发展方向,来源于DataFun。

本次分享主要内容包括以下五大部分:

1. 应用大模型做推荐的背景知识

2. 大模型推荐系统的进展现状,包括 LLM4Rec 和可信的 LLM4Rec

3. 大模型推荐系统相关的 Open Problems

4. 大模型推荐系统未来可能的研究方向

5. 问答环节

分享嘉宾|王文杰博士 新加坡国立大学 研究员 

编辑整理|吴叶国

内容校对|李瑶

出品社区|DataFun

01 Introduction

1. Background of RecSys

图片

图示是一个推荐系统简化后的工作流程,反映了推荐系统如何与用户进行交互。

推荐系统通过多阶段或复杂的过滤体系,基于用户过去的交互历史、互动和上下文信息,为用户生成个性化的推荐列表。当用户与推荐列表进行交互时,他们会受到外部信息和周围环境的影响,对推荐列表做出一定的交互,比如点击、购买或收藏等。这些用户反馈会被收集起来,用于下一步推荐系统的训练,形成一个反馈循环。

图片

在以往的工作中,推荐系统生成推荐列表的过程会分为多个阶段。首先是进行召回,利用协同过滤(CF),使用矩阵分解等算法对 Item 进行召回,进行一个粗粒度的过滤。

图片

当然系统也会考虑更复杂的 context 信息以及用户和 item 的一些细粒度的特征,进行更细粒度的 ranking 和 reranking 等操作。

2. Benefit of LMs

图片

之前已经有很多相关的工作将语言模型应用到推荐中:

  • 借鉴语言模型的 model architecture,用 transformer 实现对 sequential pattern 推荐的建模。

  • 借鉴 BERT 的 task formulation 的形式去定制推荐任务。

  • 利用语言模型的文本信息抽取能力,对用户的行为进行相应的表示学习和相关 context 的知识的利用。

  • 在学习范式上学习语言模型,如 Pretrain-finetune、Prompt learning 等。

图片

在大语言模型出现之前,语言模型为推荐模型的构建提供了相当多的启发,如:

  • 利用 Architecture 的 BERT4Rec、SASRec 应用了 transformer 和 self-attention 的结构;

  • 利用语言模型做 item encoder 进行语义信息抽取;

  • 利用 language model 来 unify 多个推荐任务,用同一个模型做不同的事情,比如 P5、M6-Rec 等都是用同一个语言模型 unify 多个推荐任务。

图片

自从 ChatGPT 问世,人们发现当模型的规模扩大到一定程度,大模型会具有非常强的能力,尤其在语言理解、语言交互以及丰富的世界知识方面,与以前的语言模型相比有很大的区别。

大语言模型有很强的 In-context Learning 的能力,以前的语言模型对话不够自然,也无法基于 Few-shot examples 学好用怎样一个推理的策略去回答问题。基于之前利用语言模型去 unify 多个推荐任务,研究人员也尝试利用大语言模型 unify 各个推荐任务,去做 recall、ranking、推荐的解释以及调用工具去辅助用户这些传统的推荐任务。

02 Progress of LLM4Rec

接下来介绍当前利用大语言模型做推荐的主要方向,及每个方向中的一些代表性工作。

1. LLMs for Recommendation

图片

前面提到,推荐模型可以从语言模型中学到很多东西,比如模型架构、学习范式、表示学习等等。更进一步,大语言模型在此基础上为推荐模型提供了更多可以借鉴的东西:

  • 大模型的强交互能力。可以为用户提供更好的交互体验,以前与用户交互的主要通过被动的 feedback,用户不愿意和推荐系统交互或者给出指令的一个很大的原因是用户不愿意花时间精力去提供信息,最好系统可以猜出来自己喜欢什么,而当模型非常聪明的时候,比如即使用户只提供很简单的信息也能够享受极大提升的用户体验,用户估计也会愿意提供一些简单的指令来帮助系统显著地提升推荐的准确性。在交互的方式上,未来的推荐模型会发生一定的变化。

  • 大模型的泛化能力。大模型在多个领域有很强的泛化能力,Zero-shot 或者 Few-shot In-context Learning 的泛化能力,大模型能够利用自己的 World Knowledge 提升模型的泛化性。推荐中也有很多场景需要泛化,比如 cross-domain 的场景等都需要模型有基于世界知识进行推理和泛化的能力。

  • 大模型的生成能力。我们希望推荐系统能够为用户定制个性化的内容,进行个性化的内容生成,既推荐人工生成的内容,也可以通过 AIGC 去生成内容,并且对推荐的结果进行解释。

2. Progress of LLM4Rec

图片

下面主要通过三个维度对现有的工作进行梳理。

(1)指标。

大语言模型做推荐是在优化哪些指标?因为不同工作的侧重点是不一样,推荐也在追求很多不同的目标。比如先去做最基础的优化 LLM4Rec 的 accuracy(准确度),进一步会考虑各种 trustworthiness(信任度)指标,比如 Fairness、Privacy、Safety 以及 OOD(Out-Of-Distribution)泛化能力等。

(2)信息模态。

最基础的当然是 text 模态。对于推荐来讲,最早开始探索的就是怎样把 item 文本模态以及 context text 模态的信息利用起来,利用大语言模型进行 text 模态的推理。很多场景中用户侧的多模态的信息是比较固定的,比如用户可能有头像以及文本描述等,但是 item 每天都会产生很多 video、image,包括相应的 text 的描述、tag 等多模态的信息。多模态信息在很多场景里是很有用的,如何利用好 video 以及 image 模态的信息,怎么把这些多模态的信息结合到 LLM4Rec 的架构中,也是探索中的一个维度。

(3)技术上如何应用 LLM 做推荐。

主要包括以下三类:第一个是 In-context Learning,不需要 Tuning,直接利用经过 Pretraining 和 Instruction Tuning 的 LLM,可以给他几个 Few-shot 的 example,LLM 就能够学会基于任务的 input 去生成 output,在推荐中也是一样的,我们把推荐任务当成一个新的任务,然后利用一些 Few-shot 的 data sample 去 instruct LLM 做好推荐任务;第二个是 Tuning ,利用推荐的数据训练模型的参数,以更好地完成推荐任务;第三个是 Agent,Agent 是一个非常特殊的存在,会利用 In-context Learning、Tuning、RAG 之类的技术,之所以将其单独提出,是因为确实在推荐里有一定的独特之处,相关的工作与只做 accuracy 的工作还是有一些差别的,有一些工作专门用 Agent 去完成相应的推荐任务。

3. In-context learning

图片

In-context learning 做推荐是比较简单的,最直白的思想就是把几个 data sample(用户历史的喜好数据)放到 prompt 里去 instruct LLM 生成用户是否喜欢,可以实现 Point-wise、Pair-wise、List-wise 等不同方式的输出。除此之外,还有一些工作是利用大模型的 In-context learning 方法去实现 data augmentation,比如对用户的信息做 misinformation 的补充,通过用户本身的交互历史和 profile 推理生成一段 text 描述,然后将这些数据增强后的数输入到传统的推荐模式中去。

总结来看:

  • 一类任务是利用 In-context learning 直接做推荐任务,由于大模型没有在推荐数据上训练过,一般会利用语言来描述 item 和用户的历史,并且需要给定候选列表让大模型去做 Point-wise、Pair-wise 或者 List-wise 的 ranking;

  • 另一类任务是用 In-context learning 去抽取或者生成一些信息,辅助传统的推荐模型做好推荐任务。

4. Tuning LLM4Rec

图片

利用 In-context learning 做推荐的性能是不太好的,因为大模型的预训练和推荐任务是有 gap 的,大模型的预训练并没有 cover 推荐任务的 instruction 处理,也没有见过非常多的不同的推荐任务数据的格式,当我们直接用 In-context learning 的方法去做推荐任务时,会发现有时候会拒绝回答,或者是瞎猜着回答。

图片

为了消除这个 gap,需要将大模型对齐到推荐任务上去。

现有的工作中有很多是利用大模型的 LLM4Rec,探究如何更好地训练一个大语言模型,使他不仅能够做好推荐任务并且能够利用好 Tuning 之前的大语言模型本身预训练阶段获取的知识。

现有的 Tuning LLM4Rec 相关工作基于任务层面可以分为两类:

  • 第一类是判别式范式或者方法,就像传统的推荐任务一样,提供候选集,通过指令让大模型选择其中的一个。相应的 Prompt 可能是:这是用户的交互历史,请你帮我推荐一个用户可能会喜欢的 item,然后会提供 candidate,让大模型告诉我用户会不会喜欢这个 item,或者从下面两个 pair-wise 的 item 里边选一个,或者从一个 list 里边选一个,基本上都是给定 item 的候选让大模型去做一定的判断,所以我们认为从任务层面它是判别式的,虽然大模型确实是在 generate next token,但是从任务层面上就是通过给定历史和候选,判断用户喜不喜欢,更像是 CTR 的任务,给定用户和 item 的 pair 去预测用户喜不喜欢或者点击的概率是多少。

  • 第二类是生成式的,不提供 item 的候选,在给定交互历史之后直接让大模型去生成用户下一个点击的东西或者喜欢的 item。这就需要大语言模型在待推荐的数据上训练过,知道大概有什么样的候选 item 在 proposal 中,这种是 generate 生成式的。

对于第一类,分为两个小的 subcategory,第一个是只训练部分参数的,比如可以接一个 Lora,或者只训练某一两层这种情况;第二个是对整个 LLM 的所有的参数重新训练,称为 Full tuning。

5. Tuning LLM4Rec: TALLRec

图片

首先讲解一个只训练一部分参数的方案 TALLRec ,是我们发表在 Recsys’23 的成果。把一个比较大的 LLM,比如 7B 的 Llama 接一个 Lora 去做 fine tuning。Fine tuning Lora 的参数其实是比较少的,但是我们发现,只 tuning 这些比较少的参数,用不是特别多的 sample,甚至几十个 sample 就能够让 LLM 模型做推荐的效果提升非常大。只需要准备比较少的 sample 以及训练比较少的参数就能让 LLM 快速地 adapt 到新的推荐任务上。这也证明了,大模型泛化到一个任务上,只需要用一些 sample 告诉他应该怎样去 follow 这个任务的格式去做一定的推理就可以了。不仅不需要很多 sample,还能够利用本身 Pre-trained Knowledge。当然这里我们用的是 item 的 title 作为 input,它跟大语言模型预训练的文本信息在一个空间里。

图片

我们发现用 item title 经过 few-shot tuning 的方法也能够很好地泛化到一些跨领域的推荐上。比如可以在 movie 上训练然后在 book 上测试,或者在 book 上训练在 movie 上测试,也能够有不错的效果,再次证明了其泛化能力。

6. Tuning LLM4Rec: InstructRec

图片

这里介绍一个 full tuning 全参数训练的模型 InstructRec。与 TALLRec 相比,除了训练的参数有区别,还有其他一些不一样的点。InstructRec 认为用户的 instruction 是非常多样化的,有比较明显的 instruction,也有比较隐晦的 instruction,不同的 instruction 代表了不同的需求。这个工作首先去构建了非常多样化的推荐 instruction,然后通过构建好的 instruction data 训练模型去 follow 不同的 instruction 去做不同的任务,比如 Product Search、Personalize Search,以及 Sequential Recommendation 等任务。不同的任务会涉及到不同的 instruction,当然同一个任务也有不同的 instruction,比如有的用户说得比较明显一点,有用户说得比较隐晦一点。

图片

这个工作设计了很多 template。首先构建好上面的三元组,有用户的 Preference(偏好),也有用户的 Intention (意图),到底是 vague (模糊) 的还是 specific (具体) 的,还有用户的 Task(任务),任务到底是 pairwise 的还是 listwise 的等。利用 template 就可以去组合出来很多不同的 instruction。

有了这些 instruction 之后,就可以基于用户的历史 interaction 数据造一些 instruction tuning 的 data 出来,再利用生成出来的 instruction 去训练模型。

7. Tuning LLM4Rec: BIGRec

图片

生成式方法就是给定历史之后,直接去生成下一个 item 是什么。这就会有一些问题,比如当我们把用户的交互历史用自然语言的形式描述出来作为 input 的时候,大模型要生成下一个 item,就必须要知道怎么去表示 item,并且需要通过 token sequence 的形式表示出来。

我们可以将每一个 item 的 item title 当作一个 identifier(标识符),这时可以利用用户的交互历史组织成自然语言去和下一个 item 的 title 组成一个 pair 做训练。这样做带来的问题是怎样让大语言模型知道什么样的 sequence 是一个可用的 title,虽然我们可以通过 instruction tuning 实现,但是在推理的时候大语言模型还是会不可避免地生成一些不存在的 title。

目前有两种手段:

  • 一种是先 free generation 再加 grounding 的形式,先让大模型任意地生成 item title,因为大模型已经经过 instruction tuning 训练过,因此它生成的这些 token sequence 是已经在 item title 的 space 里的或者已经比较近似了,虽然仍然可能有某些词,比如 10 个词中有 3 个词生成的不对,但是我们会加一个 grounding 的 stage,将其匹配到某一个最相似的 item 上。

  • 另一类手段叫做受限制的生成(constrained generation)。

图片

在当前用 item title 的工作中,我们发现它也可以用非常少的 sample 实现还不错的推荐效果,因为让大语言模型去理解 item title 大概代表的意思相对是比较容易的。

图片

工作中也发现,大模型应用很少的 sample 就能够很快 adapt 到推荐上去,但是再给它增加 sample,提升就不明显了,没有像传统模型一样,当数据增加到一定的规模效果就会猛地提升,它的这个坡就比较缓,每一个比前面一个提升的百分比是非常少的。当数据变多的时候,传统推荐模型能更好地利用协同信息,比如什么样的人会喜欢什么样的 item,这也是为什么只有当数据积累到一定的量传统推荐模型才会做得比较好。但是 BIGRec 的效果提升没有那么显著,一个原因就是它没有很好地利用交互历史中的 collaborative filtering 信息。

图片

我们可以计算 item 的 popularity,让 BIGRec 做推理的时候考虑到 item 的统计性信息,比如 popularity、什么样的人会喜欢什么样的item 等,注入统计信息与没有注入统计信息相比推荐效果会有显著的提升。

8. Tuning LLM4Rec: TransRec

图片

下面讲一下前面提到的 constrained generation 怎样去生成合法的 item identifier (标识符)。

应用 LLM4Rec 去实现有两个比较关键的步骤:

(1)怎样把 item index 到 language model,让模型知道这个 item。item indexing 目前有很多种方法,text base 可以用 item title、item attributes 和 description 以及 ID-based,直接像以前传统推荐模型一样去生成一个 ID,当然这种情况就需要大量的数据去做训练。还可以用 codebook 的形式去生成 item 的 identifier。

(2)怎么去 generate 下一个 item,就是 Generation Grounding 的步骤。可以直接生成 item title,生成 item identifier,也可以直接接一个分类层去做判别。

图片

这项工作的思路是可以从多个侧面去表示一个 item,构造一个多侧面 (multi-facet) 的 identifier,这样可以利用 ID 去捕捉 item 之间细微的区别,可以利用 item title 去涵盖 item 的语义信息并且能够跟大模型的预训练知识进行对齐,也可以利用 Item attributes。生成的时候就应用了前面说到的 constrained generation,直观理解的话,可以用树去限制模型在做 token 生成的时候只生成合法的路径,比如在 Beam Search 的时候,先生成第一个 token,再生成第二个 token,在生成第一个 token 之后就有限制第二个 token 只能够生成哪些东西,只可以在合法的 item 标识符集合上进行生成。这个工作用了一个技术叫 FM-index,可以保证从任意位置的 item identifier 进行生成,并在树的基础上去加强限制。

9. Tuning LLM4Rec: LC-Rec

图片

Item index 有三类,一类是 ID 的,一类是 text 的,还有一类是 codebook 的。Codebook 可以利用 item 的多模态信息或者 text 信息、语义信息,可以用 AutoEncoder(RQ-VAE) 的形式,将这些信息编码成多个 code 组合,也就是一个 codebook 里面预存了很多 vector,这些 vector 就像一个 embedding 矩阵一样,并且这个 embedding 是可以学习的。比如输入一个 text 描述,可以用语言模型先把它转化为 dense vector,然后再用 AutoEncoder 进行压缩,压缩的过程中去计算输入的 dense vector 可以拆成 codebook 里哪些 vector 的组合,比如 vector1 加 vector3 加 vector4 等于压缩出来的 vector,那它的 code 就是 134。这种 codebook 的形式就需要大量的数据去训练了,因为 code 所代表的含义大模型是不知道的,只能通过多个任务的训练投喂足够多的数据,才能够实现推断。

10. Agent for Recommendation

图片

上面我们讲了怎样用 tuning 的方法做好 accuracy,主要利用的还是 text 模态的信息,接下来简单介绍一下 Agent 相关的工作。

LM 赋能 Agent 做推荐主要有两类:

  • 一类是 Agent as User Simulator,通过模拟用户的行为,做 interactive evaluation,作为一个 evaluator 去 evaluate 推荐算法的效果。这个方向上有很多工作,上图中列举了两个代表性的工作。

  • 另一类是 Agent for Recommendation,直接用 Agent 做推荐。这样能够利用 Agent 的一些特性,比如交互性,能够通过自然语言交互以及额外的交互手段,另外 Agent 可以调用 tool,像总控大脑一样去调用各种 tool 满足用户的各种信息需求,比如 RecMind 就是属于这类似思路的工作。当然也可以利用 LLM 的其他能力,比如规划的能力等。

11. Agent: BiLLP

图片

推荐是有长期目标的,比如优化用户的留存率就是多轮推荐上的长期目标,再比如在多轮推荐里去保证推荐的多样性和公平性等也是长期目标。

BiLLP 是 SIGIR’24 的一个工作,将怎样优化长期指标分为两个阶段:一个是宏观层面的规划,一个是微观层面的学习。

  • 首先,是在宏观层面去规划做多轮推荐的过程中每一轮应该执行什么样的策略。比如为了保证长期推荐的多样性,需要这一轮主推什么,下一轮主推什么,再下一轮主推什么,为保证推荐的 balance,需要有一个宏观层面的规划。

  • 接着,在微观层面去细致地刻画当前这次推荐要推什么东西。在每一轮遵循指导的情况下做细粒度微观上的推荐策略优化。

图片

实验中通过多轮 evaluation 的手段发现了该方案在长期推荐上的效果。

12. Trustworthy LLM4Rec

图片

除了优化 accuracy,也有一些工作在做大语言模型对齐方面的工作,比如优化 Fairness,考虑 Privacy(利用 model unlearning 以及联邦学习的方法),以及考虑 Attack、Explanation 和 OOD 的工作。我们把相关工作列在这里,大家如果感兴趣可以去深入阅读。

03 Open Problems

1. Open Problems

图片

这里简单介绍一些可能存在的 open problems,重点讲一下我对这个事情的理解。

  • Modeling:怎样去表示推荐中的数据,让 LLM 真正能够利用预训练的知识结合推荐的数据进行推理。Modeling 并没有特别好,我们还没有发现在跨领域或者说是跨推荐任务上有很强的泛化能力,还没有出现推荐领域的基础模型。

  • Cost:大模型推荐会存在 delay 和 cost 的问题。

  • Evaluation:如何评估大模型推荐的效果。

2. Modeling

图片

怎样去 tokenize 推荐的数据相对困难,因为推荐是一个关系型数据而不是 fact 数据或者说不是一个纯 text 的数据。为了描述关系,比如有 N 个实体就是 O(N^2) 的复杂度,怎么描述他们的关系是很复杂的事情,尤其是还要建模好协同的信息等。

3. Cost: Training

图片

在不断对推荐模型进行重新训练的过程中,怎样保证 Data-efficient 降低 cost 也是一个值得关注的问题。怎样利用更少的数据更好地对推荐大语言模型进行 fine tuning,做好推荐任务是一个有代表性的工作。

4. Cost: Inference

图片

除此以外,inference 加速也很重要。现有的一些想法是先训好一个大模型,再蒸馏成一个小模型,然后在推理阶段用小模型进行推理。

5. Evaluation: Data Issues

图片

目前有很多推荐数据集,但很多都不太适合做 LLM4Rec 任务。因为我们对非匿名化的语义信息的需求是比较高的,在大模型出来之前,很多数据集都比较老了,有一些大模型在训练的时候已经见过一部分推荐数据了,虽然不能说全见过,但是应该见过其中一部分了,这样怎么去保证公平的测试就是一个问题。我们需要一些新的包含语义信息的没有被大模型见过的评测数据。

另外一个问题是如何去评价交互性,比如在对话式推荐中是需要交互的,当不同的 intervention 之后 policy 是怎么变的,用户的行为是怎么变的,这样一个交互式推荐的 evaluation 也很难,包括多轮推荐里怎么 evaluate 长期指标的实现也是一个比较难的问题。

04 Future Direction & Conclusions

接下来简单介绍一下除了这些 open problems 之外,还有哪些 future direction 是值得做的。

1. Generative Recommendation Paradigm

图片

以往推荐里的内容都是人生成的,是专家或用户生成的内容,比如专家生成的新闻、用户上传的短视频等等,但我们认为未来 AI 生成的内容会进一步丰富推荐生态。

一方面,AI 可以去帮助创作者进行创作,现在已经有工具可以帮助用户制作短视频,未来利用 AI 的能力可以帮助创作者和专家生成更加多样化和个性化的东西。比如同样一个做菜的视频,可以为每个人生成不同的版本,比如为老年人生成精简的版本而为年轻人生成更细致的版本。AIGC 大大降低了创作的门槛,未来个性化的内容生成将是一个重要的研究方向。

2. Rec4Agentverse

图片

另外一个就是 Rec4Agentverse。在 OpenAI 的智能体平台 GPTs 上,越来越多人开始贡献多种多样的智能体,每个智能体都有自己擅长的部分。未来可能会出现不同的公司都 develop 有自己特色的智能体,这些智能体将构成一个非常多样化的智能体宇宙,有的擅长 fashion 的推荐,有的擅长旅行的规划。那怎样在这么多的智能体中进行个性化的过滤,也就是用户需要什么样的智能体,哪个智能体能为他提供更加个性化的服务,就需要一个 Agent Recommender,能够进行 Agent 的个性化推荐,能够和 Agent 进行交互,像调用 tool 一样让他们来为用户进行个性化的服务。

3. Action Speaker Louder than Words

图片

推荐里面的 function model 也有相关探索,这是 Meta 在做的一个 Generative Recommender 的架构。

图片

他们发现用生成式模型做推荐,当数据量和参数量增加之后能够实现比传统模型更好的效果。在一些开源的和 Meta 自己的数据上都发现了这样的效果,并且验证了一定的 Scaling Law。

4. Large Behaviour Model

图片

关于 Large Behaviour Model ,我们已经知道了一些事实,比如 Scaling Law 在某些场景下是存在的,并且能够有比较好的泛化能力。

但是还有一些东西是未知的:

  • 怎样整合世界知识做推荐,有没有真的利用好预训练的知识。

  • 怎样 tokenize 用户的行为,用户的行为既包含 item,又包含用户的行为类型,还包含不同的 context,能不能和预训练的信息进行一定的对齐也是未来需要探索的一个关键问题。

  • 怎样 model 短期的和长期的行为以及规划短期和长期的目标,也是未来 Large Behaviour Model 需要考虑的问题。

  • 理解用户并且准确地预测好用户的下一个行为,是非常困难的,可能涉及用户的行为建模,但是这个问题的瓶颈在哪里呢?是因为输入的信息不够,还是因为对用户信息的理解不够,还是模型的推理能力不行,还是建模数据的 pattern 太多样化了,到底瓶颈在哪里是未来值得探索的一个问题。如果能够做好 Simulation,能够很好地 predict 用户的下一个行为,我们认为它就可以近似地去做 Ranking 也就是推荐了,因为二者一定程度上是等价的,就是当我能够很好地预测用户的下一个行为的时候,我就能够知道推荐什么东西对用户更好,它们之间是相辅相成的关系,这也是未来推荐大模型值得考虑的一个问题。

05 问答环节

Q1:Action Speaker Louder than Words 这个工作所用到的用户行为大概是多长或者是怎样的量级?具体是来自于哪些场景的数据?

A1:这个工作是 Meta 的,他们在 paper 里没有讲具体是什么场景,这可能涉及到 Meta 的隐私政策。大概猜测就是 Meta 主要的社交平台,有 micro video 和 image 的信息,包括 post 等。

Q2:现在有推荐场景用起来 LLM 吗?

A2:现在工业界可能更多的是应用 LLM 来增强现有的推荐算法或者推荐模型,工业界不会完全推翻已有的推荐算法,一般都是版本迭代。完全用 LLM 也不太现实,毕竟确实 cost 是比较高的,比如说 Meta action 那个工作也不是用的经典的 LLMs,会做架构和训练方式上的修改。

Q3:LLM 如何帮助推荐系统激励用户产生更好的内容?

A3:这是个很好的问题。在推荐的生态中内容生成是很重要的。但是从学术界来讲对这方面的关注度比较低,学术界认为推荐内容是给定的或者既有在那里的,但其实对一个平台来讲内容还是非常重要的,因为算法进行一定的过滤,首先得保证有好的内容,好的内容在推荐生态里是非常重要的一环。包括很多平台像小红书等都非常注重内容,在这种情景下,我们觉得大语言模型,包括多模态模型,未来肯定能够很好地帮助用户去更容易地生成更 fancy 的内容,比如同样一个视频可以轻易的低成本地去生成很多不同版本的视频。

现有一些工作是在做 personalized content generation,我们有一个工作发表在今年的 SIGIR'24 上。华为也有一个工作叫做 PMG,在做 Personalized Multi-modal generation。

华为 | 大模型在推荐系统中的探索与应用 根据前面的介绍,我们可以了解到当前的推荐系统,特别是在电影或电商等领域,往往是一个相对封闭的系统。利用大模型的广泛知识和强大逻辑推理能力,推荐系统将向生成式方向发展,不仅生成推荐结果,还涉及中间态的行为,如特征生成、推理过程及新流程的拆解,为用户提供更加个性化和全面的推荐体验。来自华为诺亚方舟实验室的王奕超老师今天给我们带来了关于大语言模型在推荐系统中的探索与应用的分享,将从数据、模型和流程三个层面展开,介绍华为在推荐系统领域的两个重要项目,并回答关于用户推理知识构造、特征交叉和在线服务流程的具体问题。 阅读详情

相关推荐

深度解析大模型:定义、技术进展与应用领域

• 中国大模型图鉴:深度解读《2023大模型落地应用案例集》这篇文章提供了大模型的全面介绍,包括定义、技术进展、应用领域和未来挑战,适合对大模型感兴趣的读者。大模型的设计目的是为了提高模型的表达能力和预测性能,能够处理更加复杂的任务和数据。六、大模型的挑战与未来尽管大模型在多个领域展现出巨大的潜力,但也面临着一些挑战,如模型的可解释性、偏见问题、能源消耗等。• 多模态理解:2023年3月,GPT-4的发布标志着大模型具备了多模态理解与多类型内容生成能力,这在大模型的发展中是一个重要的里程碑。

weixin_59098211的博客 1233

当推荐系统遇见大模型

推荐系统的本质是在用户需求不明确的情况下,通过拟合历史用户行为数据,来预测未来用户的感兴趣信息的技术手段。

m0_59164520的博客 3531

推荐系统——未来研究方向与发展方向

作者:禅与计算机程序设计艺术 1.简介 推荐系统(Recommendation System)是一种基于用户行为数据的信息过滤、排序和个性化服务的技术。它广泛应用于电子商务、网上购物、微博客等互联网产品和服务。通过对用户在不同场景下的历史行为数据分析,推荐系统能够帮助用户快速找到感兴趣的信息,提升用户体

AI天才研究院 3478

九款国内免费大模型,前三款强烈推荐!

等多个领域展现其强大的多模态能力。此外,智谱清言还具备语音交互功能,使得用户与AI的互动更加自然和高效。

xiangxueerfei的博客 2万+

总结与展望:大模型在推荐系统中的未来趋势

《总结与展望:大模型在推荐系统中的未来趋势》 核心关键词 推荐系统 大模型 协同过滤 深度学习 图神经网络 强化学习 上下文感知 生成对抗网络

AI天才研究院 933

大模型在推荐系统用户兴趣迁移中的应用

《大模型在推荐系统用户兴趣迁移中的应用》 关键词 大模型 推荐系统 用户兴趣迁移 迁移学习 自然语言处理 深度学习 摘要 本

AI天才研究院 1053

干货|来自新加坡管理大学、KAUST的大模型最新进展:推荐系统、未来AI社会研究……...

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!ChatGPT的横空出世刷新了我们对这个世界的认知和想象,而大型语言模型也逐渐成为学术界的研究热点。在自然语言处理、智能推荐、知识获取、智能对话等领域,大模型发挥着越来越重要的作用。2023年5月19日,AI TIME举办的大模型专场五活动邀请了新加坡管理大学四年级博士生王磊,KAUST计算机博士李国豪。两位一作学者分享了自己在大模型领域的...

AITIME_HY的博客 677

大模型辅助的推荐系统用户群体发现

大模型辅助的推荐系统用户群体发现 关键词 大模型 推荐系统 用户群体发现 深度学习 数据挖掘 摘要 本文旨在探讨大模型在推荐系统用户群体发现中的应用。

AI天才研究院 968

【亲测免费】 探索未来:推荐系统与大模型的完美结合

探索未来:推荐系统与大模型的完美结合 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今数据驱动的时代,推荐系统(RS)和大模型(LLM)已经成为技术领域的两大支柱。推荐系统通过分析用户行为和偏好,为用户提供个性化的内容推荐;而大模型则凭借其强大的自然语言处理能力,能够理解和生成复杂的文本信息。将这两者结合,不仅能够提升推荐系统的精准度,还能为用户带来更加智能和个性...

gitblog_06675的博客 893

利用大模型优化推荐系统的实时特征工程

大模型与推荐系统概述 在当今的数字时代,推荐系统已经成为电子商务、社交媒体、新闻媒体等多个领域不可或缺的一部分。推荐系统能够根据用户的历史行为和偏好,为用户提供个性化的推荐,从而提高用户的满意度、忠诚度和平台的商业价值。然而,随着用户数据的爆炸式增长和推荐场景的多样化,传统的推荐系统面临了许多挑战,如计算效率低、特征表达能力不足等。因此,利用

AI天才研究院 1507

推荐系统中AI大模型的实时个性化

《推荐系统中AI大模型的实时个性化》 关键词 推荐系统 AI大模型 实时个性化 深度学习 自然语言处理 预训练模型 摘要 本文深

AI天才研究院 1070

推荐系统与大模型

目前大模型在推荐系统取得巨大进展的同时也上主要一些的问题。主要有以下三点。1. Position Bias.在推荐系统的生成语言建模范式中,用户行为序列和推荐候选序列等各种信息以文本序列描述的形式输入到语言模型中,这可能会引入语言模型本身固有的一些位置偏差。2. Popularity Bias.lm的排名结果受到候选人的受欢迎程度的影响。在lm的训练语料库中,经常被广泛讨论和提到的流行项目,往往排名更高。解决这个问题具有挑战性,因为它与预先训练过的语料库的组成密切相关。

m0_56022510的博客 1071

极化码理论及算法研究6-SCL、CA-SCL及matlab仿真

极化码译码算法5——SCL/CA-SCL译码算法系列目录1、引言2、串行抵消列表(SCL)译码算法2.1、路径度量PM 系列目录 (如要找其他内容,欢迎访问我的主页寻找) #前言 #极化码概述 #极化码定义 #极化码编码 #极化码译码 #5G标准中极化码的编译码概述 #5G标准中极化码的编码 #5G标准中极化码的译码 #总结 1、引言 在上一节中,介绍了经典的SC译码算法的理论原理以及其matlab仿真代码,SC译码算法具有较低的译码复杂度,但是由于每个译码的比特信息都依赖于前面所有的比特信息的译码结果,得

1万+

推荐系统遇上大模型:探索两者结合的无限可能

随着以ChatGPT为代表的大模型技术的迅速发展,推荐系统正经历革命性变革。传统推荐系统主要依赖用户历史行为数据进行预测,而大模型技术为推荐系统带来了更强的泛化能力和效率,解决了用户和物品规模庞大、不可观测因素影响等难题。然而,大模型推荐技术也面临模型可解释性和隐私保护等新挑战。本文探讨了大模型与推荐系统结合的前沿进展,涵盖了大模型在推荐系统中的定义、背景、机会与挑战,以及如何将大模型应用于推荐系统的各个环节。文章还介绍了行业内的一些实践案例,如GPT4Rec、LLMRec等,并展望了未来技术融合的趋势,包

2401_85390073的博客 1363

别再死记硬背公式了!用Multisim仿真软件,5分钟搞懂三极管放大电路的工作原理

本文介绍如何利用Multisim仿真软件快速掌握三极管放大电路的工作原理,避免死记硬背公式。通过动态实验和参数调整,直观理解三极管的工作状态和放大效果,提升学习效率和实践能力。

weixin_30566063的博客 568

Linux平台CCS安装配置完整示例

手把手讲解在Linux系统中完成CCS安装与环境配置的全过程,涵盖关键步骤与常见问题解决,是查找ccs安装教程时不可多得的实战指南。

weixin_42601134的博客 514

想搞懂大模型推荐?《推荐系统:算法、案例与大模型》这本书把核心都讲透了,大模型入门必看!

《推荐系统:算法、案例与大模型》是国内首部探讨大模型在推荐系统中应用的专业著作。作者刘强结合15年AI实践经验,系统阐述了大模型技术如何革新推荐系统:通过类比语言模型的token预测机制,用户行为序列可被建模;利用大模型的ICL(上下文学习)和CoT(思维链)能力,可解决数据稀疏性和冷启动问题;对话式推荐引擎能显著提升交互体验。书中详细介绍了大模型在电商等场景的应用路径,包括特征工程、排序优化和推荐解释等环节,并配套实战课程。随着阿里、百度等企业已开始实践大模型推荐系统,本书为从业者提供了应对AI时代推荐系

2401_85375151的博客 1128

机器学习预测土壤养分:从电导率、pH到随机森林与神经网络的农业实践

在智慧农业与精准农业领域,机器学习已成为处理复杂农业数据、挖掘潜在规律的关键技术。其核心原理在于通过算法从多维数据中自动学习特征与目标变量之间的映射关系,尤其擅长捕捉非线性关联。这项技术的核心价值在于能够将传统上依赖昂贵、耗时实验室分析的问题(如土壤养分检测),转化为基于易获取传感器数据(如电导率、pH值)的快速、低成本预测任务,为农业生产的实时决策与资源优化提供了全新可能。其典型应用场景包括作物生长监测、产量预测以及精准施肥管理等。本文聚焦于利用随机森林和神经网络等回归算法,构建通过土壤物理参数预测氮磷钾

weixin_33693070的博客 665

关于大模型与推荐系统结合的思考

为了提供对现有基于LLM的推荐系统的全面理解,本综述提出了一种分类法,将这些模型分为两大范式,分别是用于推荐的判别型LLM(DLLM4Rec)和用于推荐的生成型LLM(GLLM4Rec),其中后者是首次被系统地整理出来。随LLM技术不断成熟,大模型预训练能力强,理论上可以支撑个性化产品与服务研发,通过设计有效的交互式推荐体系,实现模型自主学习知识,将LLM整合进完整流程,从而提升推荐质量。判别模型和生成模型在推荐上的应用方法,分析了指令学习提高模型效果的可能性,未来还需优化模型支持个性和迁移学习能力。

zyjwjck的博客 814

保姆级教程:从OrthoFinder到CAFE5,手把手搞定基因家族收缩扩张分析(附完整代码与避坑指南)

本文提供从OrthoFinder到CAFE5的基因家族收缩扩张分析全流程教程,涵盖数据预处理、系统发育树准备、CAFE5运行与参数优化等关键步骤。通过详细代码示例和避坑指南,帮助研究者高效完成基因家族进化分析,特别适合生物信息学初学者。

dianshu1593的博客 391

OpenHarmony开发一个App,安装到BearPi-HM Micro开发板

建议先阅读我们这篇,这里面详细介绍了,以及hap包安装的全过程。本篇是介绍如何开发一个App,然后安装到开发板上,比如hap包,无法安装等问题。

Halifax 1030

论文分享 | 推荐系统相关研究进展

推荐系统(RS)常常受到流行偏见的困扰,其中特定一小组流行项目因互动频率高而主导推荐结果,结果忽略了许多不太流行的项目。这一现象对主流品味的用户尤为有利,而忽视了那些有小众兴趣的用户,导致用户之间的不公平,并加剧不同用户群体间推荐质量的差异。本文提出了一种处理该问题的方法,通过干预推荐模型的训练过程来实现。我们借鉴了机器学习中的公平经验风险最小化思想,在推荐模型的目标函数中增加一个额外的项,以期最小化训练过程中不同项目组之间损失值的差异。

m0_59235699的博客 1494

深入YOLOv8内部核心:用RepNCSPELAN4深度重构主干网络,即插即用的高效涨点方案

本文提出了一种改进YOLOv8目标检测模型的方法,通过在YOLOv8中引入RepNCSPELAN模块来提高检测性能。该模块融合了RepVGG重参数化思想与CSP-ELAN结构,在保持推理速度的同时增强特征表达能力。实验结果表明,改进后的RepNCSPELAN-YOLOv8相比原模型在多项指标上均有提升:准确率从0.84提高到0.86,召回率从0.72提升至0.81,mAP50和mAP50-95也分别提高了0.06和0.04。文章详细介绍了模块设计原理和移植步骤,包括配置文件创建、代码修改等关键环节,为YOL

FJN110的博客 187

论文导读 | 综述:大模型与推荐系统

最近,预训练语言模型(PLM)在自然语言处理领域取得了巨大成功,并逐渐引入推荐系统领域。本篇推文介绍了最近的两篇预训练语言模型和推荐系统结合的综述:[1] Pre-train, Prompt, and Recommendation: A Comprehensive Survey of Language Modeling Paradigm Adaptations in Recommender Systems[2] Foundation Models for Recommender Systems: A Sur

人工智能讲师分享前沿技术 2861

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2005

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

这本书把大模型推荐系统的核心都讲透了

自 2022 年 11 月 30 日 OpenAI 发布 ChatGPT 以来,大模型技术掀起了新一轮人工智能浪潮。ChatGPT 在各个领域(如人机对话、文本摘要、内容生成、问题解答、识图、数学计算、代码编写等)取得了比之前算法好得多的成绩,很多方面都超越了人类专家的水平,特别是人机对话具备了一定的共情能力,这让 AI 领域的工作者和普通大众都相信 AGI(Artificial GeneralIntelligence,通用人工智能)时代马上就要来临了。

xiangxueerfei的博客 1061

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 交通数据集整理
下一篇: AAAI-2025 时间序列(预测)31篇论文汇总
山科智能信息处理实验室
博客等级 码龄6年 808粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值