首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >RAG >RAG与Fine-tuning(微调)有什么区别和联系?

RAG与Fine-tuning(微调)有什么区别和联系?

词条归属:RAG

1. 核心区别:解决问题的性质不同

  • RAG解决的是"模型不知道资料在哪里"的问题:通过实时检索外部知识源,为模型提供生成回答所需的事实依据和上下文信息
  • Fine-tuning解决的是"模型不知道该怎么做"的问题:通过调整模型参数,使模型学习特定的任务模式、回答风格、格式要求或专业术语使用习惯

2. 技术机制对比

  • RAG:不改变模型权重,不修改模型内部参数,仅在推理时动态注入外部知识,影响仅限于当前这一次回答
  • Fine-tuning:会修改模型权重,将特定领域知识或行为模式"学习进"模型中,影响该模型未来所有的回答

3. 适用场景与选择建议

  • 适合使用RAG的场景:知识内容经常变化(每周或每月更新)、需要即时生效、需要可追溯的答案来源、数据安全感要求高(地端部署)等
  • 适合使用Fine-tuning的场景:回答风格(语气、格式)需要高度一致、特定任务能力(抽取实体、判断情感等)、专业语言表达(医疗、法务语境)等
  • 混合策略:在实际应用中,RAG与Fine-tuning往往结合使用,Fine-tuning用于教模型"怎么回答"(调整风格、流程、格式等),RAG用于提供"现在要用的资料"(文档、知识、事实来源)
相关文章
OpenJDK和Oracle JDK有什么区别和联系?
《Linux 7安装Oracle 11g打怪经历》的安装过程中,启动图形界面,需要指定jre路径,当时使用yum install jdk安装的,并不能解决问题,查看版本才知道他是OpenJDK,最终使用Oracle JDK,才解决的问题,那OpenJDK和Oracle JDK究竟有什么区别?
bisal
2020-03-13
15K1
RAG、Agentic RAG 和 AI Memory 到底有什么区别?
如果你平时会看一些 Agent 或 AI 应用相关的内容,应该多少见过这些词:RAG、Agentic RAG、AI Memory。这些名词看起来有点技术范,但它们描述的能力,其实已经出现在很多 AI 产品里:
七牛开发者
2026-05-28
1660
Power query和超级表有什么区别和联系
说实话我没相关这个问题。甚至对于超级表这个概念并不是很清晰,唯一的概念是我在短视频上看到过,当时的感觉就是“这不就是Power query中最简单的功能么?这都啥破教程。”
做数据的二号姬
2023-09-06
8810
1. Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。Spring配置复杂,繁琐,所以推出了Spring boot,约定优于配置,简化了spring的配置流程。Spring Cloud构建于Spring Boot之上,是一个关注全局的服务治理框架。
用户11332765
2024-11-01
2690
【01期】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。
良月柒
2020-07-27
4400
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券