Skip to content

提示词工程 vs. RAG vs. 微调,该怎么选?

Prompting vs. RAG vs. Finetuning?

如果你在开发面向真实场景的 LLM 应用,几乎不可能不做任何调整就直接拿模型来用。为了保持模型的实用性,你通常需要以下几种手段之一:

  • 提示词工程(Prompt engineering)
  • 微调(Fine-tuning)
  • RAG
  • 或者一种混合方案(RAG + 微调)

下面这张图能帮你判断哪种方式最适合你的场景:

rag p125 1

这个决策主要由两个重要参数来主导:

  • 你的任务需要多少外部知识。
  • 你需要多大程度的适配调整。这里的「适配」,指的是改变模型的行为方式、用词习惯、写作风格等。

举例来说,LLM 在总结公司会议记录时可能会遇到困难,因为发言者在讨论中可能会使用一些公司内部特有的词汇。

所以,这里有一个简单的结论:

  • 如果 LLM 的用词和写作风格不需要改变,只是想基于一个自定义知识库生成内容,那就用 RAG。
  • 如果你想改变的是模型的结构(行为方式)而非知识,那就用微调。
  • 如果你没有自定义知识库,也不想改变模型的行为,提示词工程就足够了。
  • 最后,如果你的应用既需要自定义知识库,又需要改变模型的行为,那就用混合方案(RAG + 微调)。

就是这样!

一旦确定 RAG 是适合你的方案,下一步就是为你的使用场景挑选合适的 RAG 架构。

本站内容仅供学习交流,版权归原作者所有。