添加客服微信
400 035 7887
一、Prompt 层面优化
明确区分 “用户方案” 和 “业务问题”
在 prompt 强制要求:把用户说的怎么做(实现方案)和要解决什么问题分开,不要直接把用户方案当成业务目标。很多 AI 错误就是直接照搬用户的实现想法,忽略真实痛点。
明确幻觉约束规则
强制规则:
仅基于原始需求 + RAG 参考资料做分析;
资料里没有的业务规则,禁止自行脑补,不确定全部放到question_list待确认;
如果参考资料存在冲突,要标记冲突点。
显式要求识别边界、异常场景
指令增加:主动思考失败场景、异常流程、权限边界,把这些纳入显性 / 隐性需求或待确认。很多 AI 输出只处理正常流程,漏掉异常。
Few‑shot 少样本提示
在 prompt 里放 1‑2 个高质量示例(输入原始需求 → 标准 JSON 输出),告诉模型拆解范式。大幅提升输出格式与拆解逻辑,比单纯文字规则效果好。
强输出格式约束
强制 JSON 输出,禁止 markdown、多余解释文字;
明确每个字段含义,避免模型随意理解字段;
强调必填字段:question_list不允许为空,没有疑问也要写 “无”。
角色细化
不要只写 “你是需求分析师”,补充:你熟悉产品需求拆解,擅长发现需求漏洞、歧义、缺失条件。
二、RAG 底座优化
使用Hybrid 混合检索(向量 + BM25)+ Reranker 重排序
专有名词、系统字段、业务代号,纯向量容易漏召回;BM25 补字面匹配,rerank 过滤无关片段,给到模型高质量参考上下文。
切片优化:语义切分,避免业务规则被切断;切片附带标题、章节来源。
控制送入 LLM 的上下文:给到模型的参考片段不宜过多(top3‑5),过多噪声会干扰模型判断。
检索无结果时特殊处理:prompt 提示 “无参考资料,不要编造业务规则,尽可能多列出待确认项”。
RAG 核心目标:把正确、相关、干净的业务约束交给大模型。
三、对用户原始输入做预处理
原始输入往往是聊天、会议纪要、口语化描述,噪声多。
输入降噪:过滤闲聊、情绪、无关对话,保留有效业务内容;
需求归并:多条零散反馈先做简单聚合,避免碎片化输入;
识别输入类型:区分是 bug 反馈、功能建议、体验吐槽,在 prompt 中告诉模型输入类型;
过长输入做摘要预处理:超长会议纪要先提炼决议,再送入需求分析 prompt,防止上下文过载。
四、输出侧约束与工程手段,弥补模型缺陷
JSON Schema 强校验
解析失败时自动重试 1‑2 次;校验必填字段;字段内容简单合理性检查,例如question_list为空则触发重生成。
多轮自省校验(Self‑check)
拿到第一轮 AI 分析结果后,追加一轮 prompt 做自检:
“请检查上面这份需求分析结果:有没有遗漏显性需求?有没有自行编造未证实的业务规则?是否有信息模糊没有放入待确认?是否遗漏风险与边界场景?发现问题直接修正输出 JSON。”
自省可以显著减少漏项与幻觉,增加一轮调用成本,但质量提升明显。
拆分复杂需求
遇到超大复杂需求,不要一次性全部喂入;先拆成多个子需求,分别分析,再汇总,避免模型注意力分散。
五、业务闭环迭代
建立评测集:收集真实业务样本,包含原始需求 + 资深分析师标准输出,定期跑评测,监控各项指标变化。
收集错误 Case:
幻觉问题:优化 RAG 知识库、强化 prompt 禁止脑补;
漏业务约束:优化检索,把缺失规则补充进知识库;
拆解逻辑差:补充 few‑shot 示例,优化 prompt。
分析师人工修改后的结果,作为 few‑shot 样本、补充知识库。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。