rag学习
RAG的基本流程分片主要用于把一篇文档切分为多个部分可以按字数分段落分章节分页数分等等。向量数据库1.通过Embedding的方式把分片出来的各段文本转换为向量2.把片段文本对应的向量存入向量数据库中Embedding方式1.使用本地部署的Embedding模型来实现中文入门可以选择BAAI/bge-small-zh-v1.5轻量适合 CPU 入门BAAI/bge-large-zh-v1.5中文效果更好但资源消耗更高BAAI/bge-m3支持多语言和较长文本适合后续深入moka-ai/m3e-base常见中文 Embedding 模型2.使用第三方api来实现调用一些API来实现分片比如国内厂商 阿里云百炼、智谱、火山引擎两种方式主要是为了把分片后的文档都转换为数字向量同时让语义相近的向量在空间上也相近向量数据库主要用于存储和查询向量的数据库同时能够快速的查找到“”语义最相近内容“”使用场景主要有两个一个是知识库入库阶段一个是用户使用阶段同时生成文档和查询时需要使用同一个embedding模型向量相似计算余弦相似度点积欧式距离索引在分片后进行embedding然后进行写入向量数据库然后建立向量索引。类似于正常的数据库中的索引那样为了加快检索的速度需要建立索引不用逐条比较也能快速知道相似内容Embedding是 把文本转换成向量索引就是 把向量组织起来加快查找常见的索引方式1.flat逐个比较计算方式就是首先和每个向量计算距离然后按距离排序这样结果最准确但是如果数据量大了就会速度特别慢.2.HNSW图索引把相似·的·向量连成一个图每次查找时先找到大概的区域然后再沿着相似向量之间的连接逐步逼近目标。3.分区索引把向量聚类为多个区域比如区域1大模型、RAG、Embedding 区域2Java、Spring、MySQL 区域3美食、旅游、电影查询的时候先判断查询的向量可能属于哪些区域然后搜索这些区域查找结果特点适合大量向量搜索区域越多查找的结果越准确但越慢搜索区域越少查找的速度越快但可能漏掉结果召回用于在知识库中找出可能与用户问题相关的文档分片的。当用户先问一个问题首先在知识库检索然后召回候选的分片然后进行重新排序把最相关的分片交给大模型大模型随后生成答案。相当于把有可能的答案的资料发给了大模型。重排重拍用于对召回返回的分片进行重新排序需要对每个内容进行计算计算时会把用户的问题和每个候选分片放在一块进行理解最后得到一个更加准确的分数。召回负责“尽量别漏掉”重排负责把最有用的内容放在前面。常见的重排方法1.Cross-Encoder把问题和分片一起输入模型是最常见的重排方式。2.LLM 重排直接交给大模型让大模型来判断哪些分片最相关了这样可以处理复杂的逻辑但是成本较高延迟增大而且结果会出现不太稳定的情况。3.制定规则重排比如最新版的优选官方文档游戏标题命中加分等等规则总的流程预训练相关总的来说预训练是让大模型可以获取到通用的能力和通用的知识。预训练过程中需要使用海量的文本来训练模型做“猜词游戏”预测下一个字例如在训练的时候把周一的下一天是周二作为训练数据喂给大模型然后模型在经过了大量的训练过会把这些语言规律和知识压缩进模型参数中当训练好了之后直接问大模型周一结束后是周几大模型不需要查询RAG数据直接就能在参数中的知识进行回答。预训练的优点预训练后模型有了通用的语言和生成能力模型有了大量的常识和公开的知识不需要每次都查询外部数据库可以直接完成一下总结翻译推理等等常见的任务缺点训练的知识有时间问题不知道一些非公开的数据和信息一些比较私有的数据无法获取很难说明知识来自哪里不知道怎么回答时可能会编造答案RAG 的优势可以使用私有文档知识更新方便修改知识库即可可以提供文件名、页码等引用不需要重新训练模型比较适合事实型问答可以降低因缺少知识导致的幻觉不足检索可能找不到正确分片错误资料可能排在前面文档切分会影响效果增加向量数据库和检索系统查询延迟和系统复杂度增加检索正确不代表模型一定正确使用资料微调相关微调是在已有预训练模型的基础上继续用一批特定数据训练模型以增强模型在某方面的能力微调适合让模型掌握特定任务、输出格式、表达风格、行业术语和工作流程从而更稳定地遵循指令可以让模型以较短的提示词稳定模型行为、提升专项任务表现并可能让较小模型胜任特定工作。不足微调依赖高质量数据和计算资源知识更新需要重新训练而且可能出现幻觉、过拟合和灾难性遗忘

