收藏学习:一文掌握大模型RAG技术,解决落地难题

COMSOL中的动网格 首先我们先了解几个概念 (1)网格重划分(remesh):就是在某些特定的区域进行网格的重新划分,在Maxwell软件中的直线运动区域,当运动物体运动后,这个区域进行重新划分。 (2)morph:网格不重新划分,小范围的进行网格变形,针对运动物体运动位移较小,对变形区域不进行重划分,能够提高效率。 (3)网格滑移(sliding):针对圆形运动区域,运动与非运动区域进行网格滑移,当然边界上两侧网格不共节点,该方法不需要网格重新划分,大部分软件针对圆形运动区域采用该方法,比如maxwell的band,b 阅读详情

在之前的文章中,我们已经介绍了从经典transformer到最新的模型架构的变化。不过在实际的工作中,其实大部分同学都很少参与模型的训练,或者直接拿开源的框架就可以轻松实现这一过程,对于底层逻辑不求甚解即可。在后面的内容中,我们会逐步去介绍RAG、Agent构建等和实际场景落地相关的内容,从理论到实践以及场景调优的手段,由浅入深的了解整个落地的过程。本文主要针对RAG,先进行系统性的介绍。

一、为什么会有 RAG?

大模型很强,但也有两个“硬伤”:

    1. 记忆过时:比如 GPT-4 训练截止在 2023 年,你问它“苹果最新发布的iphone17怎么样”,它可能答不上来。
    1. 容易胡编:模型有时会一本正经地“编故事”,也就是我们所谓的“幻觉”。

RAG(Retrieval-Augmented Generation,检索增强生成)解决办法就像是让模型开卷考试:

  • • 不是光靠“死记硬背”,而是先去查资料库(检索),再结合记忆和推理去回答问题(生成)。
  • • 举个例子:问“苹果最新发布的手机有哪些亮点?”——普通模型可能答一堆 2023 年的旧机型,而带 RAG 的模型会先去“翻资料”(新闻/官网),再写出答案,还能标注来源。

二、RAG 的核心流程:三步走,像人查资料一样

虽然实际系统很复杂,但本质可以简化为三步:

    1. 检索(Retriever)
      像搜索引擎一样,从数据库或向量库里找出跟问题最相关的几段文字。
  • • 关键在于“切分文档 + 语义检索”——比如把一篇论文切成几百字的chunk,才能更精准匹配。
    1. 筛选(Reranker / Selector)
      就像翻书时先挑重点,把不靠谱的资料过滤掉。
  • • 过去大家用简单的打分排名,现在的新趋势是集合选择:不是只挑“top-5”,而是让模型自己决定需要几条数据、哪些组合最合理。
    1. 生成(Generator)
      最后,模型拿到这些“资料”,再根据提问写答案。
  • • 随着模型能力和上下文窗口的增加,相较于传统的“精挑细选”,我们可以给与模型更多的数据去进行对比分析、加工。

你会发现:整个过程和人类写论文差不多——先搜集资料,再精选参考文献,最后写作。


三、RAG 的优势与挑战

优势:

  • • 知识实时更新:外部文档随时更新,模型不用频繁重训。
  • • 减少幻觉:回答更“脚踏实地”,可以溯源。
  • • 经济实用:小模型 + 好检索 ≈ 大模型的一部分能力,成本更低。
    在实际场景落地的过程中,前两者的作用不言而喻,特别是对一些信息安全要求比较高如金融这样的行业。

挑战:

  • • 垃圾进垃圾出:检索错了,答案也会错。
  • • 系统复杂:要维护索引、嵌入、检索参数,工程成本比单一模型高。数据治理非常重要。
  • • 延迟问题:多环节串联,会比直接调用模型慢。

四、RAG 的工作流程:从提问到回答的“流水线”

RAG 系统并不是一个黑箱,而是一个清晰的“流水线”,大致可以分为 五个环节。理解这五步,有助于你判断自己业务里该如何落地。

1. 数据准备(Data Ingestion)

企业的知识文档、PDF、网页、数据库……首先要统一抽取成可检索的文本,并切成合适大小的段落(chunk)。
👉 比如一份 100 页的报告,不可能整份丢给模型,要切成 500 字左右的小段落,才能保证检索精准。

