五分钟弄清楚爆火的提示工程,RAG和微调

本文介绍了提示工程、RAG(检索强化生成)和微调三种利用大型语言模型提升性能的方法。提示工程通过优化输入引导模型输出,RAG在检索后提供相关信息作为提示,而微调则是调整模型参数以适应特定任务。它们的共性在于提升模型性能,区别则体现在是否改变模型本身结构或使用外部信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

121e2e285bd2750edc77d6766e52bed8.png

大模型语境下的提示工程,RAG和微调是现在非常热点的几个不同的技术方向,他们具体是什么呢?三者的共性与区别是什么呢?今天一文带你搞清楚。

提示工程(Prompt Engineering

3fb7d95fee7a73f4a3faf91bdb072ab5.png

提示工程相对是大家比较熟悉的概念,指的是通过精心设计,并且优化针对large language model的输入,来激发large language model的潜能,引导他在不同的任务上面呈现出更加精准,更加相关的输出出来。

那么大多数情况下prompts指的主要是文本,尤其是以自然语言来作为描述的文本,我们来构建这样的文本,然后把它输入给large language model,得出我们想要的结果,这个就是提示工程。

RAG(Retrieval Augmented Generation)

什么是RAG呢?RAG的全称叫做Retrieval Augmented Generation,翻译成中文的话应该叫做:检索强化生成。一般来说,我们就用它的英文字母缩写RAG来代表这样一个技术。那么RAG这种技术到底是干什么?其实这张图表达的就很清楚了,拿到用户的question之后,先在我们的知识库中去检索和用户的query相关的内容,再基于这些检索的结果,用它来组织prompt,提示给大模型得出我们希望能够得到的那种高质量的准确的响应。

11210fe8105b770019da390121b3651b.png

大家一定注意,这里特别关键的一点就是它并不是直接把用户的问题就扔给大模型,而是在此前先有一个信息检索的过程,那么既然要信息检索,那么首先要存在一个知识。因此这里就隐含了一个知识库构建的过程,然后包括我如何在这个知识库中去匹配和我相关的信息的这样的一套技术,那么这些东西加起来就叫做RAG。

微调(Fine-tuning)

微调是另外一种利用大模型的方式,它和前两个不同的地方在于,前面两种技术,不管是提示工程还是RAG,大模型本身是没有任何的变化的,但是如果做微调,其实是要去通过一个训练的过程来修改大模型它本身的参数,微调的技术也有很多种不同的分支,我们在这里重点不是讲微调本身,而是把它和前两种技术来做一下对比。对于微调技术来说的话,它是要在特定的数据集上进一步调整和优化,Large language model里面的部分参数或者是外接的一部分参数,其目的是Fine-tuning large language model能够在特定的任务和应用上面达到一个更加优化的输出。

14b32818e2764d2304751775b15eae87.png

三者共性

刚才我们说的这三个概念,它们是有共性的。不管是prompt engineering,RAG还是fine tuning,他们都是利用large language model的手段,利用这些手段共同的目的都是提升大型语言模型的性能和效果。

7f6689aa56bd20e5da5368379c040f16.png

具体怎么去提升,都是通过定制化以及上下文理解的相关的基础来达到对这个大型语言模型性能的提升,这是这三个概念的共性。

三者区别

说完共性之处,我们再来形象化地看一下这三者之间的不同,我们一起来把大模型想象成公司新来的一个实习生:

所谓prompt engineering就好像是我们这个用户作为老板直接给我们的大模型实习生下达一个任务命令最多我给他一两个之前的例子,然后就吩咐他去干活,比如我跟他说,你去写一个行研报告。那最多我给你看一个之前的行研报告是怎么写的,然后你就去写,这个就是prompt engineering。

97bf3884839e1d5d61ef8b2938c66459.png

“实习生”Prompt Engineering

RAG就好像我们在要求这个实习生去完成某个任务之前,先给了他。的参考资料,让他先去学习。比如说我先给你很多的资料,我让你成为某某行业的行业专家,然后你再去给我写这个行业报告,这个就是RAG。

c47051d4d7ffac32a47329f7e942bfce.png

“实习生”RAG

微调就好像我们把这个实习生又送去了一个培训班,专门的培训TA来做某一件事情,TA首先要经过一个非常严格的学习过程,一定要改变了TA的Mindset:要么改变了它的知识结构,要么改变了它的一些认知方式,然后才能够去完成这个任务。

08da136cdbe7c81772c950d45ab25528.png

“实习生”Fine-tuning

我们把大模型看成一个实习生,用不同的方式来给这个实习生布置任务,便是这三者的不同。

你明白了吗,欢迎评论区里沟通交流!

欢迎关注微软 智汇AI 官方账号

一手资讯抢先了解

b2c50cdbcbcc9946977aa5c920e6cef3.jpeg

70a9b30b466dc5e6b34df8fbea3ddd66.jpeg

感谢喜欢,点击一下 在看 吧 81db22ddefca7d4f643c724e3c90d1d2.gif

<think>好的,我需要回答用户关于RAG(检索增强生成)与微调的关系及实现方法的问题。首先,我需要回顾用户提供的参考资料,确保回答准确引用相关信息。 首先,根据引用[3][4],RAG微调是互补的,可以结合使用来提升模型性能。用户提到微调能让模型具备更好的知识逻辑能力,而RAG则擅长信息检索,所以两者结合可能更有效。 接下来,实现方法部分需要分点说明。根据引用[1][2],基于查询的RAG方法是将检索结果查询合并输入生成模型,而微调则调整模型参数以适应特定任务。结合使用时可能需要分阶段进行,比如先微调再集成RAG,或者联合优化。 需要确保回答结构清晰,分点列出关系、实现方法及结合策略。同时,生成相关问题时要覆盖两者的优缺点、结合优势应用场景。最后,检查引用是否正确,每个引用标记都要对应到用户提供的资料。</think>### RAG微调的关系及实现方法 #### 一、RAG微调的关系 1. **功能互补性** RAG(检索增强生成)通过外部知识库动态补充生成所需信息,解决模型静态知识局限性的问题[^1];微调(Fine-tuning)则通过调整模型参数,使其适应特定领域或任务,提升逻辑推理与知识表达能力[^4]。两者分别从**动态知识扩展****模型能力优化**两个维度增强大模型性能[^3]。 2. **技术协同性** RAG可为微调提供高质量数据支持(如检索结果作为训练样本),而微调后的模型能更精准地处理RAG检索内容,形成闭环优化[^2]。例如,在科研场景中,微调使模型具备实验设计能力,RAG则补充最新论文数据[^4]。 --- #### 二、RAG实现方法 1. **基于查询的RAG(Query-based RAG)** - 将用户查询与检索内容拼接为增强输入,直接引导生成模型。 - 示例流程: ```text 输入 = [检索段落1] + [检索段落2] + "用户问题:..." ``` - 优势:简单易用,适合通用问答场景。 2. **分阶段RAG(Phased RAG)** - 先通过检索筛选关键信息,再对生成模型进行多轮推理。 - 适用场景:需要复杂推理的任务(如数学证明)。 --- #### 三、微调实现方法 1. **任务导向微调** - 使用领域数据(如医学文献)调整模型参数,使其输出符合专业术语与逻辑[^2]。 - 工具:LoRA(低秩适配)减少计算成本。 2. **RAG-aware微调** - 训练模型学习如何融合检索内容与内部知识。例如: - 输入格式:`[检索文本]<sep>[原始问题]` - 目标输出:基于两者结合生成答案[^3]。 --- #### 四、RAG微调的结合策略 1. **Pipeline模式** 先通过RAG检索增强输入,再使用微调后的模型生成结果。 $$P_{\text{output}} = \text{Generator}_{\text{fine-tuned}}(\text{RAG}_{\text{retrieve}}(Q))$$ 适用场景:客服系统(检索知识库+领域微调回复)。 2. **联合优化模式** 在训练时同时优化检索器与生成模型参数,例如: - 使用强化学习对齐检索结果与生成质量[^3]。 - 损失函数:$L = L_{\text{retrieval}} + \lambda L_{\text{generation}}$。 --- #### 五、关键选择依据 | 场景特点 | 推荐技术 | 原因 | |-------------------------|------------------------|----------------------------------------------------------------------| | 数据更新频繁 | RAG优先 | 动态检索最新信息 | | 需深度领域知识理解 | 微调优先 | 提升模型内在推理能力 | | 复杂任务(如科研分析) | RAG+微调联合 | 兼顾知识获取与逻辑处理[^3] | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶锦鲤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值