当前位置: 首页 > article >正文

字节面试官怒怼:RAG只会检索?大模型意图识别实战(非常详细),从入门到精通,收藏这一篇就够了!

直到上周一个学员面试的经历让我觉得必须补上这篇了Query 理解与路由。面试官问他“用户在你们系统里输入’帮我算一下 A 款保险的理赔金额’你的系统怎么处理的”他说“先做 Embedding然后去向量库里检索相关文档再把文档和问题一起给 LLM 生成回答。”面试官脸色一变“这个 query 明明是要算数你去知识库里检索什么检索出来的是理赔政策条款又不是计算器。你的系统不做意图识别吗不同类型的 query 走不同的链路吗”他说没有所有 query 都走同一条检索链路。面试官追问“那如果用户问’昨天的那个理赔案例进展怎样了’你怎么处理’昨天’这个时间约束直接用语义检索能处理时间过滤吗”又卡住了。这个场景暴露的是 RAG 系统中一个很多人忽略的模块——在用户 query 进入检索之前系统应该先读懂这个 query然后决定走什么路。不是所有问题都该去向量库里搜有些要走计算模块有些要走数据库查询有些要加时间过滤有些甚至应该直接拒答。这个调度员角色就是 Query 理解与路由模块。一、为什么不能所有 query 都走同一条路在我们训练营的金融保险实战项目里用户的问题类型非常杂有的是事实型查询——“A 款保险的保障范围是什么”这种直接去知识库检索就行。有的是计算型查询——“我投保了 50 万免赔额 5000这次理赔能拿多少”这种需要路由到计算模块而不是检索。有的是数据库查询——“上个月理赔审批的平均时长是多少天”这种需要走 NL2SQL把自然语言转成数据库查询语句。有的是带时间约束的查询——“最新的车险理赔流程是什么”这种虽然走检索但需要加时间过滤。有的是闲聊——“今天天气怎么样”这种根本不该进 RAG 流程。如果你把所有 query 都一股脑丢进向量检索会出现两种尴尬情况一是该算的不算计算题去检索文档拿回来的是理赔政策而不是计算结果二是该过滤的不过滤要最新流程却召回了旧版本因为语义检索不理解最新这个约束。二、意图识别三种方案各有所长意图识别是 Query 理解的第一步——判断用户这个问题属于什么类型然后决定后续走什么链路。方案一基于规则最简单直接的方式。维护一套关键词映射表query 里出现计算“算一下”“多少钱就路由到计算模块出现报销”“流程”“怎么办就走知识库检索出现统计”“平均”占比就走数据库查询。def classify_intent_rule(query: str) - str: intent_keywords { 计算求解: [计算, 算一下, 多少钱, 怎么算], 报销流程查询: [报销, 流程, 怎么办, 步骤], 数据统计: [统计, 平均, 占比, 趋势], } for intent, keywords in intent_keywords.items(): if any(kw in query for kw in keywords): return intent return 通用问答 # 兜底走默认检索优点是快、可控、没有额外的模型调用开销。缺点是覆盖不全——用户换一种说法你就匹配不上了需要持续人工维护关键词库。方案二基于 ML 模型用 BERT 等模型训练一个轻量级分类器。先收集各种意图类别的样本数据标注后做 fine-tune模型就能根据语义而不仅仅是关键词来判断意图。比规则方案鲁棒性好很多——用户说这笔理赔大概能拿到手多少虽然没出现计算这个词但模型能理解这是计算求解类意图。缺点是需要标注数据训练而且模型推理有额外延迟虽然很小几十毫秒级别。方案三基于 LLM Prompt直接用大模型做 zero-shot 分类。设计一个 Prompt让 LLM 判断 query 属于哪个意图类别system_prompt 你是一个意图分类助手。请判断用户问题属于以下哪个类别1. 知识问答需要从知识库检索2. 计算求解需要数值计算3. 数据查询需要查数据库4. 闲聊与业务无关只回复数字编号。不需要训练数据上线最快。但代价是每次都要调一次 LLM延迟和成本都不低。而且 LLM 偶尔会判断错稳定性不如训练好的分类模型。实战中怎么选在我们的项目中用的是三级组合规则优先 → ML 模型兜底 → LLM 处理疑难。明显能用关键词命中的占大多数直接走规则零延迟。规则匹配不上的走 ML 分类器几十毫秒解决。ML 分类器信心度低的比如 softmax 概率最高的类别只有 0.4才调 LLM 做最终判断。这样既保证了速度大部分 query 走规则几乎不耗时又保证了准确率疑难 case 有 LLM 兜底还控制了成本只有少量 query 需要调 LLM。三、实体提取从 query 里挖出隐藏信息意图识别解决了走什么路的问题但光知道意图还不够。很多 query 里藏着关键约束条件不把它们提取出来检索就会漏洞百出。举个实战中的例子。用户问“昨天《独家新闻》统计的化学制品行业关注度排名第几”这个 query 里至少包含四个关键实体时间“昨天”、来源“独家新闻”、行业“化学制品”、查询目标“关注度排名”。如果你不做实体提取直接拿整句话去向量检索得到的结果可能是关于化学制品行业的泛泛介绍而不是昨天《独家新闻》的那篇具体报道。但如果你提取出了时间约束昨天检索时就可以在元数据层面加时间过滤提取出来源独家新闻就可以限定文档来源。实体提取的技术实现可以用 NLP 方法分词 NER 命名实体识别也可以用正则表达式识别日期、数字等常见模式还可以直接让 LLM 从 query 中结构化地抽取实体。工业界通常是正则和 NER 模型结合使用对于日期时间这类有固定格式的实体用正则又快又准对于行业名、人名等开放性实体用 NER 模型。四、检索路由把 query 送到正确的地方意图识别和实体提取完成后就进入路由决策——根据解析结果把 query 送到最合适的处理链路。在我们的实战项目中路由逻辑大致如下意图“知识问答”→ 走默认的向量检索 BM25 混合检索链路。如果提取到了时间实体加时间过滤如果提取到了文档来源限定来源范围。意图“计算求解”→ 跳过检索直接路由到计算模块。先从 query 中提取数值参数保额、免赔额等然后调用预定义的计算函数或让 LLM 做数学推理。意图“数据查询”→ 路由到 NL2SQL 模块把自然语言转成 SQL 查询从数据库中拉取结构化数据。意图“闲聊”→ 不走 RAG 流程直接让 LLM 以通用对话模式回答或者礼貌地引导用户回到业务话题。一个很实用的进阶策略是多索引路由。如果你的知识库按主题分成了多个索引比如理赔制度“销售策略”产品信息各一个索引意图识别后可以根据 query 的主题选择对应索引检索而不是在全库里搜。这样既提高了检索精度又减少了计算量。五、避坑指南过度解析比不解析更危险Query 理解模块有一个反直觉的坑——做过头了反而更差。如果你的意图分类器把一个本该走检索的 query 错误地路由到了计算模块用户就完全拿不到想要的答案。这比不做意图识别、直接走检索还要糟糕——至少走检索还有可能碰巧命中。所以有一个关键原则分类器信心度不够时宁可保守走默认检索也不要冒险路由到错误的链路。一个更稳妥的策略是多路径并行既检索原始 query也检索改写后的 query最终合并结果。这样即使改写或路由判断有误原始路径还能兜底。代价是计算量翻倍但对于准确性要求高的场景来说这个代价是值得的。另外路由决策也需要有回退机制。如果计算模块返回的结果明显异常比如理赔金额算出了负数或者 NL2SQL 生成的 SQL 执行报错系统应该自动回退到默认检索链路重新处理而不是把错误结果直接返回给用户。面试中怎么聊 Query 理解如果面试官问你的 RAG 系统怎么处理不同类型的 query或者意图识别怎么做的可以这样组织先讲为什么需要这个模块。不同类型的 query 需要走不同链路——事实型走检索计算型走计算模块数据型走 NL2SQL。不做区分就会出现该算的去搜、该搜的去算的混乱。再讲三级识别方案。规则优先处理大部分明确 queryML 模型兜底处理规则覆盖不了的LLM 处理少量疑难 case。三级组合兼顾速度、准确率和成本。然后讲实体提取和路由。从 query 中提取时间、来源等约束实体用于检索时的元数据过滤。路由决策根据意图类型把 query 送到对应处理链路同时支持多索引路由提高精度。最后讲安全策略。分类器信心度不够时保守走默认检索支持多路径并行和路由回退避免误判导致用户体验崩盘。写在最后Query 理解模块在很多 RAG 教程里是被跳过的——大家都急着讲检索和生成觉得 query 进来直接搜就行了。但在真实的生产系统里用户的问题千奇百怪不做意图识别和路由就是在碰运气。这个模块的价值在面试中也越来越被重视。因为它考验的不只是技术实现而是你对 RAG 系统的全局设计能力——你是否意识到不同 query 需要不同处理你是否考虑过路由错误的兜底方案你是否在速度和准确率之间做了合理的权衡。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关文章:

字节面试官怒怼:RAG只会检索?大模型意图识别实战(非常详细),从入门到精通,收藏这一篇就够了!

直到上周一个学员面试的经历让我觉得必须补上这篇了:Query 理解与路由。 面试官问他:“用户在你们系统里输入’帮我算一下 A 款保险的理赔金额’,你的系统怎么处理的?” 他说:“先做 Embedding,然后去向量…...

【基于GasTurb的不同构型发动机性能对比】 GasTurb软件 1、涡桨、涡扇发动机等构型

【基于GasTurb的不同构型发动机性能对比】 GasTurb软件 1、涡桨、涡扇发动机等构型 2、在一样的推力需求下对比NOx排放差异 3、在不同的delta_T和高度下对比性能差异在航空发动机设计领域,GasTurb软件就像机械工程师的瑞士军刀。今天咱们拿它来折腾点有意思的——把…...

玩转T-Mats库:航空发动机气路故障仿真那些事儿

T-Mats库 涡扇发动机气路故障 数据 仿真模型】 1、包含部件流量、效率及压比故障在内的13类故障植入,故障程序和组合可自定义;航空发动机,典型气路故障仿真; 2、基于软阈值去噪处理后的信号序列提取了真实的运行扰动; 3、输出数据符合CMAPASS的排列要求。…...

