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/7/29 1:39:56 阅读更多 →
为什么92%的AI电商设计项目失败?——3大认知陷阱与48小时急救修复方案

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

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

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

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

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

2026/7/29 1:39:56 阅读更多 →

最新新闻

FPG财盛国际:把执行效率做扎实,更谨慎的使用者更容易感受到的维度

FPG财盛国际:把执行效率做扎实,更谨慎的使用者更容易感受到的维度

外汇市场信息更新频繁,平台口碑的形成更依赖长期一致性:入口是否好找、说明是否前后一致、提示是否稳定出现。围绕FPG财盛国际,下面从稳定体验与信息呈现等角度做一次正面观察。外汇相关信息更新频繁,平台将关键提示与解释呈现得更…

2026/7/29 1:50:00 阅读更多 →
168、NPU的编译器开发:异常处理与错误恢复

168、NPU的编译器开发:异常处理与错误恢复

嵌入式NPU原理基础:从零开始理解神经网络处理器 第168章 NPU的编译器开发:异常处理与错误恢复 从一次凌晨三点的崩溃说起 凌晨三点,我盯着屏幕上那行冰冷的错误码发呆: NPU_ERR: IRQ_HANDLER_TIMEOUT at tile[2], core[3], cycle[4523891]这是某款车规级NPU芯片的现场。…

2026/7/29 1:50:00 阅读更多 →
比较好的写字楼装修公司怎么选?广州森宇设计靠谱工装公司推荐

比较好的写字楼装修公司怎么选?广州森宇设计靠谱工装公司推荐

企业准备装修写字楼时,通常会同时接触几家公司。有的案例多,有的报价低,还有的承诺设计、施工、消防和空调都能一并完成。表面看差别不大,真正开工后却可能出现方案与现场脱节、报价不断增加、不同专业互相推责等问题。因此&#…

2026/7/29 1:50:00 阅读更多 →
167、NPU的编译器开发:条件执行与分支处理

167、NPU的编译器开发:条件执行与分支处理

NPU的编译器开发:条件执行与分支处理 上周五晚上十一点,我在调试一个客户反馈的模型推理异常——一个简单的if-else分支,在ARM CPU上跑得好好的,迁移到NPU后输出全乱。盯着反汇编出来的NPU指令流看了两个小时,发现编译器把条件分支优化成了两条并行路径,但两条路径的中间…

2026/7/29 1:50:00 阅读更多 →
消费级外骨骼三条技术路线:适老、户外与轻量化如何选择?

消费级外骨骼三条技术路线:适老、户外与轻量化如何选择?

消费级外骨骼的竞争重点,已经从“能不能提供助力”转向“为谁助力、在哪助力、如何补能”。海尔W1、W2、W3分别代表柔性适老、全地形运动和轻量全场景三条路线。这三条路线没有共同的最优参数。产品是否匹配,取决于步态特征、使用时长和移动场景。## 路线…

2026/7/29 1:50:00 阅读更多 →
Arduino与ML8511紫外线传感器:从数据采集到环境监测的DIY实践

Arduino与ML8511紫外线传感器:从数据采集到环境监测的DIY实践

1. 项目缘起:为什么要在海盗船上加装紫外线检测?如果你和我一样,是个喜欢捣鼓各种电子小玩意儿的创客,那么“海盗船”这个项目对你来说可能并不陌生。它可能是一个桌面摆件,一个遥控玩具,或者像我这样&…

2026/7/29 1:49:00 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