2. 向量化与建库(Embedding & Indexing)

把每个段落转成向量,存到向量数据库里(常见如 FAISS、Milvus)。这样,当用户提问时,系统就能通过语义相似度快速找出“最像的问题”的段落。

3. 检索与筛选(Retrieve & Rerank)

当用户发出问题,系统会在向量库里检索出最相近的一批候选段落,再用更强的打分器(Reranker)重新排序,保证前几条真的最相关。
👉 就像你用搜索引擎,第一页前几条才是重点,后面很多其实没那么靠谱。

4. 与模型对话(Augment & Generate)

把“问题 + 检索到的数据”一起送进大模型,模型基于证据来生成回答。
👉 这就像学生开卷考试:带着参考资料写答案,而不是凭空回忆。

5. 答案后处理(Post-processing)

最后,答案会附带引用来源,有的系统还会进行二次验证:如果数据不足,直接拒答或提示“资料不足”。这样既减少幻觉,也方便追溯。

五、最新进展:几个值得关注的方向

过去两年(2023–2025),RAG 的研究非常火,有几个方向特别典型:

1. 从“排名”到“集合选择”

传统 RAG 固定取前 5 条文档,有时会漏掉关键证据。
新的研究(如 METEORA、RE-RAG)让模型自己决定要哪些证据、多少条最合适,并能生成理由(rationale)。这让答案更可靠,也更容易解释。

2. 更聪明的负样本训练

检索器训练时,需要区分“相关”和“不相关”的段落。以前靠 BM25 随便找点负样本,现在很多团队用 LLM 自动生成“以假乱真”的负样本来训练,显著提升检索准确率。

3. 多模态 RAG

不再只检索文本,还能检索视频、图片。比如问“这段会议视频里 CEO 提到的战略重点是什么?”——模型会先在视频转录+字幕里检索,再总结生成。对企业和媒体分析场景特别有用。

4. 动态检索规模

不是一刀切地“取 top-5”,而是根据问题难度动态调整。简单问题可能 1 条就够,复杂问题需要 10 条。这样能在保证准确的同时减少延迟。


六、提升 RAG 效果的实操技巧

如果你要自己做一个 RAG 系统,下面这几招非常实用:

1. Chunk 要合理切

文本块太大 → 检索不准;太小 → 上下文断裂。经验值是 200–500 tokens,重叠 50–100 tokens。可以根据不同的文档类型去动态的设置阈值。而且随着模型能力的增强,语义分割等方式反而不如固定切割来的效果更好。现在也有很多产品通过OCR的手段,直接进行板式分析从而获得对应的文本块。

2. 混合检索

不要只用向量检索,结合例如BM25 + Dense 往往效果更稳。类似BM25这样的算法擅长关键词精确匹配,Dense 擅长语义模糊匹配。之前我们使用ES + milvus的方式实现了混合检索,现在的主流库也逐渐适配两种方式的并行。

3. 加一层 Reranker

在检索的时候可以适当加大召回的数量,然后通过Reranker模型进行重新排序,取目标数量的块。虽然会增加一点延迟,但准确率通常大幅提升。

4. Prompt 模板要清晰

明确要求模型“必须基于检索到的证据回答,并在答案里标注出处”,必要可以在前面增加一些交叉验证的模块,确保数据的准确性。这样能减少幻觉,并方便人工审查。

5. 拒答机制

如果证据不够,允许模型说“我不知道”。很多最新研究强调了这一点——比胡编要好得多。


七、结语

RAG 并不是“万能钥匙”,但它确实解决了大模型在真实业务里最头疼的两个问题:过时和幻觉。
未来我们会看到更多:

  • • 检索从“文档”扩展到“图像/视频/多模态”;
  • • 生成不仅回答,还能解释为什么选这些数据;
  • • 工程上更智能的动态检索与拒答策略。

一句话总结:RAG 就是让模型学会“查资料”,从死记硬背变成灵活开卷。

普通人如何抓住AI大模型的风口?

领取方式在文末

为什么要学习大模型?

目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过 30%。
在这里插入图片描述

随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
在这里插入图片描述

人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!

最后

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

大模型全套学习资料展示

自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。

图片

希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!

01 教学内容

