你的AI还在“张口就来”?RAG整体流程全揭秘,让每个回答都有根有据!

RAG 全流程核心技术深度解析:1-工作原理+切片+召回+排序 本文深入解析了检索增强生成(RAG)技术的核心原理与应用。RAG通过将信息检索与大语言模型生成能力结合,有效解决大模型的"幻觉"问题、知识时效性不足和领域专业壁垒等关键问题。文章详细介绍了RAG的工作流程,包括准备阶段的分片(Chunking)和索引(Indexing)技术,以及回答阶段的召回、重排和生成过程。特别针对分片技术,对比分析了固定长度切分、递归字符切分、语义切分、结构切分和LLM智能切分五种方法的优缺点及适用场景。最后,文章还探讨了向量化(Embedding)的核心算法和主流 阅读详情

一、RAG 基本概念

RAG 即 Retrieval-Augmented Generation(检索增强生成)的缩写。

  • Retrieval 检索
  • Augmented 增强
  • Generation 生成

它的概念是:利用检索的技术,来增强整个 LLM大语言模型 的回复质量。

  • 检索什么:检索和我们问题相关的专业领域知识。

1.1 为什么要有 RAG,它是用于解决什么问题

首先要了解 LLM大语言模型的缺点。

  1. 专业领域知识不足。LLM大语言模型背后涉及了预训练,后训练,强化学习。但这些训练的数据集通常来说是通用的世界知识,对于某一个专业领域的知识其实是不足的。
  2. 信息过时。大语言模型以前还存在 “信息过时” 的问题,例如大语言模型不知道今天发生的事情。但现在各大模型已经通过 “联网搜索” 解决。
  3. 幻觉问题。幻觉即大语言模型一本正经的胡说八道,一本正经源于LLM训练数据集的 “自信”,胡说八道意味着LLM确实不知道问题的答案。但现在各大模型也通过 “允许LLM回答不知道” 和 “联网搜索” 解决。
  4. 安全性问题。这包括了数据安全(企业的机密信息不能上传LLM),输出安全(敏感/违法/歧视性内容 或者 违反企业合规或审计要求)等。

RAG 主要针对 “专业领域知识不足” 这个点。当询问 LLM 的时候,除了自己问题,使用 RAG 检索相关的 “专业领域知识”,再把相关的 “专业领域知识” 发送给 LLM,这样 LLM 就能根据 “专业领域” 知识回答得更准确。

1.2 为什么不能把整个专业领域知识给 LLM,而需要先检索一下?

原因一:Token 长度有限

整个专业领域知识是很长很多的。给到LLM的时候,这些专业领域知识需要转成 token,才能让 LLM 进行 “预测”。这个 token 长度是有限的,不是无限的。

一般来说,1个中文约等于1个token。例如现在知名度较高的模型:GPT-5 支持 27万的输入token;Gemini 100 万 token;Claude Sonnet 4 支持 50万 token;DeepSeek 支持 12万多的 token。

原因二:成本问题

token 意味着成本,意味着钱。如下是各个模型的价格:

原因三:效果不好。参考 Dify 指定分段模式 :

即便部分大模型已支持上传完整的文档文件,但实验表明,检索效率依然弱于检索单个内容分段。

1.3 RAG 整体流程

参考 《极客时间》的《RAG 快速开发实战》的一张图:

完整流程包括了:

  1. 数据清洗:上传 “专业领域知识” 文档,预处理内容(去除无意义的字符或者空行等)(这涉及到 ETL 的技术)。
  2. chunk 分块:把文档 “分块”(也成分段),切分成 chunk。
  3. Embedding 嵌入:把切分成chunk的内容 嵌入到向量数据库中(即)。
  4. 检索:根据用户提出的问题,检索向量数据库,查询出相关的专业领域知识。
  5. 生成:把用户提问的问题 和 专业领域知识 结合发送 给 LLM 大语言模型。

二、数据清洗

