RAG知识冲突怎么办?5个实用方法助你构建更精准的大模型问答系统,建议收藏!

【算法底座研究室】LangChain + GraphRAG:构建智能金融知识问答系统 金融领域充满了复杂的专业术语、错综的市场关系以及庞大的实时数据。如何构建一个能够理解用户提问并提供专业解答的金融知识问答系统,一直是金融科技领域的难题。传统的问答系统往往依赖于关键词匹配和信息检索技术,这种方法在面对金融领域复杂的语义和知识推理需求时显得力不从心。GraphRAG作为一种新兴的技术,通过将知识图谱与检索增强生成(RAG)技术结合,为构建更智能、更可靠的金融知识问答系统提供了强有力的支持。 阅读详情

在构建基于 RAG(检索增强生成)的智能问答系统时,你是否遇到过这样场景?

用户问:“iPhone 15 的电池续航是多少?”检索系统返回三条信息:

  • A 来源说“视频播放最长26小时”
  • B 来源说“日常使用约18小时”
  • C 来源却写“官方未公布具体数据”

当RAG(检索增强生成)系统检索回来的多个知识片段之间发生内容冲突(Inter-Context Conflict)时,模型容易产生混淆、幻觉甚至错误回答。

今天我们来聊聊:当 RAG 检索回来的知识片段发生冲突,该怎么优雅地解决?

冲突从何而来?

RAG 的核心思想是“先查再答”——从海量文档中检索相关片段,再交给大模型生成答案。但现实世界的信息本就复杂:

  • 同一事实,不同媒体表述不一;
  • 数据随时间更新,旧信息未及时淘汰;
  • 来源权威性参差不齐(论坛帖 vs 官网公告);
  • 甚至存在故意误导或错误内容。

一旦这些“矛盾信息”同时喂给大模型,回答模糊,产生幻觉(hallucination)。

那么,如何让 RAG 在混乱中保持清醒?以下给出5个方法~

方法一:先内容过滤与压缩,再回答(如 FILCO 算法)

与其把所有检索结果一股脑塞给模型,不如先做一次“体检”。

FILCO 是一种基于内容过滤的方法,通过三种子策略对检索到的上下文进行预处理,剔除矛盾或无关信息:

  1. 信息交叉熵(Information Cross-Entropy)

    衡量每个句子与查询的相关性和一致性,保留高信息量、低冲突的内容。

  2. 重复文字删除(Redundancy Removal)

    去除高度重复或语义重叠的片段,减少冗余干扰。

  3. 关键字符串匹配(Keyword Matching)

    检查是否包含与问题强相关的关键词(如实体、时间、地点),提升事实相关性。

优势:减少40%~60%的输入token,降低推理成本,同时提升准确率。

适用场景:多文档来源混杂、存在事实模糊,比如电商产品参数、政策解读等。

方法二:引入“裁判员”——冲突检测 + 可信源选择

在将上下文送入大模型前,先用轻量模型判断是否存在冲突:

  • 使用 NLI(自然语言推理)模型

    自动判断两个检索段落是否逻辑矛盾(如“巴黎举办” vs “洛杉矶举办”)。

  • 置信度打分机制

    对每个检索结果打分(来源权威性、发布时间、与查询匹配度),只保留高可信片段。

  • 拒绝回答策略

    若冲突严重且无法裁决,系统应返回“信息存在冲突,无法确定答案”,而非强行生成。

提示:可在 Prompt 中明确指令:“若信息存在冲突,请优先采用官方或最新来源;若无法判断,请如实说明。”

方法三:语义级冲突解析——TruthfulRAG 思路

更高阶的做法,是把碎片信息结构化。利用知识图谱结构化检索内容(理清关系),从语义层面识别并解决冲突。

TruthfulRAG 的核心思路是:

  1. 从所有检索片段中提取三元组(主语-谓语-宾语),构建临时知识图谱。
  2. 使用查询感知的图遍历算法,找出与问题最相关的推理路径。
  3. 通过基于熵的过滤机制,识别图中冲突边(如 (奥运会, 举办城市, 巴黎) vs (奥运会, 举办城市, 洛杉矶)),保留高置信路径。

这种方式能从语义层面识别冲突,而非仅靠字面匹配,特别适合需要精准事实的场景,如医疗、法律、金融问答。

方法四:训练一个“上下文评估器”——CARE 框架

让模型自己学会分辨“哪些话可信”?

CARE(Conflict-Aware Retrieval Evaluation)引入一个上下文评估器,通过两阶段训练:

  1. 重建预训练

    先用重建任务预训练一个上下文编码器,学习将上下文编码为紧凑记忆嵌入。

  2. 冲突感知微调

    使用对抗性软提示微调,训练评估器区分可靠 vs 不可靠上下文,让它学会识别噪声和矛盾。

该评估器可在推理时动态打分,判断哪些检索片段值得信任,把高可信片段送入生成模型。

这相当于给 RAG 装了一个“上下文可信度守门员”。

方法五:工程实践建议–兜底策略

即使不采用复杂算法,也可通过以下方式缓解冲突:

  • 保留原始元数据

    为每条检索结果标注来源、发布时间、标题;帮助模型区分语境(如不同小说中的“张三”)。

  • 控制 Top-K

    不一定用 Top-5/3,有时 Top-1 (高相关性)更准;

  • 设计防御性 Prompt

    引导模型对冲突保持谨慎;

    明确指令如:

“若检索内容存在矛盾,请优先采用最新发布或来自官方来源的信息;若无法判断,请说明存在冲突。”

  • 设置“不确定”出口

    允许系统说“我无法确定”。

记住:RAG 不是“越多越好”,而是“越准越好”。

总结:

方法核心思想适合场景
FILCO过滤矛盾/无关内容多源混杂、事实冲突
NLI/置信度过滤冲突检测 + 源选择需要高可靠性回答
TruthfulRAG知识图谱语义消歧结构化事实问答
CARE学习评估上下文可信度高阶RAG系统
元数据 + Prompt工程兜底方案快速上线、低成本优化

❤️ 最后

在 AI 越来越“会说话”的今天,准确性比流畅性更重要。当检索结果“打架”时,一个负责任的系统,不是强行编个答案糊弄用户,而是:

知道什么该说,什么不该说;知道何时该信,何时该疑。

这才是 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扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

蓝牙HCI Dongle实战:从芯片选型到协议栈集成的完整指南 本文详细介绍了蓝牙HCI Dongle的实战应用,从芯片选型到协议栈集成的完整指南。通过对比CSR8510、nRF52840等主流芯片的性能和价格,提供选型建议和避坑技巧。同时,深入解析Zephyr协议栈移植和常见问题排查,帮助开发者高效完成蓝牙项目开发。 阅读详情

相关推荐

【中软软件测试笔试题】中国软件与技术服务股份有限公司笔试一卷

请分别写出ISO7层架构,并分别说明TCP、UDP协议分别在处于哪一层,以及TCP、 UPD协议有什么区别。 答:7 应用层 6 表示层 5 会话层 4 传输层 3网络层 2 数据链路层 1 物理层 第四层;UDP是面向无连接、不可靠数据传输协议; TCP是面向连接、可靠数据传输协议......

Yanan990830的博客 1817

[特殊字符]RAG检索结果“打架“怎么办?5种方法让你的AI不再“胡说八道“,小白也能轻松上手!

本文探讨RAG系统中检索结果内容冲突的解决方案。当多个知识片段矛盾时,AI易产生幻觉和错误回答。作者提出5种解决方法:FILCO算法过滤矛盾信息;引入"裁判员"进行冲突检测和可信源选择;TruthfulRAG通过知识图谱语义消歧;CARE框架评估上下文可信度;以及工程实践兜底策略。核心观点是RAG应追求"越准越好"而非"越多越好",让AI知道何时该信何时该疑。

star_nwe的博客 732

CTP接口入门

该文章主要讲什么 这篇文章的面向对象是有一些C++基础,并且想用C++来做程式化交易的同学。 这篇文章可以算是我的程式化学习笔记中的一篇。其中介绍了CTP的简单的使用方式,并且附上了一些代码以及我在试用的时候遇到的一些小坑。 什么是CTP CTP是上海期货推出的一套可供程序调用的交易接口。就好比官方给程序化交易提供了的一个专门的业务窗口。 接口相关文件下载 CTP接口可以在上期...

weizehua的专栏 4万+

论文浅尝 | 一种用于时态知识图谱推理的生成式自适应重放持续学习模型(ACL2025)

前者通过预训练扩散模型生成历史分布并强化跨分布共性特征,后者以分层自适应融合方式整合历史与当前分布,高效缓解分布冲突。编码器架构,通过前向扩散(向实体嵌入添加高斯噪声)与反向去噪(从噪声中重构实体分布)预训练,具备从提示中复现知识的能力。,以包含实体关联关系与时序信息的提示作为重放数据采样单元,保障历史语义完整性,突破传统单事实采样的局限性。突破传统单事实采样的局限性,保留实体完整历史语义,为后续历史分布生成提供高质量输入。,通过整合完整历史上下文与缓解分布冲突,有效解决知识遗忘问题,为动态场景下的。

开放知识图谱 1188

[漏洞剖析]JeecgBoot queryFieldBySql注入与JDBC连接滥用:从内存马植入到RCE的完整攻击链

本文深度剖析了JeecgBoot框架中queryFieldBySql接口的SQL注入漏洞及其引发的完整攻击链。攻击者利用该漏洞,通过Freemarker SSTI植入隐蔽的内存马,并进一步滥用JDBC连接测试功能,借助H2数据库特性实现远程命令执行(RCE),揭示了低代码平台中功能滥用与安全配置疏忽带来的严重风险。

weixin_29232121的博客 115

PCB工艺-SI9000使用教程

本文介绍了阻抗计算工具SI9000的使用方法,重点讲解了微带线与带状线的区别、共面阻抗概念及参考面选择。通过USB差分走线实例,详细说明了如何选择计算模型、填写参数并确定线宽线距。文章还提供了层叠设计资料和工厂常规阻抗表格作为参考,建议制板时标注需控阻抗的线路供板厂调整。最后简单提及了嘉立创阻抗计算工具作为备选方案。

weixin_50120208的博客 2026

收藏!RAG系统知识冲突问题深度剖析:从原理到解决方案的完整指南

RAG系统存在"知识冲突"问题,即模型的预训练记忆与检索文档发生矛盾,导致无视正确答案或生成"缝合怪"答案。这种冲突分为上下文与记忆冲突、上下文间冲突两类,主要由模型过度自信、注意力偏差和指令遵循能力不足引起。解决方法包括提示词工程、微调增强上下文依从性、冲突检测与最佳源选择、解码干预等。解决知识冲突是提升RAG系统可靠性的关键。

Android23333的博客 730

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4807

RAG三大难题一次解决:上下文不连贯、多跳推理难、信息过时?收藏这一篇就够了!

本文系统梳理了RAG(检索增强生成)技术的演进历程与优化方法。从基础的Naive RAG三阶段流程(检索-增强-生成)开始,分析其存在的检索精度不足、上下文碎片化等问题;到Advanced RAG通过在检索前后引入查询重写、重排序等优化模块提升效果;再到模块化设计的Modular RAG支持灵活扩展。文章详细介绍了索引优化、多模态支持等实战技巧,并提供了完整的评估体系和主流工具对比,包含Milvus、LangChain等框架的具体代码示例。最后指出AI技术快速迭代背景下,掌握前沿方法对保持竞争优势的重要性。

xx_nm98的博客 2088

196、NPU的编译器开发:教程与示例代码编写

NPU编译器开发实战指南 摘要:本文分享了NPU编译器开发中的核心挑战与实战经验,通过具体代码示例展示了关键实现技术: 指令生成:必须考虑硬件特性(如地址对齐)和芯片配置抽象化 图优化:重点处理常见冗余结构(Reshape合并、BN融合),并注意数值稳定性 算子拆分:采用分块计算策略适配有限SRAM,需特别注意边界条件处理 内存分配:基于张量使用频率的贪心算法优化SRAM使用效率 文中包含多个真实踩坑案例: DMA地址未对齐导致硬件错误 BN融合时的除零风险 tile边界处理不当引起的精度下降 这些经验为开

m0_50546716的博客 86

ARFoundation系列讲解 - 手部跟踪编程

通过使用ARFoundation的手部跟踪子系统,我们可以轻松地在AR应用程序中实现与用户手部的交互。通过设置AR环境、创建场景和相机、添加手部跟踪功能以及编写相应的脚本,我们可以开始在AR场景中跟踪和操作用户的手部。在Unity中创建一个新场景,并将AR Session组件添加到场景中的一个空对象上。手部跟踪的具体实现可能因AR设备和平台的不同而有所差异,你可能需要根据你的使用情况进行一些适配和调整。当你将手部放入AR场景中时,手部跟踪系统将触发相应的事件,并调用脚本中的回调函数。

2301_79325339的博客 355

[特殊字符]从“人工智障“到“AI大神“!Python原生实现RAG知识库,小白也能0代码搭建专属AI助手!

本文详解如何使用RAG技术解决大模型事实性知识错误问题,通过Python原生代码实现文档加载、切分、向量和检索的全流程。从构建知识库到修复信息偏移,作者分享了实战经验与调优技巧,帮助小白开发者快速搭建个人RAG系统,提升大模型回答准确度。

star_nwe的博客 796

白皮精读:70页 2025 基于数据空间的金融数据可信流通研究报告【附全文阅读】

金融数据可信流通面临法规、技术与商业模式的挑战。报告分析国内外发展现状,提出基于数据空间的可信流通框架,包含典型场景、技术方案与流通模式。实践案例显示,隐私计算、区块链等技术可提升风控效率与合规性。建议完善数据分类分级、统一技术标准并推动行业试点,以释放数据要素价值,促进数字经济发展。

cdfunlove的博客 849

解决RAG检索冲突的5种方法,让你的智能问答系统更可靠

摘要: 文章探讨了RAG系统中检索知识片段冲突的解决方案,提出五种方法:FILCO算法过滤矛盾内容、NLI模型检测冲突并选择可信源、TruthfulRAG通过知识图谱语义消歧、CARE框架训练上下文评估器,以及工程优化(元数据管理、Prompt设计)。强调RAG系统应优先保证准确性,在信息冲突时需谨慎处理,学会"何时回答"与"何时存疑",这是实现可信智能的核心。文末还提供了AI大模型学习资源与商业化方案推荐。

libaiup的博客 885

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

构建精准知识库问答系统:OpenChat与RAG技术深度解析

摘要: OpenChat结合RAG技术构建智能知识库系统,解决传统知识管理痛点。该系统采用三组件架构(大语言模型、嵌入模型、向量数据库),通过检索增强生成技术实现精准问答。优化策略包括文档质量管控、嵌入模型选型和科学分块(推荐500字符)。提供五大高效提问方法:结构化提问、术语精确、时间限定、多视角提问和上下文捆绑。支持PDF翻译和单文档对话模式,实践表明其能准确还原原文关键信息(如GQA密钥复制和动态令牌剪枝查询)。OpenChat实现了静态文档到动态智能的转化。

qq_62881830的博客 1107

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【必学收藏】TruthfulRAG:用知识图谱解决RAG系统知识冲突,提升大模型回答准确性的黑科技

TruthfulRAG创新性地将非结构化文本转化为结构化知识图谱,通过图构建、图检索和基于熵过滤的冲突解决三大模块,解决了RAG系统中外部知识与模型内部知识冲突的问题。实验表明,该方法在多个数据集和模型上显著提升准确性3.6%-29.2%,且结构化知识表示能增强LLM对正确答案的置信度,即使无冲突场景下性能也优于基线,为提升大模型回答可靠性提供了新思路。

2401_85325557的博客 984

深度学习工具包 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架构来说,知识库是“基础底盘”,保证了知识的广度和落地效率;知识图谱是“进阶引擎”,提升了知识的精度和推理能力。最后给新手一句忠告:不要为了“炫技”而盲目上知识图谱。落地项目的核心是解决业务问题,先从低成本的知识库入手,验证需求后再逐步升级到GraphRAG,才是最稳妥、最高效的路径。当知识库的“博学”遇上知识图谱的“逻辑”,才能真正搭建出聪明、可靠的AI系统。

大模型教程的博客 1355

大模型RAG实战指南:检索增强生成技术详解,建议收藏学习!

大模型RAG实战指南:检索增强生成技术详解,建议收藏学习!

youmaob的博客 1351

【强烈收藏】大模型RAG产品面试攻略:5大考察点+6步构建法+加分策略

本文是面向AI产品经理的RAG技术面试指南,详细介绍了面试官关注的5大核心考察点:技术理解力、业务场景理解、系统工程思维、技术选型和风险预判。文章深入解析了RAG的本质价值、技术差异与六大核心模块,并提供了六步产品方法论。同时,文章指出了常见回答误区,提出了动态知识感知、成本阀门和风险控制等加分策略,强调RAG应被视为持续演进的产品系统而非一次性项目。

bugyinyin的博客 2262

【收藏】RAG技术全面解析:让大模型突破静态知识边界的黑科技

RAG(检索增强生成)是一种结合信息检索和生成模型的技术,通过"先检索、再生成"的机制,解决大模型知识时效性和可信度问题。RAG系统面临检索精度、知识更新、生成质量和场景适配等挑战,其核心组件包括检索器、生成器和排序器。通过查询改写、数据增强、分块策略优化等方法可有效提升RAG性能,评估需关注检索质量和生成质量两个维度。 ---

2401_85325726的博客 1289

【收藏】RAG实战指南:让大模型从“闲聊者“蜕变为专业顾问,解决知识幻觉与滞后

RAG(检索增强生成)技术通过构建专属知识库、智能检索和专业生成三步,有效解决大模型"知识幻觉"和"知识滞后"问题。该技术让AI从凭记忆回答转变为有据可查的专业顾问,实现答案的准确性、时效性和可控性。相比重新训练模型,RAG成本更低,能显著提升AI产品在专业领域的实用性和用户信任度。

2401_85325726的博客 1215

硬核对决:TruthfulRAG如何运用知识图谱化解RAG知识冲突?

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

Gaga246的博客 954

大模型应用三剑客:RAG+LangChain+Agent,小白必学,建议收藏!

文章介绍了构建大模型应用的三个关键技术组件:RAG负责知识检索,LangChain负责流程编排,Agent负责任务规划和自主决策。这三者形成纵向递进的能力结构,而非横向替代工具。通过企业合规案例,展示了三者如何协同工作——RAG作为知识接口,LangChain作为流程接口,Agent作为主动控制器,共同构建真正能干活的大模型系统。理解这种分层协作方式对构建有效的大模型应用至关重要。假设你是一名企业合规产品经理,接到一份合规同事的请求:我们公司是否符合 ISO-27001 第九条?请给一份答处与原文引用。

star_nwe的博客 680

CK-PLUG策略揭秘:如何在RAG中精准调控LLM对内外部知识的依赖?

检索增强生成(RAG)技术面临模型内部知识与外部检索知识冲突的问题。研究者提出CK-PLUG方法,通过ConfidenceGain指标检测知识冲突,并利用参数α调整模型对两种知识的依赖程度。实验表明,该方法能有效控制知识偏好,提升生成内容的准确性。CK-PLUG为RAG场景中的知识冲突问题提供了即插即用的解决方案,但知识冲突检测标准、特定领域知识处理等问题仍有优化空间。

2401_84204413的博客 1098

RAG技术实战:构建高效智能问答系统指南

检索增强生成(RAG)技术通过结合向量数据库检索与大语言模型生成能力,显著提升问答系统的准确性与效率。其核心原理是将用户查询与知识库进行语义匹配,检索相关片段作为生成上下文,既降低大模型幻觉风险,又保持回答的专业性。在工程实现上,涉及向量数据库选型(如ChromaDB、Milvus)、嵌入模型优化(如all-MiniLM-L6-v2)以及分块检索策略设计。该技术特别适合客服问答、知识库查询等需要事实准确性的场景,实测显示采用RAG方案可使准确率提升47%,响应速度加快30%。通过异步处理、缓存机制等优化手段

weixin_30897079的博客 422

企业级RAG知识库构建:从痛点到解决之道

在企业数字化转型的浪潮中,RAG(检索增强生成)技术以其连接海量知识与大模型的能力,成为知识管理领域的焦点。然而,当这一技术蓝图遭遇企业实际场景——海量文档、结构复杂的表格与严苛的业务指标时,往往呈现出理想与现实的巨大落差。

qq_46094651的博客 1261
上一篇: 技术认知:AI产品经理的沟通黄金法则,小白入门必看,建议收藏
下一篇: 收藏必备!2026年AI技术全景图:从大模型到工作流全解析
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值