图片

  • 从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!

  • 大量真实项目案例: 带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

02适学人群

应届毕业生‌: 无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌: 非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能突破瓶颈: 传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

image.png

vx扫描下方二维码即可
在这里插入图片描述

本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!

03 入门到进阶学习路线图

大模型学习路线图,整体分为5个大的阶段:
图片

04 视频和书籍PDF合集

图片

从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)

图片

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
图片

05 行业报告+白皮书合集

收集70+报告与白皮书,了解行业最新动态!
图片

06 90+份面试题/经验

AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)图片
在这里插入图片描述

07 deepseek部署包+技巧大全

在这里插入图片描述

由于篇幅有限

只展示部分资料

并且还在持续更新中…

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

从ISCXTor2016到CICIDS2017:手把手教你下载和使用UNB的网络安全数据集 本文详细介绍了UNB大学发布的ISCXTor2016和CICIDS2017等网络安全数据集的下载与使用方法,特别适合加密流量识别和网络行为分析研究。文章提供了多种高效获取路径、文件结构解析及实战分析示例,帮助研究者快速上手这些真实场景捕获的精细标注数据集。 阅读详情

相关推荐

正交试验实战指南:从PICT工具到混合水平表应用

本文详细介绍了正交试验法在测试设计中的实战应用,从基础概念到PICT工具的高级使用技巧。通过混合水平表设计和工程化实践案例,帮助测试工程师高效解决参数组合爆炸问题,提升测试覆盖率与效率。特别适合兼容性测试和复杂系统验证场景。

weixin_29230865的博客 260

一文读懂:大模型RAG(检索增强生成)

本文概述 RAG 的核心算法,并举例说明其中的一些方法。RAG融合是一个强大的功能,能够提高RAG应用的语义搜索效率。通过使用语言模型生成多个查询并对搜索结果进行重新排序,RAG融合可以呈现更丰富多样的内容,并提供了一个额外的层次,用于调整应用。此外,RAG融合还可以实现自动纠正、节省成本以及增加内容多样性。但是,需要注意一些权衡,比如潜在的延迟问题、自动纠正的挑战以及成本影响。对于依赖常见概念但可能出现内部行话或重叠词汇的应用来说,RAG融合尤其有用。

m0_59164304的博客 4万+

整车CAN网络错误帧排查方法

本文围绕 CAN 总线错误帧展开,先剖析其产生原因,涵盖物理连接与硬件问题、电磁兼容性问题、总线负载与设计问题及配置问题;再阐述位错误、填充错误等 5 类错误帧类型;接着说明错误帧与总线 BUSOFF 的关系,解析主动 / 被动错误状态及 BUSOFF 的触发与恢复;还结合整车故障案例做实际分析,指出错误帧根源多为线束或控制器问题。最后总结,强调错误帧是 CAN 协议保障高鲁棒性的机制,掌握相关知识助工程师提升 CAN 网络处理能力。

车载网络小D的博客 1247

一文带你了解大模型的RAG(检索增强生成) | 概念理论介绍+ 代码实操(含源码)

RAG的全称是Retrieval-Augmented Generation,中文翻译为检索增强生成。它是一个为大模型提供外部知识源的概念,这使它们能够生成准确且符合上下文的答案,同时能够减少模型幻觉。本文介绍了 RAG 的概念及其背后的一些理论,本文通过Python、LangChain将其实现,在此过程中使用了 OpenAI的ChatGPT接口(可以自己搭建chatGLM3)、Weaviate矢量数据库(可以自己搭建Milvus )、OpenAI 嵌入模型实现了 RAG 管道。

机器学习社区 3万+

利用Android系统漏洞实现后台弹窗(外弹)

关键:从 Android 8.0(API 26)开始,禁止使用 context.sendBroadcast() 发送隐式广播(即没有指定 setPackage() 或明确组件的广播)。demo核心代码展示利用Android显示系统和广播系统的漏洞实现在后台弹窗的功能,支持最新Android15,16版本。核心功能都是在so层去做,大量使用了jni反调, 如果要上架到应用市场,需要对代码做进一步混淆,加固以应对市场安全扫描。3,开启虚拟显示窗口,这是个透明像素窗口。5,可开启一个线程,调用这个外弹窗口。

2018,再出发~ 1316

投研必备工具:Wind(万得)数据库快速入门

Wind数据库对于金融从业者来说是必不可少的一个软件,本文主要介绍了股票和债券的信息查找,帮助后续对数据进行分析,开始学习吧!

weixin_56581108的博客 10万+

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

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

Python_0011的博客 7564

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1771

一文彻底搞懂大模型 - RAG(检索、增强、生成)

如何理解RAG?通过上一个问题,我们知道了什么是RAG?了解到RAG是一种结合了信息检索、文本增强和文本生成的自然语言处理(NLP)的技术。RAG的目的是通过从外部知识库检索相关信息来辅助大语言模型生成更准确、更丰富的文本内容。那我们如何理解RAG的检索、增强和生成呢?检索:检索是RAG流程的第一步,从预先建立的知识库中检索与问题相关的信息。这一步的目的是为后续的生成过程提供有用的上下文信息和知识支撑。

2301_78285120的博客 4592

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1206

【RT-DETR有效改进】利用MobileNetV3替换Backbone(轻量化网络结构,提点)

本文给大家带来的改进机制是,其主要改进思想集中在结合硬件感知的网络架构搜索(NAS)和NetAdapt算法,以优化移动设备CPU上的性能。它采用了新颖的架构设计,包括反转残差结构和线性瓶颈层,以及新的高效分割解码器Lite Reduced Atrous Spatial Pyramid Pooling(LR-ASPP),以提升在移动分类、检测和分割任务上的表现。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性。

Snu77的博客 2748

用通俗易懂的方式讲解:一文详解大模型 RAG 模块

RAG 技术是一种检索增强生成的方法,结合了大型语言模型和检索系统的优势,以提高生成内容的准确性、相关性和时效性。相比于仅依赖大型语言模型的生成,RAG技术可以从外部知识库中检索信息,避免了模型的幻觉问题,并提升了对实时性要求较高问题的处理能力。与传统的知识库问答系统相比,RAG技术更加灵活,可以处理非结构化的自然语言文本。RAG并非旨在取代已有的知识库问答系统,而是作为一种补充,强调实时性和准确性,并且通过结合生成和检索机制来提升自然语言处理任务的效果。增强数据获取。

2301_78285120的博客 1万+

Linux下搭建简易的HTTP服务器完成图片显示

篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。

2588

【必看收藏】RAG技术全解析:解决大模型落地四大难题的实战指南

结合多种分块方法的优点,如先按段落分块,再根据块大小调整,做到既保持语义完整性,又能控制块大小均匀。

weixin_72959097的博客 1552

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一文搞懂RAG:检索增强生成技术,解决大模型落地难题,程序员必备收藏

一文搞懂RAG:检索增强生成技术,解决大模型落地难题,程序员必备收藏

2301_76168381的博客 690

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【干货收藏】RAG实战指南:从概念到落地,解决大模型应用中的核心难题

【干货收藏】RAG实战指南:从概念到落地,解决大模型应用中的核心难题

大模型研究中心 1791

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

RAG技术详解:解决大模型落地的六大痛点(值得收藏)

RAG(检索增强生成)是将大模型与外部数据结合的技术,有效解决大模型在数据安全、成本、领域知识、知识更新、幻觉和长尾知识等方面的问题。其架构包括入库、输入、检索、召回、排序和生成等模块,可应用于补全、问答、总结等任务,在金融、医疗、法律等多个领域有广泛应用。

youmaob的博客 1092

【干货收藏】一文吃透RAG技术:从原理到落地,破解大模型幻觉的关键路径

【干货收藏】一文吃透RAG技术:从原理到落地,破解大模型幻觉的关键路径

weixin_59191169的博客 1269

【程序员必看】RAG技术详解:解决大模型落地难题,建议收藏

结合多种分块方法的优点,如先按段落分块,再根据块大小调整,做到既保持语义完整性,又能控制块大小均匀。

AI大模型的博客 988

大模型RAG最全梳理:一文搞懂RAG技术的5种范式!赶紧收藏了!!

1. 数据库层面,从最开始的简单词嵌入,到向量数据库,到知识图谱,再到混合的多种类型数据库。\2. 数据方面,从单纯的文本扩展到多模态数据,包括文本、音频、图片、视频。获取结构化良好,高质量,干净,冗余小的数据。\3. 数据处理方面,从需要大量的预处理步骤到一些端到端的RAG方案,例如用VLM直接处理非结构化文档。

python12345_的博客 2025

【收藏级】RAG技术落地实践:从技术选型到场景部署的大模型应用指南

本文系统总结了RAG(检索增强生成)技术在大模型企业级落地的实践经验,强调RAG是提示词工程、微调之外的第三条大模型落地路径,具有知识更新成本低、资源门槛低、可解释性强等优势。详细介绍了Hybrid RAG架构、中间件与向量数据库选型、核心模型应用及各行业落地案例,为开发者提供了一站式RAG技术实施指南。

2401_85373691的博客 1546

RAG与微调:大模型落地的最佳路径选择,零基础入门到精通,收藏这篇就够了

一、大模型技术发展现状自2022年底ChatGPT掀起AI革命以来,大语言模型(LLM)技术快速迭代发展,从GPT-4到Claude 2,从文心一言到通义千问,大模型技术以惊人的速度发展。然而,在企业实际应用场景中,在企业探索大模型技术落地的过程中,**RAG(检索增强生成)微调(Fine-tuning)**成为了两大主要技术方案。到底应该如何有成本和预算可控的情况下,又能基于当前的技术成熟度和应用边界来选择和确定一套可行的大模型技术验证方案,成为技术决策者面临的重要课题。二、企业落地大模型主要挑战。

leah126的博客 2440

收藏!一文读懂RAG技术:大模型落地的关键桥梁,小白也能掌握的必学技能

检索增强生成(RAG)已不仅仅是一项补充性技术,它更是将大模型从一个通用的“知识大脑”转变为能够解决特定领域问题的“专家系统”的核心桥梁。它通过“开卷考试”的模式,从根本上解决了LLM在知识时效性、领域深度和事实准确性上的固有缺陷,为AI在企业中的规模化落地铺平了最关键的一段路。构建一个卓越的RAG系统,并非单一技术的突破,而是一场贯穿数据处理全流程的系统工程。加载、切分、索引、嵌入、召回等,其中的每一个环节都充满了性能、成本与效果之间的权衡,不存在一劳永逸的“银弹”,只有最适合特定场景的最佳实践。

大模型研究中心 1300

【深度收藏】企业级RAG技术:彻底解决大模型落地的“最后一公里“难题

本文探讨企业级大模型应用落地的"最后一公里难题",包括幻觉、长上下文遗忘与知识滞后。强调RAG技术是解决这些问题的关键,详细介绍了生产环境下的RAG实现,包括数据预处理、检索与重排序、索引路由和生成控制等环节。提出"AI Min, System Max"架构哲学,指出企业核心竞争力在于规范的数据治理能力、精准的检索链路设计和严谨的业务流程控制。

EnjoyEDU的博客 1066

【必收藏】从RAG到Agentic RAG:大模型企业落地的终极解决方案

本文探讨传统RAG技术在企业应用中的局限性,提出Agentic RAG解决方案,通过融合RAG检索、Agent规划、工具执行和记忆能力,使大模型从"回答问题"升级为"完成任务"。文章详细对比了两种架构差异,并提供了企业实施Agentic RAG的具体步骤,指出这是大模型工程化的必然路线。

datian1234的博客 658

【建议收藏】从朴素到智能体:一文掌握大模型RAG技术的8种实现策略

文章全面介绍了8种RAG检索增强生成策略,包括朴素RAG、多模态RAG、HyDE、校正式RAG、GraphRAG、混合RAG、自适应RAG和智能体RAG。每种策略针对不同场景和需求,提供了典型应用场景、成功案例和落地策略。文章还提供了四维度对照表作为技术选型参考,并分享了部署小贴士,包括监控指标、Fallback策略和A/B开关等实用建议,帮助开发者根据实际需求选择合适的RAG方案。

AI大模型的博客 1045
上一篇: 【必收藏】AI记忆革命:5款开源工具让AI不再“失忆“,超越RAG局限
下一篇: 【收藏必备】从零开始学RAG:嵌入模型如何提升大模型应用效果
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值