数据清洗的主要目的是:让原始知识文档变成 “干净可用” 的数据。这里会涉及到 ETL 的概念。

2.1 ETL

ETL 即 Extract(抽取),Transform(转换),Load(加载)。

  • Extract 抽取:负责从不同的数据源系统中“拉”数据。
  • Transform 转换:负责将原始数据转化为干净数据。
  • 提取正文,去除 HTML 标签,脚注、目录页。
  • 去除空行、控制字符、广告类文本。
  • 规范化时间、单位。
  • …… 等等。
  • Load 加载:负责将处理好的数据导入目标系统。

在 LangChain 中,有各类 Loader,这些 Loader 则承担了 ETL 的职责。

在 Dify 知识库中,上传文件,参考 Dify 指定分段模式:

为了保证文本召回的效果,通常需要在将数据录入知识库之前便对其进行清理。例如,文本内容中存在无意义的字符或者空行可能会影响问题回复的质量,需要对其清洗。Dify 已内置的自动清洗策略。

三、chunk 分块

分块意味着如何把整个 “专业领域知识” 文档切分为一小个一小个的块(chunk)。

如何切分,chunk 的大小 等等都是需要讨论的关键话题。

3.1 chunk 的大小

把原始文档进行分块chunk的时候,第一个问题就是,chunk 的大小应该是多少。太大会导致检索不准,太小语义被切断,上下文丢失导致不准。并没有一个唯一的正确的标准。只能是根据各个场景的经验取值:

  • 小 chunk(200 - 400 token,即 200-400个字):适合精确检索,FAQ,代码片段。
  • 中 chunk(400 - 800 token):最常用,平衡了上下文和精确度。
  • 大 chunk(800 - 1500 token):适合需要更多上下文的场景。

3.2 重叠部分的大小

重叠的设置可以有效的 防止信息被截断,保留上下文。一般建议是 chunk_size 的 10% - 20%,这些都是经验值。

3.3 文档拆分方式

例如通过段落边界、分隔符、标记,或语义边界来确定块边界的位置。

3.4 分块策略

3.4.1 固定大小策略

按照固定的字符数或 token 数,把文本均匀地切成若干块。每个块的长度几乎相等,不考虑句子或语义边界(这也是一个重要缺点)。某些场景下这种方式还是很有用的,比如:日志数据。

参考 LangChain 的定义:

from langchain.text_splitter import TokenTextSplitter
text_splitter = TokenTextSplitter(
chunk_size = 500,     # 每块最多 500 token
chunk_overlap = 50
)
chunks = text_splitter.split_text(long_text)

3.4.2 递归策略

递归即使用了一个分隔符优先级列表,(例如 ["\\n\\n", "\\n", ".", " ", ""]),

  1. 从第一个分隔符开始尝试(比如 "\\n\\n"),根据这个分隔符把文档切分成片段。
  2. 如果片段太大(超过 chunk_size),则递归地使用下一个分隔符(例如 “\n”)。
  3. 如果所有分隔符都尝试过,仍有片段太长,就直接按字符强制切割。
  4. 每个 chunk 之间可以保留一定的重叠部分(chunk_overlap),防止语义断裂。

参考 LangChain 的定义:

from langchain.text_splitter import RecursiveCharacterTextSplitter
text_splitter = RecursiveCharacterTextSplitter(
chunk_size=500,        # 每块最大字符数
chunk_overlap=100,     # 块与块之间的重叠部分
length_function=len,   # 长度计算函数(默认 len)
separators=["\n\n", "\n", ".", " ", ""],  # 分隔符优先级
)

3.4.3 固定大小策略 vs 递归策略 对比:

原始文本:

LangChain 是一个用于构建基于大语言模型的应用的框架。
它提供了丰富的模块,用于实现对话、检索、工具调用等功能。
在 RAG 应用中,LangChain 可以帮助开发者轻松地实现文档检索与生成问答。
通过向量数据库(如 FAISS 或 Chroma),我们可以高效地管理知识库。

