RAG 优化实战:去幻觉 / 提召回 / 成本控制
接上篇《RAG 从零搭建》没有看过上篇的可以点开这里RAG 从零搭建8 步搞定知识库问答。Demo 能跑只是开始——真实场景一用就露怯要么问啥都瞎编要么资料里有却召回不到。这篇解决这俩上线拦路虎。一、先搞清RAG 的两大痛点低召回 ≈ SQL索引建错WHERE没命中查出来空或错幻觉 ≈ 接口没查到数据却自己编个默认值返回——静默失败最坑排查思路先分层定位RAG也一样要分层查二、提召回三层排查法面试必考① 检索层索引建对没相似度阈值太高② 嵌入层Embedding适配领域吗通用模型查专业术语拉胯③ 切片层块是不是切坏了语义# 检索命中快速诊断results vectorstore.similarity_search_with_score(question, k5)for doc, score in results:print(fscore{score:.4f} | {doc.page_content[:50]}...)三、去幻觉4招让模型不知道就说不知道1. Prompt强制约束只依据资料没有就明确说不知道2. 要求输出引用块ID——逼它不敢乱说3. 低置信度兜底检索分数低→拒答≈接口查空返回4044. 二次校验答案原文再核对一遍四、分块策略优化切法是命门块太大→混入不相关内容块太小→上下文丢失建议按标题/段落结构切chunk_size 300-800overlap 50-100五、Embedding选型中文别用错中文场景用 bge/m3e中文优化比英文模型准维度越高≠越好看召回评测六、成本控制4招降Token1. 精简system prompt 2. 压缩对话历史 3. 小模型做初筛 4. 缓存高频问答七、量化评测别靠感觉调参写问题-标准答案集算召回率/准确率——像给接口写测试用例八、过关清单☐ 无答案时模型明确说不知道不编☐ 能默述召回低先查哪三层☐ 调整chunk_size能观察召回变化并解释☐ 讲出≥2种去幻觉工程手段☐ 有评测集用数据说话九、常见坑1. 只靠hard召回没设阈值 → 加score过滤2. 块切太大 → 按语义切300-8003. Embedding语言不对版 → 中文库用bge4. 只靠prompt没兜底 → 低置信度拒答二次校验 关注公众号「程序员AI工坊」回复「避坑」免费领《后端转AI落地避坑清单》8 个核心坑全文。 配套Demo代码backend-to-ai-guide/rag-optimize-demo/README.md at main · cxy-ai-gongfang/backend-to-ai-guide · GitHub

相关新闻

AI 时代的企业与开发者关系——从「甲方乙方」到「共建共生」的新契约

AI 时代的企业与开发者关系——从「甲方乙方」到「共建共生」的新契约

文章目录 AI 时代的企业与开发者关系——从「甲方乙方」到「共建共生」的新契约 引子:一次差点颠覆 5 年合作关系的服务采购谈判 一、项目背景:传统企-开发者关系的现状与 AI 时代的 4 个根本约束 1.1 现状:传统企-开发者关系的 4 类典型模型 1.2 关键约束:AI 时代 4 类传统…

2026/8/10 11:12:31 阅读更多 →
从零开始:使用Android Studio构建首个天气查询应用

从零开始:使用Android Studio构建首个天气查询应用

1. 项目概述:从零构建你的第一个安卓应用2003年安迪鲁宾创立安卓系统时,可能没想到如今全球会有超过30亿台活跃设备运行这个绿色机器人标志的系统。作为移动开发领域的绝对霸主,安卓开发已成为程序员必备技能之一。这个教程将带你用最新版And…

2026/8/10 11:12:31 阅读更多 →
PostgreSQL 18/19 新特性深度解读:从 IO 预取到智能运维,全面提升数据库体验

PostgreSQL 18/19 新特性深度解读:从 IO 预取到智能运维,全面提升数据库体验

本文整理于 HOW 2026 演讲内容,演讲者:德哥,PostgreSQL ACED、IvorySQL 专家顾问委员。 一、如何高效“挖掘”新特性? 演讲者分享了一个有趣的实践:面对 PG 18 已发布的 Release Notes,他利用 AI 工具&…

2026/8/10 11:11:30 阅读更多 →

最新新闻

如何免费定制专属机械键盘:36个Cherry MX键帽3D模型的完整指南

如何免费定制专属机械键盘:36个Cherry MX键帽3D模型的完整指南

如何免费定制专属机械键盘:36个Cherry MX键帽3D模型的完整指南 【免费下载链接】cherry-mx-keycaps 3D models of Chery MX keycaps 项目地址: https://gitcode.com/gh_mirrors/ch/cherry-mx-keycaps 你是不是也曾经为机械键盘寻找独特的键帽而烦恼&#xff…

2026/8/10 12:48:38 阅读更多 →
星露谷物语自动化模组完整指南:5个必装工具彻底解放农场管理时间

星露谷物语自动化模组完整指南:5个必装工具彻底解放农场管理时间

星露谷物语自动化模组完整指南:5个必装工具彻底解放农场管理时间 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods 你是否曾经因为每天在星露谷物语中重复劳作而感到疲惫&#…

2026/8/10 12:48:38 阅读更多 →
TypeScript 开发环境搭建指南:从零配置到项目验证

TypeScript 开发环境搭建指南:从零配置到项目验证

这次我们来看 TypeScript 基础环境的搭建。对于前端开发者或 Node.js 后端开发者来说,TypeScript 早已不是可选项,而是提升代码质量、团队协作效率和项目可维护性的必备工具。但很多人在第一步——环境安装上就会遇到各种问题:Node.js 版本不…

2026/8/10 12:48:38 阅读更多 →
3大突破:用DashPlayer将英语学习从“被动输入“升级为“主动输出“

3大突破:用DashPlayer将英语学习从“被动输入“升级为“主动输出“

3大突破:用DashPlayer将英语学习从"被动输入"升级为"主动输出" 【免费下载链接】DashPlayer 为英语学习者量身打造的视频播放器,助你通过观看视频、沉浸真实语境,轻松提升英语水平。#美剧 #播放器 #听力 项目地址: htt…

2026/8/10 12:48:38 阅读更多 →
Grok中的表格怎么导出?AI导出鸭一招终结格式崩坏

Grok中的表格怎么导出?AI导出鸭一招终结格式崩坏

Grok中的表格怎么导出?AI导出鸭一招终结格式崩坏 痛点驱动:当AI表格导出变成“数据灾难” 作为技术架构师,我长期负责AI工程化落地项目。团队最近接入Grok API进行数据洞察分析,遇到一个极其典型却又令人头疼的问题:表…

2026/8/10 12:48:38 阅读更多 →
终极指南:如何用m3u8-downloader快速下载加密视频

终极指南:如何用m3u8-downloader快速下载加密视频

终极指南:如何用m3u8-downloader快速下载加密视频 【免费下载链接】m3u8-downloader 一个M3U8 视频下载(M3U8 downloader)工具。跨平台: 提供windows、linux、mac三大平台可执行文件,方便直接使用。 项目地址: https://gitcode.com/gh_mirrors/m3u8d/m3u8-downlo…

2026/8/10 12:47:37 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →