【收藏必备】RAG系统评估实战:不只是能跑通,而是看得见、测得准、改得对

LangChain入门指南 LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。官方文档:https://python.langchain.com/en/latest/ 阅读详情

RAG不是能跑通就算完事:

一套可落地的评估体系,让效果看得见、可量化、能迭代

最近和不少团队交流,发现一个普遍现象:

“我们的RAG系统已经上线了,用户也能问问题、出答案。”
“但总觉得效果‘时好时坏’,不知道哪里该优化。”
“老板问‘效果提升了多少?’我们也答不上来。”

问题出在哪?

把RAG当成一个“能跑通”的管道,而不是一个“可度量”的产品。

事实上,90%的RAG项目失败,不是因为技术不行,而是因为缺乏系统性评估。

今天,我们就来拆解一套可落地的RAG评估体系——
包含三层目标、五大维度、12+量化指标,
让你的效果不再“凭感觉”,而是看得见、测得准、改得对。

在这里插入图片描述

🎯 一、RAG评估的三大目标:别只盯着答案对不对

很多团队一上来就问:“答案准确率多少?”但这并不是最关键的。

真正的RAG评估,要回答三个层次的问题:

层级核心问题评估重点
L1:检索层找到的信息相关吗?召回率、相关性、噪声控制
L2:生成层生成的答案可靠吗?忠实度、流畅性、幻觉率
L3:业务层用户满意吗?带来价值了吗?点击率、任务完成率、NPS

📌 关键认知:

检索错了,生成再强也白搭;
生成完美,但用户不用,效果同样等于零。

📊 二、五大评估维度 + 核心指标(附计算方式)

我们提炼出五大维度,覆盖RAG全链路,并给出可量化的指标与工具建议。

1️⃣ 检索质量(Retrieval Quality)

这是RAG的“地基”。如果召回的文档不相关,后续全是空中楼阁。

✅ 核心指标:
  • Hit Rate@K:Top-K结果中是否包含至少一个相关文档
    → Hit Rate = 相关查询数 / 总查询数
  • MRR(Mean Reciprocal Rank):相关文档在排序中的平均位置
    → 越高越好,理想值=1
  • Precision@K:Top-K中有多少是真正相关的
    → 避免“召回一堆垃圾”
🔧 工具建议:
  • 人工标注100–500条query-doc相关性标签(成本低,ROI高)
  • 使用Ragas、TruLens自动计算近似指标

2️⃣ 生成忠实度(Faithfulness)

生成的答案是严格基于检索内容?还是在“自由发挥”?

这是RAG区别于普通LLM的核心——幻觉。

✅ 核心指标:
  • Faithfulness Score:答案中每个事实是否都能在检索文档中找到依据
    → 可用NLI模型自动判断
  • Hallucination Rate:答案中无法溯源的陈述占比
🔧 工具建议:
  • Ragas 的 faithfulness 指标(基于NLI)
  • 自建规则:关键词匹配 + 语义相似度阈值

💡 案例:某客服RAG将“年化收益4.2%”错写成“42%”,虽流畅但致命——这就是忠实度崩塌。

3️⃣ 答案相关性(Answer Relevance)

用户问A,你答B,哪怕B很精彩,也是失败。

✅ 核心指标:
  • Answer Relevance Score:答案与原始问题的语义匹配度
    → 可用Sentence-BERT计算向量相似度
  • 人工评分(1–5分):简单高效,尤其适合初期
🔧 工具建议:
  • Ragas.relevancy
  • 内部搭建轻量评估平台,支持PM快速打分

4️⃣ 上下文利用率(Context Utilization)

RAG的价值在于“用外部知识”,但如果模型完全忽略检索结果,那就退化成了普通LLM。

✅ 核心指标:
  • Context Recall:答案中引用的信息有多少来自检索文档?
  • Redundancy Rate:是否重复使用同一段落?是否遗漏关键信息?
🔧 实践技巧:
  • 在Prompt中强制要求“请引用来源段落编号”
  • 分析答案与文档的token重叠率(需去停用词)

5️⃣ 业务效果(Business Impact)

最终,RAG要为业务服务。

✅ 核心指标:
  • 任务完成率:用户是否通过RAG完成了目标?解决了问题?
  • 首次响应解决率(FCR)
  • 用户满意度(CSAT/NPS)
  • 人工接管率:多少问题最终转给了人工?

📌 真实案例:
某电商RAG上线后,答案准确率提升15%,但人工接管率反而上升——
后来发现是因为答案太啰嗦,用户找不到重点。
→ 优化方向:简洁性 > 全面性

🛠️ 三、如何落地?三步构建你的RAG评估闭环

Step 1:建立基准数据集(Golden Set)

  • 收集100–300条真实用户问题
  • 人工标注:理想答案 + 相关文档
  • 定期更新,覆盖新场景

Step 2:自动化评估流水线

# 伪代码示例from ragas import evaluatefrom datasets import Datasetresults = evaluate(    dataset=golden_set,    metrics=[faithfulness, answer_relevancy, context_recall])print(results["scores"])
  • 每次模型/检索器更新,自动打分
  • 设置阈值告警(如Faithfulness < 0.8 则阻断上线)

Step 3:结合人工+业务指标做综合判断

  • 每周抽样20条bad case深度分析
  • 与客服、运营对齐“什么是好答案”

🌟 写在最后:RAG不是管道,而是产品

一个优秀的RAG系统,
不是“能跑通”,而是可测量、可解释、可迭代。

当你能回答:

  • 我们的检索召回率是多少?
  • 幻觉率是否低于5%?
  • 用户任务完成率提升了多少?

你才真正拥有了一个生产级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扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

大模型之LangChain介绍 LangChain 就是一个 LLM 编程框架,你想开发一个基于 LLM 应用,需要什么组件它都有,直接使用就行;甚至针对常规的应用流程,它利用链(LangChain中Chain的由来)这个概念已经内置标准化方案了。下面我们从新兴的大语言模型(LLM)技术栈的角度来看看为何它的理念这么受欢迎。其官方的定义。 阅读详情

相关推荐

一文彻底搞懂什么是LangChain?

LangChain赋予了开发人员将LLM与其他计算和知识来源相结合以构建应用程序的能力。使用LangChain,开发人员可以使用一个抽象LLM应用程序的核心构建块的框架。探索LangChain的能力并尝试其各个组件,会发现可能性几乎无限。LangChain框架提供了一种灵活和模块化的语言生成方法,允许创建根据用户特定需要量身定制的定制解决方案。

女王の专属领地 2万+

什么是LangChain?从零开始入门 LangChain

LangChain 作为一个新兴的开源 LLM 开发框架,它的设计理念和一些实现方法都有值得我们借鉴的地方。当然一个开源项目必然有自己的优点的同时也会存在不少的缺点。我们在实际使用的时候,应该按照自己的需求和实际情况去选择,切记,不要简单的因为网上的评论而做出选择。毕竟,好不好用,只有你自己才清楚。

2401_85375151的博客 3万+

DFT ATPG提升coverage的方法

采用更精确的故障模型,如桥接故障模型(用于描述电路中不应连接的节点之间的短路故障)和路径延迟故障模型(考虑信号在电路路径上的传输延迟),可以使ATPG工具生成更有效的测试向量来覆盖这些特殊故障。假设电路中有一个与门的输入引脚存在固定为0的故障(stuck - at - 0),D - 算法会分析与门的其他输入以及与门输出连接的后续电路逻辑,从而确定整个电路的输入值,使得当该故障存在时,电路的输出与无故障时不同。通过增加测试向量的类型,如功能测试向量和结构测试向量的结合,可以提高故障覆盖率。

Loving_enjoy的博客 969

从零开始入门 LangChain

本篇文章中将和大家讲述什么是 LangChain ,以及 LangChain 解决了现在大模型发展的哪些问题,然后会讲解LangChain 中基础的概念和组件。

2301_81940605的博客 1万+

如何理解Apollo模型参考自适应控制MRAC