固定大小的分割:

chunk 1: LangChain 是一个用于构建基于大语言模型的应用的框架。
chunk 2: 应用的框架。它提供了丰富的模块,用于实现对话、检索、
chunk 3: 检索、工具调用等功能。RAG 模型是 LangChain 的一个重要
chunk 4: 一个重要应用方向。

递归的分割:

chunk 1: LangChain 是一个用于构建基于大语言模型的应用的框架。
chunk 2: 它提供了丰富的模块,用于实现对话、检索、工具调用等功能。
chunk 3: 在 RAG 应用中,LangChain 可以帮助开发者轻松地实现文档检索与生成问答。
chunk 4: 通过向量数据库(如 FAISS 或 Chroma),我们可以高效地管理知识库。

PS:为什么没有 overlap:

  • 固定分块是 严格按长度切割 的,所以 overlap 一定会出现。
  • 递归分块它是 按语义边界优先切割的。只有当文本 太长(超过 chunk_size)时,它才会进一步递归拆分,并在需要时才启用 overlap。换句话说:overlap 只会出现在「需要被硬切」的长 chunk 里,而不是每个 chunk 都会强制加。

3.4.4 其他的分块策略:

3.4.5 Dify 中的分块策略

这里参考官方文档:指定分段模式。

  • 通用分段:
  • 将「问+答」作为一个完整单位切分(即 chunk)而非仅“按照段落”或“固定长度”切。
  • 这里可以看到,分段标识符, 分段最大长度, 分段重叠长度 分别对应了之前的概念。
  • 使用 Q&A 分段:当你的文档本身是“问题(Question)”-“回答(Answer)”对形式(例如 FAQ、知识库 Q&A 表格、客服常见问答)时,Dify 支持一个专门的分段方式,将每条“问 + 答”作为一个完整的 chunk。
  • 父子分段:
  • 父区块:保持较大的文本单位(如段落),提供丰富的上下文信息。
  • 子区块:较小的文本单位(如句子),用于精确检索。
  • 系统首先通过子区块进行精确检索以确保相关性,然后获取对应的父区块来补充上下文信息,从而在生成响应时既保证准确性又能提供完整的背景信息。

四、Embedding 嵌入

这里为什么叫 “嵌入到” 向量数据库中,不就是存入到数据库中吗?是为了显得更高级吗?

  • 不是的。像保存到 MySQL,一般是把原始数据直接保存了。但是 RAG 这里的 Embedding 嵌入,强调了:Embedding(嵌入)= 把文本(符号信息)转换为向量(数值信息)的过程。 这样的一个转换过程。

另外对于 向量数据库,选择哪个,这里可以直接参考:

  1. 向量数据库 ranking。
  2. MTEB(Massive Text Embedding Benchmark)榜单。

五、检索

检索这里涉及到几个重要的概念:

  1. 全文检索。
  2. 向量检索。
  3. 混合检索。
  4. 重排序。

5.1 全文检索

全文索引是针对文本内容建立的索引,用于加速文本搜索。全文索引 = 对文本做分词 + 倒排索引 + 权重排序。举例:

有3个文档:

Doc1: 我喜欢猫
Doc2: 我喜欢狗
Doc3: 猫和狗都可爱
  1. 对文本做分词:
  • Doc1 → [我, 喜欢, 猫]
  • Doc2 → [我, 喜欢, 狗]
  • Doc3 → [猫, 和, 狗, 都, 可爱]
  1. 建立倒排索引(倒排索引 = 从“词到文档”的映射):

  • 当用户搜索“猫” → 直接查表 → 找到 Doc1, Doc3
  • 当搜索“猫 AND 狗” → 查 “猫” 得 Doc1, Doc3,查 “狗” 得 Doc2, Doc3 → 交集 Doc3

5.2 向量检索