相关新闻

Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析

Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析

在 Java 并发编程体系中,线程安全队列是实现生产者 - 消费者模式、任务分发、流量缓冲、线程解耦的核心组件,也是 java.util.concurrent(JUC)包的核心基石。根据实现机制的不同,线程安全队列可分为两大流派&#xff1a…

2026/10/18 11:08:31 阅读更多 →
为什么92%的AI电商设计项目失败?——3大认知陷阱与48小时急救修复方案

为什么92%的AI电商设计项目失败?——3大认知陷阱与48小时急救修复方案

更多请点击: https://kaifayun.com 第一章:为什么92%的AI电商设计项目失败?——3大认知陷阱与48小时急救修复方案 行业调研数据显示,近一年内启动的AI电商设计项目中,高达92%未能交付预期商业价值。失败主因并非技术…

2026/10/17 8:43:23 阅读更多 →
【年度总结】用了半年AI Agent,这10条经验让我从怀疑到离不开——附完整工具链

【年度总结】用了半年AI Agent,这10条经验让我从怀疑到离不开——附完整工具链

文章目录 写在前面 系列写了11篇,从CRUD框架到MCP协议到Redis到RabbitMQ到Elasticsearch到Prometheus,每篇都是一个技术点的深度拆解。今天换个视角——不聊具体代码,聊这半年踩出来的10条核心经验。 如果你刚开始用AI Agent,或者…

2026/10/18 9:23:24 阅读更多 →

最新新闻

HTTP/3与QUIC深度解析:从队头阻塞到部署实战

HTTP/3与QUIC深度解析:从队头阻塞到部署实战

浏览器原理这个系列写到现在,HTTP/3是我最想写又最不敢写的一篇。说不敢,是因为HTTP/3表面看只是HTTP协议的第三个大版本,内核里却把传输层的底座整个换了——它不像HTTP/1.1到HTTP/2那样只在应用层做文章,而是直接把协议栈从TCP搬…

2026/10/19 4:09:35 阅读更多 →
开放式代码审查实战:从流程搭建到协作效率提升

开放式代码审查实战:从流程搭建到协作效率提升

我接手过好几个中型仓库,里面有大量“高危但能跑到上线”的代码:吞掉的异常、裸奔的权限校验、藏在注释里的临时逻辑。很多都能在上线前被拦下来,前提是有人在Review时真的盯住了。这也是我为什么想写这篇关于open-code-review文章的原因。这…

2026/10/19 4:09:35 阅读更多 →
开源代码评审工具 open-code-review:把 Code Review 变成可量化的工程习惯

开源代码评审工具 open-code-review:把 Code Review 变成可量化的工程习惯

提到 code review,不少团队的回答都是“我们在做”,但真去翻一遍仓库的合并记录,会发现大量 PR 都是一个人开发、另一个人在合并前点了通过。评审更像走流程,而不是讨论问题。我维护了一个叫 open-code-review 的开源项目&#xf…

2026/10/19 4:09:35 阅读更多 →
STM32F103ZET6循迹小车竞速方案:灰度传感器与PID控制实战

STM32F103ZET6循迹小车竞速方案:灰度传感器与PID控制实战

简介:面向智能车竞速与STM32嵌入式学习的循迹小车完整工程,以72MHz主频的STM32F103ZET6作为核心控制器,机械结构采用舵机加双编码电机,通过一字排列的灰度传感器阵列识别黑线,从而检测车身在直道、环岛、S弯和连续直角…

2026/10/19 4:09:35 阅读更多 →
开放式代码评审的完整实践指南:从机制到落地

开放式代码评审的完整实践指南:从机制到落地

代码评审这件事,我干了快十年,到现在还是会劝刚带团队的朋友一句:先把评审机制立起来,再谈什么敏捷流程、DevOps 文化。open-code-review 这个名字,听起来像某个开源库,本质上却代表了我这些年一直在推的做…

2026/10/19 4:09:35 阅读更多 →
LSTM原理详解与工程加速:从梯度消失到推理优化

LSTM原理详解与工程加速:从梯度消失到推理优化

最近在某个工业设备的时序预测项目里,我把LSTM重新捡起来用了一遍。说实话,这两年Transformer在序列任务上的声量确实大,很多新入行的同学一上来就研究注意力机制,反而把LSTM这个经典的循环结构给忽略了。但手头这个项目跑下来&am…

2026/10/19 4:08:35 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →