资讯动态

AI驱动需求获取:用大模型重塑软件需求分析流程

发布时间:2026/10/17 11:50:45 来源:尧图企业网站定制
做软件交付的人大概率都体验过需求获取的痛需求评审会上业务方拍着胸脯说这就是全部需求结果上线两周运营跑来问为什么没有这个功能。AI驱动需求获取就是冲着这个痛点来的——用大语言模型和自然语言处理能力把访谈记录、工单、用户反馈、历史文档这些零散输入自动转成结构化、可追踪、可验证的需求规格把分析师从人肉转录和手工归类里解放出来。这篇文章会围绕方法论、系统架构和工程落地三条线完整讲一遍适合正在做需求管理平台、智能客服沉淀、或者想用AI优化需求流程的团队参考。1. 需求获取为什么值得被AI重做一遍1.1 传统需求获取的三个死穴需求获取在软件工程里是最古老的话题之一。教科书上写的是通过与用户沟通、调研来明确系统应该做什么听起来简单实际做起来全是问题。我归纳下来有三个死穴。第一个是效率问题。一场一个小时的用户访谈分析师至少要花三到四倍的时间整理录音、提炼要点、归类诉求。中小型项目还好但凡系统涉及到多个业务角色比如供应链系统里采购、仓储、财务、供应商各说各话访谈几十场之后光是整理纪要就是一场灾难。我曾经参与过的项目里业务方零零散散提了二十多条反馈我们三个分析师整理了两周才形成一个勉强能看的初稿。这个速度在现在这种快速迭代的节奏下基本是不可接受的。第二个是遗漏问题。用户表达需求的方式往往不是我要一个XX功能而是我现在做这件事特别麻烦。背后的真正诉求需要追问和推断。可是访谈现场分析师要同时做倾听、追问、记录、观察四件事注意力一分散很多隐性需求就漏掉了。线下漏掉的后面很难补回来因为用户不会主动再说第二次。我见过一个最典型的案例用户随口说了一句要是月底能自动汇总就好了分析师当时没在意结果系统上线三个月后用户才发现没有这个能力整个信任感都垮了。第三个是语义歧义问题。不同用户对同一个概念的表述千差万别。订单状态有人叫单子状态有人叫进度还有人叫走到哪儿了。人工整理的时候靠的是分析师的记忆和判断去归并一旦换人标准就漂移。我自己就有过这种体验——上一个人整理的词表下一个人完全不认两个人对着同一批反馈能得出完全不同的需求清单。这种不一致带来的成本在跨团队协作时会被无限放大。这三个死穴的本质其实是需求获取这个环节完全依赖人的记忆力和归纳能力而这两种能力恰恰是最不可靠的。AI的价值不在于它比人更聪明而在于它不会累、不会忘、不会因为换了个人就改变标准。这就引出了下面要讲的核心问题AI驱动需求获取到底改变了什么。1.2 AI驱动需求获取改变的是人机分工很多人一听AI驱动需求获取第一反应是让AI替我去访谈。这个理解是错的至少在现阶段是危险的。以目前的自然语言处理能力让大模型独立主持一场深度访谈它问出的问题往往停留在通用层面缺少对业务背景的追问能力。真正靠谱的定位是AI把需求获取里听、记、理、查这些重劳动力的环节接过去人专注于问、判、决这些需要业务判断的环节。我用一个比喻来解释传统需求获取就像是分析师一个人身兼速记员、图书管理员、侦探和法官四个角色。AI驱动的模式是让AI当速记员和图书管理员分析师专心做侦探和法官。这个分工听起来简单但落地的时候很容易跑偏。我见过不少团队把AI的产出直接当最终结论用结果模型幻觉出来的需求混在真实需求里评审会开成了猜谜大会。在这个分工之下AI承担四类工作把非结构化输入转写成结构化文本把分散在不同来源的需求归并去重按规则初步判断需求的完整性和一致性以及根据历史数据提示潜在遗漏的需求方向。人负责的是设定问题框架、判断需求真伪、决定取舍优先级。这个人机分工原则是所有方法论、架构设计和落地决策的底层逻辑后面讲到的每一个模块设计都是围绕它展开的。2. 方法论人机协同的需求获取流程设计2.1 需求获取的闭环采集、理解、组织、验证我倾向把需求获取看作一个闭环而不是一次性活动。很多团队把需求获取当成项目启动前的一个阶段过了就翻篇这是大错特错。需求是活的业务在变、用户在变、系统的边界也在变需求获取必须是一个持续运转的过程。闭环包含四个阶段采集、理解、组织、验证。采集阶段解决的是从哪儿拿需求。传统来源包括用户访谈、问卷调查、工单、用户反馈、竞品分析、运营数据。采集的关键是广度和结构化程度。AI在这个阶段能做的是自动转写、初步清洗、提取关键信息把录音变成可检索的文字记录。我特别强调要保留原始的来源和采集时间后面做追溯、做统计全依赖这些元数据。理解阶段解决的是用户到底想要什么。这是最难的阶段。一段用户原话我希望月底能一键出报表背后可能藏着的真实需求是每月对账太耗时想减少人工操作。AI在这里的作用是意图识别、需求泛化、上下文补全把一句口语还原成一个包含角色、场景、目标、约束的需求要素组。理解阶段的产出质量直接决定整个闭环的上限。组织阶段解决的是需求之间是什么关系。需要做分类、去重、依赖分析、冲突检测。AI可以做语义聚类把不同用户口吻说的同一件事归到一起可以基于知识图谱做依赖推导判断某个功能是否依赖另一个功能先上线。组织阶段最容易忽视的是需求之间的关系会随时间变化所以关系的时效性也要记录下来。验证阶段解决的是这个需求是不是真的、是不是完整、是不是可实现。AI可以做完整性检查比对需求要素是否齐全可以生成反例场景帮分析师测试需求的边界还可以从已有关联需求中找出冲突点。人在这四个阶段里始终保留最终决策权。这套闭环设计的关键在于每个阶段AI的产出都必须是半成品人可以在上面修改、确认、否决。一旦AI的输出被设计成最终答案整个流程就失去了纠错机制后面所有环节的问题都会滚雪球。这一点说起来简单做起来最容易被业务方或者管理层全自动的诉求带偏。2.2 AI介入需求的四个层次在实际落地时AI介入深度不是一个非此即彼的问题我习惯把它分成四个层次方便团队按自身能力选择起点。第一层转写与检索。AI把语音转文字把文字做摘要把非结构化文档做向量化注入检索引擎。这个层次技术成熟度最高风险最低几乎所有团队可以在一两周内上线。它的产出就是更好的知识底料。我建议所有团队都从这一层起步哪怕后面不做任何高级功能光是让访谈纪要可以被搜索效率就已经提升了一大截。第二层抽取与结构化。AI从文本中抽取需求要素——角色、动作、对象、约束、优先级信号。这个层次的价值在于把文档变成数据让需求可以被计算、被检索、被聚合。实现上依赖扎实的提示词设计和少量标注样本做效果对齐。这一层是后面所有智能分析的地基准确率达不到85%以上不建议进入第三层。第三层推理与组织。AI做语义去重、冲突检测、需求依赖分析、完整性补全建议。这个层次是真正体现智能的地方但也是幻觉和误判的高发区必须有人的确认环节兜底。我在这个层次吃过不少亏模型看起来分析得头头是道实际上把两个完全不同的需求判定成冲突差点把一个关键功能砍掉。第四层生成与建议。AI生成用户故事、验收标准、需求规格草稿甚至给出优先级排序建议。这个层次最诱人也最需要审慎使用。我见过不少团队一上来就做第四层结果生成的验收标准花团锦簇细看全是正确但没用的话反而增加了评审负担。我的建议是第四层可以放在后期做而且要明确告诉使用者这是草稿不是结论。2.3 提示词工程与领域知识注入需求获取这个场景对提示词工程的要求比一般的内容生成要高很多。因为需求文本追求的是精确和完备而不是流畅和华丽。我总结了三类必须做好的设置。第一是角色与任务约束。给模型设定明确的角色身份和输出格式。比如下面这个示例模板基本上是我们早期版本的雏形你是一名需求分析师。请从以下用户反馈中抽取需求要素。 只输出JSON不要输出任何解释。 字段定义 - actor: 提出需求的角色 - action: 期望发生的动作 - object: 动作作用的对象 - constraint: 任何附加的约束条件 - source: 从原文中引用的关键片段 - confidence: 对抽取结果的置信度取值0到1 用户反馈原文 {input_text}格式化的输出是后续系统处理的基础这一步省不掉。我曾经见过团队让模型自由输出文本结果下游解析程序根本没法处理又回头补JSON格式的坑浪费了两周时间。第二是领域词表注入。需求获取中最怕的是术语漂移。你需要把领域词表、同义词表、标准术语映射放进提示词里让模型在抽取时知道单子状态应该归一到订单状态。领域词表可以手工维护也可以从历史需求库中自动挖掘我建议两条腿走路先用历史数据挖掘一个候选词表再由业务方人工确认。纯自动挖掘的词表容易混入噪音纯人工维护又跟不上新词出现的速度。第三是Few-shot示例。两三个标注好的示例往往比一大段规则描述管用得多。示例要覆盖正常情况、边界情况和错误情况。比如一个正常抽取示例一个用户没明说但隐含需求的示例一个信息不足需要标记的示例。这会让模型的输出质量上一个台阶。我们后来每次模板改动都要跑一遍固定的评估用例集就是为了保证Few-shot示例的引入不会在其他场景上造成退化。领域知识不止注入到提示词里还可以注入到检索增强生成RAG的底座中。把历史的已确认需求、业务规则文档、系统现状说明切成块向量化让模型在抽取和理解时先检索相关上下文再作答。这个做法能显著降低胡编乱造的概率因为模型至少见过相关的业务背景。3. 系统架构一套可落地的参考设计3.1 整体分层架构我参与设计的需求获取系统参考架构可以概括为四层采集接入层、智能分析层、知识管理层、服务交互层。每一层职责单一层与层之间通过标准接口通信这样好处是每一层都可以独立演进不会牵一发而动全身。层级核心职责典型组件采集接入层对接各类输入源统一格式语音转写管道、工单API适配器、文档导入服务智能分析层意图识别、要素抽取、聚类、冲突检测模型调用服务、结果规整器、置信度评估模块知识管理层维护词表、需求图谱、历史库知识图谱存储、向量库、词表管理后台服务交互层面向分析师/产品/管理者的界面待确认工作台、需求全景视图、统计报表采集接入层负责对接各种输入源常见的有会议软件的语音转写结果、工单系统的API、用户反馈表单、历史需求文档、产品需求文档。这一层的核心设计原则是统一入格式、统一标注来源所有输入都要带来源和元数据后面做追溯、做统计都靠它。我踩过的坑是早期每个来源单独接一套处理逻辑结果接口越来越多维护成本直线上升后来统一收敛成一个接入管道才稳定下来。智能分析层是系统的核心大脑包含意图识别、要素抽取、语义聚类、冲突检测、完整性评估几个模块。这一层大量调用大模型能力但不会让原始模型输出直接进入下游。所有模型产出都要经过一个结果规整器——负责把模型输出的JSON做字段校验、把模型输出映射到统一schema、把低置信度的结果打上待人工确认标签。这个规整器看起来不起眼却是系统稳定性的关键。知识管理层解决的是系统越用越聪明的问题。它维护领域词表、需求知识图谱、历史需求库、决策日志。需求图谱里的节点是需求实体和业务概念边是依赖、冲突、关联关系。这个图谱既是检索增强的底座也是后续冲突检测和依赖分析的推理基础。知识层的建设是最花功夫的但也是系统长期价值的来源。服务交互层面向三类用户需求分析师、产品经理、项目管理者。分析师看到的是待确认需求列表和冲突提示产品经理看到的是需求全景图和优先级建议管理者看到的是需求来源分布和需求吞吐量等过程指标。不同角色看到的内容差异很大界面设计上要分开做不要试图用一张大而全的看板满足所有人。3.2 核心模块设计要点几个关键模块值得单独说因为它们的设计思路直接决定系统效果。意图识别与要素抽取模块。这个模块的输入是一段用户原话输出是结构化需求要素。我在实践中采用的思路是先路由后抽取——先用一个轻量分类器判断这段话是否需要进入需求处理流程。有些话是闲聊、有些是操作咨询不是需求过滤掉能省掉大量无效的模型调用成本。路由这一步可以用小模型或者规则做速度快成本低。抽取部分采用前面说过的带领域词表的提示词方案关键是输出schema要固定。语义聚类与去重模块。用户说的一百条反馈可能本质上指向同一个需求。传统的去重靠关键词匹配效果一言难尽。这里我建议用两阶段方案先用Embedding模型把需求文本向量化做一次基于向量相似度的粗聚类再在每个簇内用大模型判断这些描述是否指向同一需求并生成一个合并后的标准表述。两阶段的好处是向量聚类负责召回可能相关的候选大模型负责精判计算成本和准确率可以得到一个平衡。纯向量聚类的误判率很高纯大模型判断的成本又扛不住两阶段组合是目前性价比最高的方案。冲突检测模块。冲突检测需要依赖一个前提系统能理解需求之间的关系。我的做法是维护一张需求关系的规则库加上图谱推理。比如A需求说审批流程必须经过财务B需求说所有审批自动通过两个需求指向的流程节点重叠就在图谱上标记为潜在冲突。冲突检测的产出不是判定结果而是冲突解释让分析师看到为什么判断它冲突这两个需求的具体矛盾点在哪。模型给出结论容易给出可解释的结论才难。完整性评估模块。这个模块负责找出没说全的需求。我用的方法是要素模板匹配每个需求类型对应一个要素模板比如报表需求必须包含数据源、统计口径、展示维度、刷新频率、权限范围五个要素。模型抽取完需求后拿着模板逐项检查缺失项自动生成需要补充确认的问题清单。这个能力在访谈场景下特别有用可以直接成为分析师追问用户的提问提纲。3.3 数据模型与存储设计数据模型是整个系统里最不能偷懒的部分。需求数据有几个特点多来源、多版本、强关联、需要完整追溯。我推荐的数据模型包含几个核心实体。需求Requirement是核心实体包含需求编号、标题、描述、类型、状态、来源、提出人、优先级、验收标准等。需求描述本身建议用纯文本加结构化要素字段并存的方式纯文本保留原始语义结构化字段服务计算和检索。不要试图只用结构化字段你会发现真实需求永远有一些尾巴塞不进任何字段。来源证据Evidence用于追溯一条需求可以关联多条证据比如一条用户原话、一条工单记录、一份访谈纪要。这是需求可信度的根基。需求评审时业务方问这条需求哪儿来的系统里可以直接拉出证据链。这个设计还有一个好处模型出错时分析师可以顺着证据找到原始语境判断是抽取问题还是理解问题。要素标签Element是结构化抽取的产物。每个需求挂一组要素字段包括角色、动作、对象、约束、优先级信号、业务规则。要素的schema必须是先定义死的模型输出统一映射到这个schema上杜绝每批数据一套字段的问题。我见过最痛苦的维护场景就是没有统一schema每次模型升级后字段都变下游聚合统计全部作废。需求关系Relation记录需求之间的依赖、冲突、相似、包含关系。关系要有类型、置信度、来源人工确认还是AI推断。早期可以只存关系不做事等数据积累到一定程度再启用推理能力这个循序渐进的做法远比一开始就追求完整图谱靠谱。存储选型上结构化数据用关系型数据库或者文档数据库都行我倾向用文档库因为需求要素是灵活的嵌套结构。向量数据单独放向量库用于语义检索和聚类。图谱数据如果量和复杂度上来可以引入图数据库早期量小的时候用普通表存边关系在内存里做推理也完全够用别为了架构好看徒增运维负担。3.4 人机交互与反馈闭环系统设计里最容易被忽视的是人的反馈路径。我强调一个原则一切AI产出都要能被一键修正。分析师在界面上改了一个需求的归属分类这个修正要回写到样本库成为后续模型微调或者提示词优化的素材。前几次迭代AI的产出可能错误率不低如果人的修正不能被系统吸收那这个系统就永远停在原地。具体的反馈闭环设计有三条显式反馈分析师手动标记这条抽取不对、隐式反馈分析师编辑了AI生成的需求描述diff结果作为优化信号、结果反馈需求的最终状态——被采纳、被驳回、被合并反向修正聚类和去重策略。这三条反馈会沉淀成高质量标注数据是系统长期迭代最宝贵的资产。没有反馈闭环的AI系统本质上就是一个一次性的花架子。我在实际设计交互时还会刻意给每一条AI产出一个解释来源的入口。分析师点开一条需求就能看到它是从哪句原文抽出来的依据是什么。这个入口看起来只是一个细节但它极大提升了用户对系统的信任度。人只会信任看得见依据的系统。4. 工程落地从原型到生产的完整路径4.1 场景选择与范围定义不要一上来就想做一个覆盖所有需求来源的AI平台。我的经验是先选一个高价值、边界清晰、数据质量可控的场景跑通闭环。什么算好场景大概需要满足三个条件。一是需求密度高。比如一个客服工单积累了几万条的售后系统比一个还在规划期几乎没人提需求的新项目更适合做AI需求获取。二是输入输出边界清晰。比如从用户访谈录音到生成访谈纪要和需求清单是一个清晰的边界从所有渠道自动生成完整PRD就不清晰牵涉的变量太多了。三是反馈机制可建场景里要有明确的使用者他们愿意花时间确认AI的产出。我做过的一个案例是某企业内部办公系统的需求梳理。选这个场景的原因很简单内部用户反馈量大集中在OA审批和报表需求上业务方有明确的分析师团队愿意配合。最开始我们只承诺一件事从历史工单里自动抽取需求要素生成结构化的需求候选清单准确率达到80%以上就算成功。定义清楚范围之后后面的开发路径才清晰。一定要把成功长什么样提前说清楚否则后面评审的时候每方都有自己的理解。4.2 模型选型与基础设施模型选型上我的建议是先确定任务形态再选模型。需求获取场景的任务形态有三个特点长文本输入访谈记录动辄几千字、结构化输出要求JSON、依赖业务上下文。这三点直接决定了选型方向。输入长度方面要看转录文本的切分策略。我们当时的做法是把访谈记录按话题分段每段控制在2000到3000字之间覆盖上下文的同时不给模型过大的输入压力。分段不是按字数硬切而是按语义边界比如接下来我们聊报销流程这样的转折点。分段质量直接影响抽取效果值得花时间调。我见过团队直接用固定字数截断结果一句话被切成两半抽取出来全是残缺要素。结构化输出方面大模型目前对JSON输出的支持已经很稳了但要注意两个坑一是字段名必须用英文字段中文字段名在一些模型上会概率性出问题二是要设置严格的输出schema校验不符合格式的自动重试一次重试还不行的就转人工处理。别让脏数据流入下游否则后面清洗的代价远大于多调用一次模型的成本。基础设施方面可以按阶段分别对待。原型期直接用云端大模型API就可以别折腾私有化部署等并发量上来、数据安全要求变高再评估私有化方案。我们前期用API跑通流程后期因为数据合规要求才转为混合部署核心抽取走私有化小模型复杂语义判断走云端大模型。这个混合路线在成本和效果之间找到了一个相对舒服的平衡点。4.3 提示词与流程编排流程编排上我建议把AI能力封装成独立的技能模块而不是散落在业务代码里。每个技能模块包含提示词模板、输入schema、输出schema、后处理逻辑、质量兜底策略。比如需求要素抽取是一个技能语义去重是另一个技能冲突检测又是另一个。技能之间通过一个编排引擎按顺序调用可以组合、可以替换、可以单独升级。以工单需求抽取这个技能为例它的编排链路是文本预处理去重、清洗、去隐私信息→ 话题分段 → 路由分类是不是需求→ 要素抽取 → 置信度评估 → 输出规整。每个环节都有独立的日志出问题的时候能够定位到具体是哪个环节。有一次模型输出质量突然下降我们就是靠链路日志定位到是预处理环节的正则误伤了大量包含待字的句子修复之后立刻恢复。提示词模板的管理要像代码一样做版本管理。模板改动一次就可能影响输出质量所以每次改动都要做回归验证。我们的做法是维护一组评估用例每次模板变更后用同一组用例跑一遍对比输出质量质量不下降才允许上线。这套模板即代码的思路看起来慢实际省掉了大量线上故障排查的时间。模板没有版本管理的团队早晚会在一次我不小心改了下提示词之后付出代价。4.4 评估体系设计做AI需求获取评估可能是最容易被糊弄过去、但最不能糊弄的部分。没有评估体系你无法回答两个致命问题这个系统到底有没有用这次模型升级到底是变好了还是变坏了评估分成两层过程指标和质量指标。过程指标回答系统运转得顺不顺质量指标回答产出靠不靠谱。指标类型具体指标说明过程指标抽取覆盖率输入文本中有多少条需求被成功识别过程指标抽取准确率识别出来的需求中有多少是对的过程指标人工修正率AI产出被人工改动的比例越低越好过程指标去重命中率语义聚类能不能把相似需求归到一起质量指标要素完备性抽取结果是否覆盖所有需求要素质量指标可追溯性每条需求能否还原到原始证据其中人工修正率是我最看重的指标因为它最直接地反映了AI给分析师省了多少事。修正率从80%慢慢降到30%的过程就是系统价值兑现的过程。这个数据需要从日常使用中持续采集所以反馈闭环的设计从一开始就必须到位。质量指标的评估不能只靠自动化还要定期抽检让分析师对AI产出打分。我们当时设计了一个简单的打分卡需求是否可理解、是否完整、是否可验证、是否符合业务术语规范每项1到5分。每周抽二十条连续跟踪几周整体趋势就出来了。光看准确率会失真因为模型可能在某些边缘case上稳定出错而这类错误只有人在真实使用中才暴露得出来。还有一个重要的评估维度是错误带来的成本。同样一条错误结果在低风险的内部工具场景里成本很低在高风险的金融合规场景里可能就很高。评估体系要结合风险等级来设计重要的场景宁可多设置一层人工复核也不要追求全自动化。全自动在这类场景里省下的那点人力远远抵不上一次错误判断造成的返工代价。4.5 分阶段迭代路线最后说落地节奏。我强烈不建议大爆炸式上线也就是那种闷头开发三个月然后一次性全量推给所有用户的模式。一个比较稳妥的路径是四个阶段。阶段一1-2周单场景单技能验证。选一批历史数据做离线的要素抽取测试看准确率能不能达到团队的心理底线。这个阶段不用写业务代码用脚本调用模型API就行。核心目标是确认这条路能走通。如果这个阶段准确率惨不忍睹那就需要回到提示词方案和数据清洗方案上做调整。阶段二2-4周最小可用闭环。搭起采集、分析、展示的最小链路开放给三到五个核心用户试用。这个阶段的目标是让用户真实使用收集他们对AI产出质量的反馈。功能和交互都可以粗糙但反馈闭环必须建立起来。我特别强调要选愿意陪你改进的用户而不是选地位最高的管理层前者能给出具体可操作的反馈后者往往只会给一句感觉还不错。阶段三1-2月质量打磨与技能扩展。根据反馈优化提示词、补充few-shot样本、完善领域词表。准确率稳定之后再扩展新的技能模块比如加冲突检测、加完整性评估。每加一个技能之前先想清楚它解决什么问题、谁来消费它的产出没有明确消费者的技能不要加。阶段四持续与正式业务流程集成。和需求管理、项目管理系统对接让AI产出直接进入正式的审批流、迭代看板。到这个阶段系统才真正变成了团队工作流的一部分。集成时要特别注意权限和审计功能AI产出的需求流转到正式系统后谁能改、谁能批、修改记录是否完整这些都要提前定好。四个阶段每走完一个都要停下来做一次复盘价值是否兑现用户是否真的在用如果没有先别急着加快速度回头处理质量或体验问题。我自己见过太多项目在第三阶段就开始铺大摊子结果准确率没稳住用户信任度掉了整个项目后面要花双倍时间修复信任。5. 常见问题与避坑指南5.1 高频问题速查表Q1模型抽取出来的需求总是有幻觉成分怎么办幻觉问题在需求场景里尤其危险因为一条编造的需求可能带偏整个迭代计划。我的经验是三管齐下一是给模型足够的上下文支撑用RAG把相关历史需求作为参考信息注入二是要求模型在抽取时引用原文每个抽取要素必须标记来源片段如果模型找不到依据就允许它输出信息不足而不是硬编一个出来三是在提示词里明确设置宁缺毋滥的规则。我见过团队纠结准确率上不去后来发现大部分错误都来自模型在信息不足时强行补全把规则改成缺失就标记缺失之后准确率立竿见影。Q2需求术语五花八门不同用户说法完全不同怎么归并建立并持续维护领域词表是根本解法。词表结构建议是标准术语同义词集合使用频率归并规则。词表来源优先用历史需求数据自动挖掘候选再由业务方人工确认。聚类去重的时候把同义词归一化做前置处理能显著提升效果。词表不是建一次就完事的要建立定期更新的机制每次新需求进来都可能带来新术语。我们当时每两周做一次词表评审把模型新识别的候选词提交给业务方确认。Q3管理层要求AI全自动处理需求怎么应对我的建议是坚决留出人工确认环节。全自动在需求这个领域风险极高因为漏掉一个关键约束后面研发返工的代价远大于人工审查的成本。你可以把自动化程度做成可配置的低风险需求全自动、高风险需求必人工而不是一刀切全自动。我在给管理层汇报的时候喜欢用一组数字说话百分之九十五的准确率听起来很高但如果每个月处理一千条需求就意味着五十条是错的而这五十条错的需求造成的返工成本可能是几十万。这个账算清楚大部分管理层都能接受人工确认的存在。Q4标注数据很少模型效果不理想怎么起步少样本情况下不要急着微调大模型先做提示词工程。准备20到30条覆盖典型场景和边界情况的标注样例做few-shot。如果效果还不够再考虑用小模型做路由或者预筛把大模型留给最难的部分。微调放到数据积累到千条级别以上再考虑。我有一个判断标准如果few-shot加领域词表能把准确率拉到80%以上就先不要微调微调的成本和维护负担在这个阶段不划算。5.2 实战中踩过的坑第一个坑是输出schema不稳定。早期用中文JSON字段名模型偶尔会把字段名翻译或者改写导致下游解析直接崩。后来统一改为英文字段名加枚举值约束问题大幅减少。这个经验很小但影响非常大建议所有做结构化抽取的团队第一件事先定好schema规范。规范不只包括字段名还包括枚举值、嵌套层级、可选字段的缺省值全部用约束写死在提示词里。第二个坑是一次让模型做的太多。最开始我们把抽取、聚类、冲突检测、优先级建议全部塞进一个提示词里结果模型顾此失彼哪个都做不精。后来拆成独立的技能模块每个模块只干一件事质量和稳定性都上了一个台阶。单一职责原则在AI工程里同样适用别看不起这个朴素的工程原则在大模型场景下它比任何时候都重要。第三个坑是低估了预处理的重要性。用户反馈文本的脏数据程度超出想象表情符号、无意义的字符、重复提交的相似工单、夹杂的闲聊。没有做好清洗直接喂给模型不仅浪费token更会让抽取结果漂移。我们后面加了一个预处理流水线包含去重、去符号、去隐私信息、话题分段一环都不能少效果立竿见影。隐私信息这一步特别要提早期没做脱敏模型在抽取结果里把用户手机号也当要素带出来了出了安全事故才追悔莫及。第四个坑是需求类型定义得不清楚。一开始我们用功能需求、非功能需求、业务规则这种教科书分类模型抽出来很多东西分类是模糊的。后来改成贴合业务的具体类型体系比如审批流程需求、报表需求、数据权限需求、集成需求每种类型配了专门的要素模板分类和抽取的质量都明显变好。教科书分类适合教学不适合实际工程业务里的需求类型一定要贴着业务场景设计。5.3 一点个人体会与后续扩展方向做了几个迭代之后我最大的感受是AI驱动需求获取这件事难点从来不在模型能力而在工程化耐心。把提示词打磨好、把schema定义好、把反馈闭环建好这些笨功夫决定了系统的上限。模型更新换代很快今天用的模型半年后可能已经被更好的替代但只要你的数据模型、评估体系、反馈闭环是稳的换模型就是换一个适配层的事一点都不慌。根据我个人的经验有几点想特别提醒正在考虑做这件事的团队第一别把AI的产出直接当成最终需求文档它是一份带着置信度标注的原料需要人来打磨第二别追求大而全的能力清单先在一个狭小但真实的场景里做到让人愿意天天用第三记录所有修正操作它们是系统优化最重要的数据资产比模型参数还值钱。后续扩展的方向我认为有几个值得关注一是从需求获取延伸到需求全生命周期管理把获取的需求直接和迭代排期、测试用例生成衔接起来二是在团队积累了一定标注数据后对私有化小模型做微调降低对云端大模型的依赖数据安全性和成本都会有改善三是引入多模态能力把用户上传的截图、流程图草稿也纳入需求理解的范围。这些方向没有一个容易但每个方向上的进展都是把AI驱动需求获取从一个概念锻造成真正的工程手段。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