最近有了解到百度无人驾驶Apollo项目中的横向控制有用到MRAC(Model Reference Adaptive Control),于是便详细研究了一下这个控制方法,在此总结一下心得。 什么是MRAC MRAC控制系统的基本结构图如下所示: 它由两个环路组成,由控制器和受控对象组成内环,这一部分称之为可调系统,由参考模型和自适应机构组成外环。实际上,该系统是在常规的反馈控制回路上再附加一个参考模型和控制器参数的自动调节回路而形成。在该系统中,参考模型的输出或状态相当于给定一个动态性能指标,(通常,参考模

zmhzmhzm的博客 6480

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1807

【收藏必备】RAG应用评估指南:从检索质量到响应质量的全方位评估

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。真诚无偿分享!!!vx扫描下方二维码即可加上后会一个个给大家发。

2401_85154887的博客 950

【LAMMPS学习】五、LAMMPS命令(8) Pair_style 势

所有LAMMPS pair_style命令如下表所示。有些样式有加速版本。这由括号中的附加字母表示:g = GPU, i = INTEL, k = KOKKOS, o = OPENMP, t = OPT。

荷塘阅色 3016

RAG系统效果难评?2025年必备的RAG评估框架与工具详解

检索增强生成(Retrieval-Augmented Generation, RAG)已成为当前大型语言模型(LLM)应用开发的主流范式。通过结合外部知识库的检索能力与 LLM 的强大生成能力,RAG 有效缓解了 LLM 的“幻觉”问题,提高了回答的事实性和时效性,在智能客服、企业知识库问答、内容生成等场景中大放异彩。

ytt0523_com的博客 1560

Python爬虫实战——如何自动爬取百度搜索结果页面

本文介绍了如何使用Python爬虫抓取百度搜索结果页面的内容,包括如何构建搜索URL、获取页面HTML、解析内容、处理翻页以及存储数据等。通过该教程,您可以轻松实现批量抓取百度搜索结果,并为后续的数据分析和处理打下基础。希望本文能为您在爬虫开发、数据分析等领域提供帮助。如果您在实际应用过程中遇到问题,可以参考反爬虫应对策略,并结合实际需求进行调整。

2201_76125261的博客 1711

【OpenClaw从入门到精通】第34篇:医疗AI的“Agent OS”时代:基于WiseClaw构建医院专属智能体平台(2026实测版)

2026年医疗AI迈入实战落地新阶段,全球首个医疗OpenClaw平台WiseClaw正式发布,香港中文大学(深圳)医院完成业内首个私有化部署。本文基于真实医疗场景需求与公开技术资料,系统拆解医疗智能体平台的建设逻辑:从医疗Agent OS的五大核心特性切入,详解门诊病历质控、用药审查、医院运行管理三大临床场景的智能体搭建流程,提供完整的私有化部署代码、安全配置方案与实操演示。文章兼顾新手入门与进阶需求,严格遵循医疗合规要求,强调“只读不写+人工复核”原则,所有方案均经过虚拟实测验证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 788

【收藏必备】企业级RAG系统实战指南:从Naive RAG到Agentic RAG的全面解析

企业级RAG系统的落地是一个复杂的系统工程,需要从简单到复杂、从单一到模块化、从静态到动态的演进过程。通过本文提供的实践框架,我们可以看到RAG技术已经从最初的Naive RAG发展到更加复杂的Modular RAG和Agentic RAG架构。

m0_70486148的博客 962

Ros入门 (十)----激光雷达避障 简易实现

本篇文章通过订阅/scan话题获取障碍物的距离信息,达到避障目的,提供部分代码,仅供参考。

weixin_51157015的博客 1万+

RAG大模型评估:小白程序员必备的收藏级学习指南

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

大模型教程的博客 357

GeoScene Pro教程(002):GeoScenePro基础操作

GeoScenePro基础操作介绍。

WwLK123的博客 2461

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

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

如何评估 RAG 的分块Chunking策略

本文探讨了如何为RAG(检索增强生成模型)项目选择最佳分块策略。作者指出,尽管许多人认为更好的模型或大上下文窗口可以取代分块策略,但分块技术依然重要且不可或缺。为了挑选合适的分块策略,作者建议先对文档进行抽样,然后创建测试问题集,接着使用RAGAS框架进行评估。通过可视化评估结果,包括性能排名、分块分布与性能、指标雷达图以及处理时间分解,可以更直观地比较不同分块策略的优劣,从而为具体应用选择最适合的策略。

AI人工智能的学习之路 1626

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

收藏必备:Agentic RAG系统构建指南 - 从传统RAG到智能体增强的演进

检索增强生成(RAG)代表了人工智能领域的一项重大进步,它将大型语言模型(LLM)的生成能力与实时数据检索相结合。尽管 LLM 在自然语言处理方面展现出了卓越的能力,但它们对静态预训练数据的依赖常常导致响应过时或不完整。RAG 通过动态地从外部来源检索相关信息并将其融入生成过程来解决这一局限性,从而实现上下文准确且最新的输出。

EnjoyEDU的博客 1010

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

深度学习工具包 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")

别再收藏教程了:大模型应用开发的关键是亲手跑通项目

大模型应用开发正在重塑软件工程的思维方式,它与传统后端开发最大的区别在于:输出不再是确定性的枚举,而是基于概率生成的自然语言。开发者需要掌握提示词工程、上下文构建与流程编排,通过设计系统来压缩这种不确定性,让模型在大概率下给出正确结果,并在出错时可发现、可兜底、可改进。这类能力广泛落地于智能对话、知识库问答、Agent 工具调用等场景,而 RAG 与函数调用则是打通私域数据和真实动作的核心手段。面对众多概念与教程,高效路径不是从 Transformer 理论学起,而是先跑通最小 API 调用,再逐步加入多轮

weixin_29051245的博客 304

agent面试必备25-RAG 核心技术进阶:RAG 评估体系

📝 文章摘要 本文深入探讨了RAG(检索增强生成)系统的评估体系,重点介绍了业界黄金标准"RAG三元组":检索相关性(评估检索文档与问题的匹配度)、忠实度(检验生成内容是否基于检索文档)和回答相关性(判断回答是否真正解决问题)。针对传统NLP评估指标不适用的问题,文章提出使用更强大的LLM(如GPT-4)作为裁判(LLM-as-a-Judge)进行语义评估,并提供了实战代码示例。文中还包含高频面试问题解答,如无参考评估方法、LLM裁判的偏见风险及测试集构建策略,特别强调了在企业环境中将评估指标量化的工程实

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 454

2026年RAG系统精度提升完全指南:从入门到企业级应用必备收藏

本文系统分析了企业级RAG系统面临的五大挑战,包括历史数据问题、文档分块、向量检索局限、图表理解瓶颈和流程缺乏灵活性。针对这些问题,提出了全面的精度提升方案,涵盖基础优化、混合检索技术、知识图谱集成及AI Agent融合等方法。通过这些实战技巧,可有效解决RAG系统在企业应用中的精度问题,构建更智能、可靠的知识检索与问答系统,适合开发者收藏参考。

2401_85373691的博客 1255

大厂面试必备!RAG系统架构优化全解:收藏级深度解析

本文系统解析RAG架构的五大优化层次:检索器与索引升级、生成模块可控化、Query理解前置化、系统并发设计、评估反馈闭环。通过混合检索、模板化Prompt、智能路由、异步处理和自动评估等技术,将RAG从"能用"提升到"好用"的工业级水平。文章提供了面试官青睐的系统化思考框架,帮助开发者在面试中展示工程架构和系统协同能力,实现从"复现框架"到"设计系统"的跨越。

2401_85375186的博客 911

收藏必备!RAPTOR:大模型RAG系统的智能索引优化技术全解析

在构建递归函数之前,我们需要定义 RAPTOR 中的“A”:抽象组件。这是一个机制,将相关的文本分块集群用 LLM 合成为单一的高质量摘要。这一步至关重要,因为它不仅仅提取信息;它创建新的更高层次知识。集群的摘要成为我们树的父节点,代表其所有子文档的精华。这是我们从具体细节上升到更广泛概念的方式。我们将为此创建一个简单的 LangChain Expression Language(LCEL)链。提示被设计为指示 LLM 扮演专家技术作者的角色,确保我们的摘要连贯、详细,并捕捉主要思想。# 定义总结链。

2401_85325726的博客 1793

从入门到精通:RAG生产级实战指南 | 大模型应用必备收藏

本文系统介绍了RAG技术从概念到落地的全流程解决方案。首先分析RAG的核心价值在于弥补大模型的三大缺陷(幻觉、知识滞后和私有数据隔离),并对比RAG与微调、提示工程的适用场景。随后详细解析知识库构建的关键环节,包括文档解析、文本切分、Embedding模型选型和向量库优化。在检索增强部分,提出Query改写、混合检索、多级检索漏斗等提升召回率的实用技巧。生成环节则强调Prompt工程、推理链选型和流式输出等优化策略。最后给出评估监控体系设计、知识库动态更新方案及企业级部署建议,强调工程细节对RAG成功的关键

2401_85390073的博客 1025

RAG系统评估方法论:收藏必备!LLM-as-a-Judge自动化评估实践指南,从人工到自动的完美平衡

本文详细介绍了RAG系统的科学评估方法,对比了人工评估与自动化评估(LLM-as-a-Judge)的优劣。基于Databricks实践经验,文章探讨了如何通过LLM评判器实现高效评估,解决了与人工评分一致性、示例准确性、评分量表选择和用例适用性等关键挑战。研究表明,LLM评估与人工评分一致性超80%,使用低精度量表(0-3分)和适当示例可显著提升评估效果,为RAG系统优化提供了实用指导。

优快云_224022的博客 874
上一篇: 收藏必备!深入浅出解析大模型RLHF技术原理,小白也能入门大模型!
下一篇: 程序员收藏:为什么你的RAG系统检索不到相关内容?智能体式检索解决方案
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值