AI产品经理面试题-RAG篇
什么是RAG?它解决了大模型的哪些痛点?
RAG 是“检索增强生成”,简单说就是让大模型在回答前,先去外部知识库里检索相关资料,再结合资料生成答案。
它主要解决大模型三类痛点:第一是知识不够新,模型参数里的知识可能过时;第二是容易幻觉,模型会一本正经地编;第三是垂直场景不够准,像企业内部知识、售后规则、业务文档这类内容,大模型不一定天然知道。
所以 RAG 的价值就是把“会说话的大模型”变成“有依据、可更新、可追溯的大模型”。
在什么业务场景下,你会优先选择 RAG 而不是直接微调大模型或纯提示词工程?
我会优先选 RAG 的场景,一般有三个特征:
第一,知识更新快,比如政策、商品信息、售后规则。
第二,需要基于企业内部资料回答,而不是通用知识。
第三,要求可追溯、可解释,比如客服、法务、企业知识库。
纯提示词工程更适合做轻量优化,比如把输出格式调清楚;微调更适合让模型学会稳定的表达方式、固定任务风格,或者某种分类能力。
但如果核心问题是“知识从哪来”,那通常还是 RAG 更合适。
设计一个 RAG 功能时,你如何定义用户场景和核心需求?请以一个具体场景(如售后问答)为例说明。
我会先把场景拆成三件事:用户是谁、他想解决什么、为什么现在的方式不够好。
比如售后问答场景里,用户可能是买家,核心需求其实不是“问一句话”,而是快速得到一个准确、可执行、能解决问题的答案。
比如他可能问:“这个商品怎么退货?” “发票怎么开?” “保修期怎么算?”
我会先明确 RAG 在这个场景里要解决的不是聊天,而是三个目标:
第一,回答准确,不能乱编。
第二,回答够具体,最好能结合平台规则和商品信息。
第三,回答能落地,比如直接给操作步骤、入口链接、注意事项。
所以设计时我不会只看“能不能答”,而是会问:
用户答完之后,问题有没有被真正解决?需不需要再找人工?这才是核心需求。
如何设计知识库的结构和内容管理机制?如果文档中 30% 是过时信息,你的更新策略是什么?
知识库我一般会按 层级化 + 标签化 + 可追溯 来设计。
结构上会分几层,比如:
•
一级:业务域,比如售后、支付、物流
•
二级:具体主题,比如退货、开票、保修
•
三级:具体文档、规则、FAQ、案例
同时一定要加元数据,比如:生效时间、失效时间、来源部门、适用范围、权限级别
如果文档里有 30% 是过时信息,我不会直接全量重建,而是先做三步:
第一,识别高风险内容,比如政策类、价格类、规则类,这些过期影响最大。
第二,按优先级分批更新,先更新高频、高风险文档。
第三,建立版本机制,旧内容不要直接删掉,而是标记失效,避免历史检索混进来。
如果产品视角再说一句,就是:
知识库不是“存文档”,而是“管理可用知识”。更新策略的重点不是快,而是 准确、可控、可回溯。
当用户反馈“AI 回答感觉不对”但说不出具体问题,你会用怎样的流程快速定位是检索偏差、生成幻觉,还是知识本身冲突?
我会先把这个问题拆成一个排查链路。
第一步,先看用户到底问了什么,以及模型最后用了哪些知识。
第二步,检查检索出来的内容是不是相关。
第三步,检查模型有没有脱离检索内容自己补东西。
第四步,再看知识库本身是不是有冲突,或者版本不一致。
我一般会这样判断:
•
如果检索出来的内容就不对,那大概率是检索偏差;
•
如果检索是对的,但模型回答时自己发挥了,那就是生成幻觉;
•
如果检索到了两份相互冲突的资料,那可能是知识本身有冲突或版本问题。
作为产品经理,我不会直接去追算法细节,而是先通过日志、case 回放、用户输入、检索结果、最终输出这条链路,把问题定位到具体环节。
如果定位到是检索问题,你会如何拆解是 chunk 切分不当、embedding 质量差、还是排序策略失败?请给出产品侧的排查工具设计思路。
我会把检索问题分成三层来看:
第一层是 分块问题。
如果 chunk 切得太碎,语义不完整;切得太大,又容易掺噪声。
第二层是 向量表示问题。
如果 embedding 没把语义表达好,相关内容也可能召不回来。
第三层是 排序问题。
即使召回到了,排在前面的不一定是最相关的,最后还是会影响答案。
产品侧我会设计一套排查工具,至少包含这几个能力:
•
可以看用户问题对应召回了哪些 chunk
•
可以看到每个 chunk 的来源、命中分数、更新时间
•
可以对比“召回结果”和“最终答案”是否一致
•
可以人工标记:这个结果是切分问题、召回问题,还是排序问题
这样产品、算法、后端就能在同一套工具里看问题,而不是靠口头沟通猜原因。
设计一个 RAG 产品的离线 + 在线效果评估体系,你会看哪些核心指标?如何避免“指标好看但用户觉得不好用”?
我会把评估分成两部分:离线看能力,在线看体验。
离线指标主要看:检索命中率、召回率、topK 相关性、答案事实一致性、幻觉率
在线指标主要看:使用率、追问率、采纳率、一次解决率、用户满意度、转人工率
避免“指标好看但不好用”,关键是别只看模型分数。
因为模型分数高,不代表用户真的满意。比如答案虽然准确,但太长、太绕、太像机器,也可能不好用。
所以我会加一层 真实用户行为指标,比如:
•
用户有没有继续追问
•
有没有复制答案
•
有没有点“有帮助”
•
有没有最终完成任务
我觉得 AI 产品评价最怕“实验室很好,用户现场不好”,所以一定要把离线和在线结合起来看。
你认为 RAG 产品从0到1最容易踩的三个坑是什么?请按影响程度排序,并给出产品侧的规避措施。
我觉得最容易踩的三个坑,我会这样排:
第一,知识源不干净。
这是影响最大的。知识库本身如果乱,后面怎么调都很难好。
规避方式:先做知识治理,保证来源、版本、权限、时效都清楚。
第二,场景定义太泛。
很多项目一开始想做“万能问答”,结果什么都答,什么都答不好。
规避方式:先做高频、强需求、低风险场景,集中打穿一个场景。
第三,只看模型效果,不看用户体验。
模型回答可能正确,但用户还是觉得不好用。
规避方式:把交互、答案格式、引用展示、追问机制一起设计进去。
要实现 RAG 的持续迭代,你会重点运营哪些数据(如负反馈、检索失败case)?如何设计数据闭环机制?
我会重点运营四类数据:
第一,负反馈数据,比如“不准确”“没解决问题”“答非所问”。
第二,检索失败 case,就是没召回到正确知识。
第三,高频问题,看哪些问题用户最常问。
第四,追问路径,看用户在哪一步继续问,说明哪里没讲清楚。
闭环机制上,我会做成一个固定流程:
用户反馈收集 → case 归类 → 原因标注 → 优先级排序 → 推动知识/检索/生成优化 → 回看效果。
重点不是收数据,而是让数据真的流进迭代流程里。
否则数据看了很多,产品还是不会变。
从产品视角,将一个 RAG 能力从 Demo 推到规模化上线(日活 10 万+),你认为最关键的三件事是什么?
我觉得最关键的三件事是:
第一,知识体系要稳定。
规模化上线后,最怕知识不一致、更新不及时、版本混乱,所以知识治理必须先做好。
第二,效果要可观测。
上线不是结束,是开始。必须能看日志、看指标、看失败 case,知道问题出在哪。
第三,要控制成本和风险。
日活上来后,算力、延迟、调用成本、合规风险都会变成现实问题。
所以要考虑缓存、限流、灰度、降级和权限控制。
如果一句话总结,我会说:
Demo 解决“能不能用”,规模化解决“能不能稳、能不能省、能不能持续迭代”。