电导增量法INC仿真模型,作为目前实际光伏发电系统中最常用的mppt算法,可以用于学习研究

电导增量法INC仿真模型,作为目前实际光伏发电系统中最常用的mppt算法,可以用于学习研究,才用了输出参考电压的方式来进行pwm调制。电导增量法的仿真模型在光伏圈子里都快被玩出花了,但说实话这算法确实稳得一批。今天咱们直接撸代…...

基于企鹅优化算法的机器人轨迹规划(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

手把手玩转变压器辐射传热仿真】今天带大家用COMSOL做个会“发热发光“的变压器模型,全程保姆级操作演示,连参数设置时容易手滑的地方都标出来了

有限元仿真模型二:视频教程仿真模型-基于comsol有限元的变压器辐射传热数值分析 1、分析变压器内外辐射传热机理,利用传热方程建立辐射传热数值计算模型 2、提供详细的讲解指导,带你实现从零到有,超级适合新手小白学习&#xff01…...

2026年春日活动海报复盘:如何快速敲定桃树主题视觉方案

作为一名社群运营,我经常需要为各种小型活动快速制作宣传物料。上周三,我接到了一个紧急任务:为周末的“社区踏春赏桃”活动设计一张宣传海报,要求周四上午就要发到业主群和朋友圈里预热。时间紧,任务急,而…...

Java 编程中的运算符探寻

Java 编程中的运算符探寻 🚀 Java 运算符是表达式计算的核心,掌握它们能让你写出高效、清晰的代码,避免优先级陷阱。本文从基础到进阶,带你全面探寻 Java 运算符(基于 Java 21/23 最新特性,2026 年仍适用&…...

带你了解Java中的Mono接口

带你了解 Java 中的 Mono 接口 🚀 在 Java 响应式编程(Reactive Programming)中,Mono 是 Project Reactor 库的核心类型之一。它不是 Java 标准库(JDK)中的接口,而是 Reactor Core 提供的响应式…...

西门子s71200 总线控制V90伺服程序模板 ,包含plc程序,西门子触摸屏程序

西门子s71200 总线控制V90伺服程序模板 ,包含plc程序,西门子触摸屏程序,eplan电气图纸一份 有两种控制模式 1.基于111报文自己编写的PN通讯控制V90伺服程序。 2.基于工艺对象轴程序PROFIdrive配置的PN通讯控制V90伺服程序 程序可以直接复制使…...

单北斗GNSS形变监测是什么?主要有如何应用于大坝监测?

单北斗GNSS形变监测是一种利用卫星技术进行位移监测的高精度系统,广泛应用于大坝、桥梁等基础设施的安全监测。该系统通过接收GPS信号,能够实时获取目标点的三维位置变化,提供可靠的数据支持。在应用过程中,用户可以根据具体监测需…...

东华Oj101-103

101. 找出质数 作者: SunCiHai 时间限制: 10s 章节: 字符串 问题描述 明明学习数学已经有一段时间了。一次老师在课上讲了什么叫质数。质数就是大于等于2且只能被1和其本身整除的整数。明明觉得这很简单,以为这很容易掌握,于是就不多做练习。明的爸…...

2. LangGraph 安装指南

Langgraph 系统教程(基于 1.1.X 版本) LangGraph 综述 LangGraph 安装指南 LangGraph 快速入门 用 LangGraph 的思维构建智能体 LangGraph 工作流与智能体详解...

学Simulink——基于Simulink的通信延迟下多机轨迹一致性分析

目录 手把手教你学Simulink ——基于Simulink的通信延迟下多机轨迹一致性分析 一、问题背景 二、多智能体系统建模 1. 单智能体动力学(简化为一阶积分器) 2. 分布式一致性协议(无延迟) 3. 引入通信延迟 三、稳定性分析理论基础 四、Simulink 建模仿真步骤 第一步:…...

Qwen3-ASR-1.7B语音转写教程:音频切片策略+长语音分段识别最佳实践

Qwen3-ASR-1.7B语音转写教程:音频切片策略长语音分段识别最佳实践 你是不是也遇到过这种情况:一段长达一小时的会议录音,上传到语音识别工具后,要么识别速度慢得让人抓狂,要么中间卡住直接报错,最后只能得…...

3D Face HRN保姆级教程:如何用Pillow预处理图像提升人脸检测成功率

3D Face HRN保姆级教程:如何用Pillow预处理图像提升人脸检测成功率 1. 为什么图像预处理如此重要 当你使用3D Face HRN人脸重建模型时,可能会遇到这样的问题:上传了一张看起来不错的人脸照片,系统却提示"未检测到人脸"…...

YOLO12模型安全攻防:对抗样本鲁棒性测试与防御加固部署

YOLO12模型安全攻防:对抗样本鲁棒性测试与防御加固部署 1. 为什么需要关注YOLO12的安全问题 在实际应用中,目标检测模型面临着各种安全威胁。想象一下,如果自动驾驶系统中的YOLO12模型被恶意攻击,错误识别交通标志或行人&#x…...

Nunchaku FLUX.1 CustomV3体验报告:单卡RTX4090下的生成速度与画质实测

Nunchaku FLUX.1 CustomV3体验报告:单卡RTX4090下的生成速度与画质实测 最近在折腾各种文生图模型,总在速度和画质之间纠结。要么生成一张高清图要等好几分钟,要么速度上来了,但细节和光影又差点意思。直到我试用了CSDN星图镜像广…...

基于STM32的远程幅频特性测试系统设计

1. 项目概述远程幅频特性测试装置是面向高频模拟电路性能评估的专用测量系统,其核心目标是在1MHz–40MHz频段内,对被测放大器的增益-频率响应关系进行高精度、可复现、可远程呈现的量化表征。本项目严格遵循2017年全国大学生电子设计竞赛H题技术规范&…...

雪女-斗罗大陆-造相Z-Turbo与数据库课程设计结合:构建AI作品管理系统

雪女-斗罗大陆-造相Z-Turbo与数据库课程设计结合:构建AI作品管理系统 1. 引言:当AI创作遇上数据库设计 如果你是计算机专业的学生,是不是觉得数据库课程设计有点枯燥?无非就是设计几个表,写写增删改查的SQL语句&…...

Qwen3.5-35B-AWQ-4bit入门实战:30分钟搭建个人图文AI助手(含截图操作指引)

Qwen3.5-35B-AWQ-4bit入门实战:30分钟搭建个人图文AI助手(含截图操作指引) 1. 快速了解Qwen3.5-35B-AWQ-4bit Qwen3.5-35B-AWQ-4bit是一款专为视觉多模态理解设计的量化模型,特别适合需要图片分析和图文对话的应用场景。这个模型…...

造相-Z-Image-Turbo亚洲美女LoRA效果实测:LoRA启用前后对比惊艳

造相-Z-Image-Turbo亚洲美女LoRA效果实测:LoRA启用前后对比惊艳 1. 引言:当AI绘画遇上亚洲美学 如果你玩过AI绘画,肯定有过这样的体验:想生成一张符合亚洲审美的女性肖像,结果出来的要么是欧美面孔,要么是…...

Qwen3.5-35B-A3B-AWQ-4bit图文理解性能报告:双卡24GB下QPS达3.2,P99延迟<8.5s

Qwen3.5-35B-A3B-AWQ-4bit图文理解性能报告&#xff1a;双卡24GB下QPS达3.2&#xff0c;P99延迟<8.5s 1. 模型概述 Qwen3.5-35B-A3B-AWQ-4bit是一款面向视觉多模态理解的量化模型&#xff0c;专为图片分析、图文问答和视觉描述等场景优化。该模型在双卡24GB显存环境下表现…...

AudioSeal Pixel Studio入门必看:PyTorch CUDA Graphs在检测推理中的加速实践

AudioSeal Pixel Studio入门必看&#xff1a;PyTorch CUDA Graphs在检测推理中的加速实践 如果你正在使用AudioSeal Pixel Studio进行音频水印检测&#xff0c;可能会发现处理长音频文件时速度不够理想。今天&#xff0c;我要分享一个实用的性能优化技巧——利用PyTorch的CUDA…...

【Dify 2026缓存架构白皮书】:首次公开3层智能缓存协同机制与命中率提升47.8%的实测数据

第一章&#xff1a;Dify 2026缓存架构演进与核心目标Dify 2026版本对缓存子系统进行了深度重构&#xff0c;旨在应对多租户场景下高并发推理请求、低延迟响应与模型上下文强一致性的三重挑战。本次演进不再依赖单一 Redis 实例作为全局缓存中枢&#xff0c;而是构建分层异构缓存…...

【MCP与VS Code插件集成终极指南】:20年专家亲授5大高频报错的根因定位与秒级修复方案

第一章&#xff1a;MCP与VS Code插件集成的核心原理与架构全景MCP&#xff08;Model Control Protocol&#xff09;作为面向大模型服务治理的轻量级通信协议&#xff0c;其与 VS Code 插件的集成并非简单封装 API&#xff0c;而是基于语言服务器协议&#xff08;LSP&#xff09…...

【MCP身份验证终极指南】:OAuth 2026正式版落地前必须掌握的7大安全加固实践

第一章&#xff1a;MCP身份验证OAuth 2026正式版核心演进与安全范式变革OAuth 2026正式版标志着MCP&#xff08;Multi-Cloud Provider&#xff09;身份验证体系从“令牌代理”向“上下文感知零信任凭证”的根本性跃迁。其核心不再依赖静态scope声明与宽泛的client_id绑定&#…...

USB双接口便携式高精度电流电压功率表设计

1. 项目概述本项目是一款面向USB供电接口参数监测的嵌入式便携式电流表&#xff0c;核心功能为实时、高精度采集并显示USB-A与USB-C接口的电压、电流及瞬时功率参数。设计定位为轻量级电源质量评估工具&#xff0c;适用于电子工程师在调试USB供电设备、验证充电器输出特性、排查…...

FR4 PCB透光LED反贴设计:丝印画中的隐藏式状态指示

1. 项目概述“hmj个人彩色丝印”是一个面向艺术化交互展示场景的硬件设计项目&#xff0c;其核心目标是将电子功能与视觉表达深度融合&#xff0c;在保持画面完整性与美学统一性的前提下&#xff0c;实现状态指示功能。该项目并非传统意义上的功能型嵌入式系统&#xff0c;而更…...

MATLAB 编程计算lamb波频散曲线。 有限元算lamb波频散曲线 代码可以得到lamb波...

MATLAB 编程计算lamb波频散曲线。 有限元算lamb波频散曲线 代码可以得到lamb波的频散曲线和群速度曲线。 完整MATLAB程序。 可运行。 有限元可以得到频散曲线 相速度曲线#频散曲线 #MATLAB程序 不同要求可议价最近在搞超声导波检测&#xff0c;发现Lamb波的频散曲线计算是个绕不…...