RAG 入门到精通 - Classifier  Sub-query
上篇中我已经给 RAG 添加 Hybrid Search 和 Reranker。现在系统在精准召回的场景中提升很明显只要是针对单一豆子的问题相关答案一般都在最前面可以参考下图。可是这样的解决方案有个很大的缺陷 - 召回的数量不足。上面的问题是比较两种豆子那如果问题换成“最推荐哪款给新手”或者“哪款豆子性价比最高”那模型给出的答案肯定就不太对了。那最直接的方案肯定是调大召回数量。但是我发现调大 RAG 的数量之后会召回更多不相关的内容这样会影响所有的回答。那我马上就想到了分类器通过分类器把模型分成两个分支走不通的召回逻辑。Classifier这个分类器其实没啥它就是让模型判断下当前的问题是哪种类型的问题返回一个 true 或者 false。我根据分类器的结果作为条件来判断召回路径。当分类器发现当前的问题需要对比所有商品才能给结果那就会走 Sub-query 得到所有的豆子以及具体需要对比的信息然后合并所有上下文取 top-20再去调用大模型。Sub-query之所以需要设计一个子查询是因为我这里考虑到模型并不一定能完全理解。比如“我是新手你们哪款豆子最适合练手啊”这属于比较复杂的问题。其实需要先查询出所有豆子的信息然后综合推荐。所以需要将查询分解成一个个的子查询每个子查询单独 RAG 一次最后 merge 结果。关于召回的是20个而不是5个这里需要特殊说明下。如果上下文数量还是5个那永远也解决不了全量商品信息的对比。最合适的方式应该是一个动态的数量。在查询得到所有的商品之后可以在最后调用模型之前动态的根据商品数量来设置相关chunks的大小。但是我这个查询场景显然没必要这么复杂所以就写死了20。写死数量的问题就是召回的也不全。比如下图中的这些商品其实都是因为没召回的原因才这样回答我发现这个思路是可行的只是需要精细化的调数据了。

相关新闻

海量文本去重实战:n-gram、Minhash与LSH技术栈详解

海量文本去重实战:n-gram、Minhash与LSH技术栈详解

1. 项目概述:从海量文本中“捞”出重复项做内容分析、数据清洗或者构建搜索引擎的朋友,肯定都遇到过这个头疼的问题:手里攒了几十万甚至上百万条文本数据,里面充斥着大量内容相似甚至完全重复的条目。手动筛查?那是天方…

2026/11/2 2:00:29 阅读更多 →
AI生成论文检测与降AI率实战指南

AI生成论文检测与降AI率实战指南

1. 项目背景:AI生成论文检测的行业现状最近在学术圈和科技论坛上,关于AI生成论文的讨论越来越热。特别是DeepSeek这类大模型写出来的论文,质量已经高到让很多教授都难以分辨真伪。2026年这个时间点很有意思——它既不是太远让我们觉得不切实际…

2026/11/2 2:00:30 阅读更多 →
从零开始学习嵌入式P12----指针(中)

从零开始学习嵌入式P12----指针(中)

从零开始学习嵌入式P12----指针(中)本篇继续学习一维字符数组传参、返回指针的函数、指向函数的指针,以及 const 与指针的不同组合。示例默认在 Linux GCC 环境中运行。本篇目标 学完这一篇,我们应该能够: 正确把一维…

2026/10/26 22:39:05 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