向量检索 = 基于向量相似度查找最相关文档的过程。

  • 核心:把文本、图片、音频等数据通过 Embedding 模型 转换为向量。
  • 用户查询也转换成向量。
  • 根据向量之间的 距离或相似度 找到最相关的数据。

5.3 混合检索

混合检索即 全文检索 + 向量检索。

核心思想:

  • 全文检索:快速找到包含关键词的候选文档
  • 向量检索:在候选文档中按语义相似度排序,找最相关的文档

这种方式的好处是:先用全文检索快速过滤大量文档 → 再用向量检索挑选最相关的文档。

流程:以用户提问为例:

  1. 用户查询 → “如何安装软件?”

  2. 全文检索:

  3. 检索出包含关键词 “安装” 或 “软件” 的文档集合

  4. 假设得到 100 条候选文档

  5. 向量检索 / 重排序:

  6. 把 100 条候选文档向量化

  7. 把用户问题向量化

  8. 计算相似度 → 排序 → 取 top-k 最相关文档

多路召回的概念

核心思想:用多个不同的策略同时召回候选文档,然后再进行排序。

混合检索 = 一种典型的多路召回实现(关键词 + 向量)

5.4 重排序

当从向量数据库中查询的时候,已经有了初步排序,为什么还需要重排序?

当在向量数据库里做检索时:

  • 文本 → embedding → 向量
  • 查询向量 → 计算相似度
  • 返回 top-k 文档,按向量相似度排序

这样的排序:

  1. 向量相似度是单一指标:意味着 只考虑向量空间的语义距离,不考虑文本长度、完整性、关键词匹配度、文档权重、上下文匹配等。
  2. 语义相似度不完美:查询与文档虽然向量相似,但内容不完全匹配用户意图。

重排序的价值:就是在 向量数据库返回的 top-k 候选文档基础上,进一步优化排序,考虑更多信息。(例如结合多个信号:向量相似度 + 关键词匹配度 + 文档权重 + 文本长度等)

总结

  • RAG 要解决的问题:LLM大语言模型专业领域知识不足。
  • RAG 的整体流程: 数据清洗 → 分段 → Embedding 嵌入 → 检索 → 生成。

如何高效转型Al大模型领域?

作为一名在一线互联网行业奋斗多年的老兵,我深知持续学习和进步的重要性,尤其是在复杂且深入的Al大模型开发领域。为什么精准学习如此关键?

  • 系统的技术路线图:帮助你从入门到精通,明确所需掌握的知识点。
  • 高效有序的学习路径:避免无效学习,节省时间,提升效率。
  • 完整的知识体系:建立系统的知识框架,为职业发展打下坚实基础。

AI大模型从业者的核心竞争力

  • 持续学习能力:Al技术日新月异,保持学习是关键。
  • 跨领域思维:Al大模型需要结合业务场景,具备跨领域思考能力的从业者更受欢迎。
  • 解决问题的能力:AI大模型的应用需要解决实际问题,你的编程经验将大放异彩。

以前总有人问我说:老师能不能帮我预测预测将来的风口在哪里?

现在没什么可说了,一定是Al;我们国家已经提出来:算力即国力!

未来已来,大模型在未来必然走向人类的生活中,无论你是前端,后端还是数据分析,都可以在这个领域上来,我还是那句话,在大语言AI模型时代,只要你有想法,你就有结果!只要你愿意去学习,你就能卷动的过别人!

现在,你需要的只是一份清晰的转型计划和一群志同道合的伙伴。作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

RAG的完整流程是什么?如何解决检索噪声对生成的影响? 通过组合上述技术,可将噪声导致的错误生成减少50-80%。实际案例显示,在医疗问答系统中应用后,准确率从62%提升至89%。 阅读详情

相关推荐

用LTspice仿真Buck电路输出电容:从参数计算到波形优化的全流程演示

本文详细介绍了使用LTspice仿真Buck电路输出电容的全流程,从理论计算到波形优化。通过解析关键参数如纹波电压、瞬态响应和ESR,结合工程计算方法和LTspice仿真技巧,帮助工程师优化Buck电路设计,解决输出纹波过大和瞬态响应不佳的问题。

night的博客 852

大模型入门到进阶:什么是 RAG?为什么需要 RAG?RAG 的流程

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

star_nwe的博客 3万+

QKD(量子密钥分发)

量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。

qq_40844444的博客 2897

大模型rag技术,什么是RAG?大模型入门到精通,收藏这篇就够了

RAG(Retrieval-Augmented Generation)即检索增强生成,为大模型提供了从特定数据源检索到的信息,以此来修正和补充生成的答案。

Python_0011的博客 7566

麒麟V10 SP3国产化环境部署MySQL 8.0全流程实战

本文详细介绍了在国产化操作系统麒麟V10 SP3上部署MySQL 8.0的全流程实战指南。从环境准备、冲突排查到安装包处理、服务配置与安全加固,提供了详细的命令和技巧,帮助用户顺利完成MySQL 8.0的部署与优化,适用于国产化环境下的数据库应用。

weixin_29231027的博客 274

GD32F303驱动WS2812B灯带:用TIMER+PWM+DMA解放CPU,实现流畅灯效(附完整代码)

本文详细介绍了基于GD32F303的TIMER+PWM+DMA全自动控制方案,用于高效驱动WS2812B灯带。通过硬件外设协同工作,该方案不仅解放了CPU资源,还能实现复杂的灯光效果,如渐变、流水等。文章提供了完整的代码实现和性能优化技巧,适合嵌入式开发者参考。

weixin_42561143的博客 381

大模型应用RAG系列(1)初识RAG

之前我们在讲大模型的应用方向和架构时,有提到RAG、Agent、Fine-Tune。在作者写大模型专题的文章时,也是边学习,边梳理,边总结。在这个过程中,大模型在各个方向都不断地快速发展,对应的paper、理论、方向也是不断地涌现出来。

AAI666666的博客 1803

青龙面板实战:用快手极速版脚本日赚XX元的核心参数解析

本文深入解析了青龙面板运行快手极速版脚本的核心参数配置,旨在帮助进阶用户提升收益稳定性。重点剖析了设备标识符(did)的获取原理、多账号Cookie的精准拼接规则,以及如何通过科学设置定时任务频率来量化并优化收益,实现细水长流的稳定收益。

weixin_29310605的博客 1076

终于有人一次性把RAG说清楚了:RAG 整体流程概念!

一、RAG 基本概念 RAG 即 Retrieval-Augmented Generation(检索增强生成)的缩写。 Retrieval 检索 Augmented 增强 Generation 生成 它的概念是:利用检索的技术,来增强整个 LLM大语言模型 的回复质量。 检索什么:检索和我们问题相关的专业领域知识。

2401_84204207的博客 1301

GAMIT基线解算实战:从RINEX数据准备到精度报告解读(附2024年tables更新攻略)

本文详细解析了2024年GAMIT基线解算全流程,从RINEX数据准备到精度报告解读,特别更新了tables配置攻略。涵盖工程目录设计、数据预处理、关键配置文件更新及基线解算策略优化,帮助用户掌握高精度GNSS数据处理技术,提升解算效率和结果可靠性。

weixin_42520374的博客 306

解锁机器人动态平衡算法:从原理到实践

机器人的动态平衡,是指机器人在运动过程中,面对各种复杂的动态变化和外界干扰,依然能够维持稳定状态,不发生倾倒或失去控制的能力。它就像是一位技艺精湛的舞者,在舞台上翩翩起舞时,无论做出多么复杂的动作,都能巧妙地调整身体姿态,始终保持平衡,展现出优美的舞姿。在实际应用中,机器人的动态平衡对于其稳定运行起着至关重要的作用。以双足机器人为例,当它行走在不平整的地面上时,地面的起伏会使机器人的重心不断发生变化。如果没有良好的动态平衡能力,机器人就很容易因为重心偏移而摔倒,无法完成行走任务。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3839

你的 RAG 为何会“翻车”?如何解决?揭秘背后三大致命缺陷!

RAG(检索增强生成)它把检索系统和生成式 AI 结合起来,让 AI 回答得更准确、更贴合上下文。和普通的大语言模型(LLM)不同,RAG 不只是依赖训练时学到的知识,而是能实时从外部信息源查找内容,并用这些信息来生成更可靠的回答。RAG 的核心组成负责从外部数据源提取相关信息,确保 AI 的回答既准确又及时。检索做得好,AI 的输出质量就高;如果检索设计不合理,可能会导致无关答案、幻觉(AI 瞎编)或数据缺失。由大语言模型(LLM)来处理用户提问,并结合检索到的内容生成回答。

qq_46094651的博客 983

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3028

【RAG】整体流程

英文简称:RAG中文翻译:检索增强生成存在的问题:1.大模型训练成本高,不可能实时更新,存储的知识仅限于训练截止日期之前(比如2023年训练出来的模型,询问2025年发生的事件,大模型不了解)2.用于训练大模型的知识,来源于网络上各种公开文件,并不了解私域的信息(比如询问大模型我的公司有多少人,员工手册有什么内容,大模型并不知道)由此衍生出了RAG的概念RAG存在的意义:针对性的解答专业问题,即用户提问时,结合了专业知识库+大模型的方式回答问题。

weixin_43490759的博客 664

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

给RAG开药方:亚马逊发布RAGChecker,专治AI回答不准

作为一位开发者,RAGChecker是不可或缺的得力助手,它的出现,不仅为生成式AI的应用打开了新的大门,也为未来AI技术的发展指明了方向,现在的RAG系统不再完全是一个黑匣子,开发者可以从中剖析具体问题具体分析。更强的自适应能力:未来的RAGChecker可能会具备更强的自适应能力,能够根据不同的应用场景自动调整优化策略,为不同领域的开发者提供量身定制的解决方案。上下文精确率衡量的是检索到的信息中有多少是与问题直接相关的,上下文精确率越高,生成器使用的信息质量越好,生成的答案也更有可能准确。

2401_82452722的博客 1289

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

警告!你的RAG还在“一本正经地胡说八道”?实战全解析,根治RAG“绝症”!

你是不是也想过,怎么才能让一个智能客服系统不仅会“听懂”问题,还能“翻一翻资料”再回答?今天我们就来一步步实现这个功能!我们将基于RAG(检索增强生成)技术,把文档检索、提示词增强和大模型生成答案这三个环节串起来,完成一个真正能用的智能问答流程。不用担心代码复杂,我们会用最直白的语言和示例带你走通全程!

Androiddddd的博客 456

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

告别AI“一本正经的胡说八道”,用RAG搭建你的专属知识库!

初次接触大语言模型(LLM)时,你是否也被它的“聪明”惊艳过?它能写诗、编程、翻译,甚至和你聊人生哲学。但很快你会发现——这AI有时候像个“懂王”!明明问题涉及专业领域,它却自信满满地编造答案;明明数据需要精确,它却用模糊的“可能”“大概”搪塞。

pythonhy的博客 1439

从零到一,打造顶尖RAG应用!揭秘RAG技术构建全流程!

检索增强生成)是一种强大的工具,整合了从庞大知识库中检索到的相关信息,并以此为基础,指导大型语言模型生成更为精准的答案,从而显著提升了回答的准确性与深度。2020 年,Meta AI 研究人员提出了RAG的方法,用于提高 LLM 在特定任务上的性能。信息滞后:LLM 的知识是静态的,来源于当时训练时的数据,也就是 LLM 无法直接提供最新的信息。模型幻觉:实践表明,当前的生成式 AI 技术存在一定的幻觉,而在一些常见的业务应用中,我们是希望保证事实性的。私有数据匮乏。

z551646的博客 1440

如何评估RAG系统:给你的AI助手做个“体检“,大模型入门到精通,收藏这篇就足够了!

你有没有好奇过,为什么ChatGPT总能回答那些它"不应该"知道的问题?比如最新的新闻、你公司的内部资料?

pythonhy的博客 744

RAG:人工智能的“外挂知识库“——从死记硬背到即查即用的认知革命

RAG:人工智能的“外挂知识库“——从死记硬背到即查即用的认知革命

双非二本自学到互联网公司的成长经历,有故事,有干货。 1088

还在为大模型“幻觉”发愁?RAG检索增强生成7大秘籍,一篇彻底搞定!

在简单RAG中,大型语言模型(LLM)接收用户查询,在向量存储库中进行相似性搜索或在知识图谱中进行关系搜索,然后基于检索到的信息生成答案。

xx_nm98的博客 969

【人工智能】AI如何精准匹配RAG知识库?揭秘混合检索的奥秘!

OpenAI的O1模型是最新发布的SOTA模型之一,分为O1-preview和O1-mini两个版本。O1模型在2023年10月发布后,凭借其卓越的长上下文处理能力,迅速在行业内崭露头角。与之前的GPT-4o模型相比,O1模型在多个长上下文RAG基准测试中表现更为出色,尤其是在处理超过百万级词元的超长文本时展现出了显著优势。O1-mini版本在性能上几乎与GPT-4o持平,而O1-preview则在一些特定任务中超越了GPT-4o,显示出其强大的泛化能力和适应性。

qingkahui24689的博客 1213

AI不“装“了!揭秘RAG技术如何让大模型从“杠精“变成“学霸“

检索增强生成(RAG)是一种优化大语言模型输出的技术,使模型在生成响应前能引用训练数据之外的权威知识库。RAG解决了大模型的几个关键问题:知识截止日期导致的过时信息、幻觉现象、无法访问特定领域数据等。与提示词工程、语义搜索和预训练相比,RAG能以较低成本提供最新、准确的信息,无需重新训练模型。它让大模型能够交叉引用和补充内部知识,为用户提供更可靠、更准确的查询结果,尤其适用于需要访问私有或专业数据的场景。

m0_56255097的博客 984

深度揭密 AI 私人知识库之一:RAG回答前准备流程

RAG技术突破大模型知识局限,通过检索增强生成实现精准问答。其核心流程包括:1)知识拆解,将文档分割为语义片段;2)向量化编码,使用Embedding模型转换文本;3)向量数据库存储,支持高效语义检索。该技术可应用于企业知识管理、智能客服等场景,解决传统知识检索响应慢、覆盖不全等问题。文中提供了Python实现代码,涵盖文本处理、向量化和检索全流程。RAG技术具有行业普适性,能有效解决企业"知识孤岛"问题,构建智能化的知识管理体系。

Q2024107的博客 1123

RAG流程详解:提升大模型回答质量的检索增强生成技术

文章详细介绍了RAG(检索增强生成)的工作流程,包括用户输入处理、文档检索、文档后处理、生成回答和后处理验证五个阶段。RAG通过结合检索和生成技术,从外部知识库获取相关信息辅助大模型生成更准确、相关的回答。文章探讨了关键技术点如密集检索、提示工程和联合训练等,以及优化方向和实际应用场景,为构建高效RAG系统提供了全面指导。

kaka0722ww的博客 1106

知识库问答总 “翻车”?一篇指南讲透 RAG 全策略,效果提升有妙招

知识库问答总 “翻车”?一篇指南讲透 RAG 全策略,效果提升有妙招

qq_46094651的博客 1380
上一篇: 别再怪LLM“笨”了!是你没给它“大脑”!ReAct与Reflexion,让AI学会“自我反省”!
下一篇: (保姆级教程)LangChain实战:MultiVector多向量检索,让文档“无所遁形”!代码直接抄!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值