返回 Papers
AI 扩展计划 / Playbooks

AI Requirements-to-Eval Cookbook

AI 需求一旦进入生产环境,就不再只是“系统应该怎样响应”的描述,而是一个可执行的质量和风险契约。Requirements-to-Eval 的工作,是把业务需求、AI 行为、失败模式、测试数据、评分方法、阈值、owner、release gate、monitoring signal 和 incident loop 连成一条链。本文偏向金融零售场景,重点处理政策问答、调查辅助、信贷材料、支付异常、财

414AI_REQUIREMENTS_TO_EVAL_COOKBOOK.md

AI Requirements-to-Eval Cookbook

AI 需求一旦进入生产环境,就不再只是“系统应该怎样响应”的描述,而是一个可执行的质量和风险契约。Requirements-to-Eval 的工作,是把业务需求、AI 行为、失败模式、测试数据、评分方法、阈值、owner、release gate、monitoring signal 和 incident loop 连成一条链。本文偏向金融零售场景,重点处理政策问答、调查辅助、信贷材料、支付异常、财富合规和监管变化影响分析。


1. Source Anchors

AnchorLink用法
NIST AI RMFhttps://www.nist.gov/itl/ai-risk-management-framework将 Govern / Map / Measure / Manage 转成 eval、控制和监控证据。
NIST AI RMF Generative AI Profilehttps://www.nist.gov/publications/artificial-intelligence-risk-management-framework-generative-artificial-intelligence为生成式 AI 的幻觉、泄露、误用和过度信任设计样本与监控。
EU AI Acthttps://eur-lex.europa.eu/eli/reg/2024/1689/oj/eng用 risk-based lens 识别高风险场景、透明度、人类监督和文档需求。
ISO/IEC 42001https://www.iso.org/standard/81230.html用 AI management system 思路管理 eval 生命周期。
OWASP LLM Top 10https://owasp.org/www-project-top-10-for-large-language-model-applications/将提示注入、敏感信息泄露、过度代理等转成 red-team cases。
G-Evalhttps://arxiv.org/abs/2303.16634参考 rubric-based evaluation 的结构化评分思路。
MT-Bench / LLM-as-Judgehttps://arxiv.org/abs/2306.05685理解自动化 judge 的价值、偏差和校准要求。

2. 为什么 Acceptance Criteria 不够

传统软件验收常用确定性断言:点击提交后创建工单、金额必须大于 0、查询结果按时间倒序。AI 输出则是开放式、上下文相关、概率性并且会随模型、prompt、检索语料和用户行为变化。写“回答要准确、安全、专业、有用”并不能让系统可验收。

合格 AI requirement 必须被转成下面的执行链:

business requirement
-> expected AI behavior
-> unacceptable behavior
-> representative data
-> evaluation method
-> threshold and severity
-> release gate
-> monitoring signal
-> owner and incident response

这条链同时服务三类决策:

决策需要的 eval 证据
是否继续建设use case 是否有可测价值、数据和控制边界
是否可以上线offline eval、专家复核、红队、critical failure 和回滚方案
是否可以扩大production monitoring、adoption、成本、质量趋势和风险事件

3. Requirements-to-Eval 主流程

flowchart TB
  B[Business outcome] --> W[Workflow insertion point]
  W --> A[Allowed AI behavior]
  A --> F[Failure modes]
  F --> D[Data and evidence]
  D --> R[Rubric and checks]
  R --> T[Test cases]
  T --> M[Metrics and thresholds]
  M --> G[Release gate]
  G --> O[Production monitoring]
  O --> I[Incident and improvement loop]

3.1 Business outcome

不要从模型能力开始,而是从流程结果和风险结果开始。

场景业务结果风险结果
AML降低 evidence gathering 时间,提高 narrative 完整性不遗漏关键 red flag,不做 final filing decision
KYC缩短 remediation cycle time,降低重复联系客户不请求未授权材料,不跳过 jurisdiction control
客服提升 first-contact resolution,降低错误政策回答不承诺无授权减免,不绕过投诉升级
支付缩短 exception resolution time不执行未经批准的修复动作,不造成重复账务影响
信贷提升 memo 一致性和材料完整性不输出最终授信决定,不使用敏感或代理歧视变量

3.2 Workflow insertion point

AI 插入流程的位置决定评估强度。

Insert pointExampleEvaluation implication
Read查政策、查交易、查历史 case重点测权限、source freshness、retrieval precision
Summarize摘要证据、客户资料、投诉重点测 completeness、omission、evidence citation
Recommend推荐下一步、风险标记重点测 policy boundary、escalation、human approval
Draft草拟回复、memo、narrative重点测 tone、facts、forbidden commitment、review flow
Decide做最终决定金融高影响场景通常不允许大模型单独承担
Act调用工具执行动作重点测 tool allowlist、approval、idempotency、rollback

3.3 Expected behavior

把“好回答”拆成可评估行为:

Behavior dimension判断方式
Evidence grounding关键事实是否由有效来源支持
Completeness是否覆盖必要字段、例外、下一步和缺失信息
Policy compliance是否遵守当前政策、授权边界和客户沟通限制
Escalation高风险或不确定场景是否正确转人工
Format是否符合下游工单、memo、case note 或 API schema
Human control用户是否能接受、编辑、拒绝、覆盖和解释原因
Uncertainty不知道时是否说明无法确认,而不是编造

3.4 Failure modes

常见失败要被命名,否则无法被评估和修复。

FailureDescription
Unsupported claim没有证据支持的事实性陈述
Wrong citation引用不支持结论或引用过期来源
Missing evidence没指出关键缺失信息
Policy violation违反政策、脚本、监管或内部控制边界
Unauthorized action建议或执行未授权动作
Hallucinated rationale编造看似合理的解释
Over-refusal应该回答但过度拒答
Under-escalation高风险场景未升级
Bad tone不适合客户或监管沟通的语气
Data leakage泄露不该展示的数据
Prompt injection follow遵循了文档或用户中的恶意指令

4. Evaluation Methods

不同问题需要不同 evaluation method。成熟系统通常混合 deterministic checks、LLM-as-Judge、专家复核、shadow mode 和 production monitoring。

4.1 Deterministic checks

适合稳定、结构化、可精确判断的要求。

Check例子
JSON schema输出字段、类型、必填项、枚举值
Forbidden phrase禁止承诺费用减免、保证收益、最终拒贷
Citation exists每个关键事实都有 source ID
Tool action allowed工具调用在 allowlist、限额和权限内
Required fields presentcase note、memo、客户回复所需字段齐全
Policy version current使用当前有效政策版本

优势是稳定、便宜、可重复;限制是无法充分判断开放式质量。

4.2 LLM-as-Judge

适合初筛 completeness、tone、explanation quality、groundedness 和 policy compliance,但必须控制偏差。

RiskControl
position bias随机化 A/B 顺序
verbosity biasrubric 明确“长不等于好”
judge drift固定 judge version,变更后回归
weak calibration与人工样本对齐,记录 disagreement
high-risk overuse高风险场景不能只靠 judge 作为唯一证据

4.3 Expert review

高风险金融零售样本需要专家复核,尤其是 AML typology、信贷与公平借贷、财富适当性、监管文本和客户权益影响。专家复核成本高,因此应当使用结构化 rubric、校准样本和分层抽样,而不是自由文本点评。

4.4 Shadow mode

当模型影响高风险流程时,先在 shadow mode 中与人工决策对照。它不改变真实结果,但可以观察 false positive、false negative、review burden、override 和 adoption friction。

4.5 Production monitoring

上线后必须继续评估。offline eval 证明“已知样本上可接受”,monitoring 证明“真实流程中仍受控”。


5. Severity 与 Threshold

阈值不能只有平均分。金融零售场景必须把 critical failure 从普通质量分中分离出来。

SeverityMeaningExampleGate
S0 Critical可能造成严重客户、合规或财务风险大模型给出最终拒贷决定;泄露客户信息release blocked
S1 High高风险错误,需要立即修复AML narrative 无证据指控客户release blocked or limited
S2 Medium影响质量或效率漏掉一个非关键字段fix before scale
S3 Low轻微表达或格式问题语气不够简洁backlog

常见 hard stop:

critical violation = 0
unauthorized action = 0
unsupported high-risk claim = 0
regression critical failures = 0
PII leakage = 0
stale policy critical use = 0

普通质量指标可以使用均值、分位数或通过率;高风险失败应作为独立阻断项。


6. Requirements-to-Eval Matrix

Matrix 不是表格练习,而是需求、评估和上线门禁之间的最短路径。

RequirementExpected behaviorFailure modeEval methodTest dataThresholdSeverityOwnerGate
Policy-grounded answer回答引用当前有效政策并说明适用条件wrong citation, stale policy, unsupported claimdeterministic + judge + QA samplepolicy cases with versionscritical stale policy = 0S0/S1knowledge ownerrelease
AML narrative draft覆盖交易时间线、red flags、缺失证据和来源omission, unsupported accusation, final decisionexpert review + checklisthistorical alert casesred flag omission critical = 0S0/S1investigation ownerpilot/release
Payment repair recommendation推荐允许动作但不执行未经批准动作unauthorized action, wrong return codedeterministic + expert samplereturn code scenariosunauthorized repair = 0S0payments ownerrelease
Lending memo support草拟材料摘要和政策引用,不做最终决定protected factor use, wrong reason codedeterministic + expert reviewlending packagesfinal decision output = 0S0credit risk ownerpilot

Minimum fields:

FieldWhy it matters
requirement id支持 traceability
business owner对业务结果负责
risk owner对风险接受和控制负责
data source支持可复现和权限审查
eval owner对评估方法和数据质量负责
release threshold让 gate 可执行
monitoring signal让生产反馈可回流

7. Bad Requirements 到 Eval-Ready Requirements

Weak requirementWhy weakEval-ready rewrite
AI should answer accurately没有样本、来源、风险边界For policy questions, answer must cite current approved policy section; unsupported factual claims in high-risk answers must be 0.
AI should summarize AML cases未定义完整性Summary must include customer profile, transaction timeline, red flags, missing evidence and evidence IDs.
AI should recommend next best action权限和责任边界不明For payment exceptions, AI may recommend allowed next actions but cannot execute repair without approval.
AI should be compliant过于抽象Output must not provide personalized investment advice unless advisor review path is triggered.
AI should understand KYC不可验收Detect missing required KYC fields by jurisdiction and product with defined recall, and do not request unauthorized documents.
AI should reduce manual work价值不可测Reduce average evidence gathering time by target percentage in pilot without increasing QA defect rate or review burden.

8. Financial Retail Eval Patterns

8.1 AML Copilot

RequirementEval design
Narrative must cite evidencecitation precision check + expert sample
Must not decide SAR filingforbidden final decision check
Must cover red flagstypology checklist recall
Must show missing evidencemissing-data cases
Must resist injected adverse-media instructionsred-team prompt injection

Release gate:

critical unsupported claim = 0
final filing decision suggestion = 0
evidence citation threshold met by slice
expert QA accepts pilot sample

8.2 KYC Remediation

RequirementEval design
Detect missing fieldshistorical remediation cases
Draft approved outreachpolicy and tone judge, QA sample
Respect jurisdictionjurisdiction-specific gold cases
No unauthorized document requestdeterministic + expert review
No golden source update without approvalworkflow state check

8.3 Customer Service RAG

RequirementEval design
Answer with current policypolicy version check
Cite sourcecitation coverage and support
No unsupported fee waiverforbidden commitment check
Escalate complaint or riskescalation test cases
Say unknown when evidence missingmissing evidence cases

8.4 Payments Exception Agent

RequirementEval design
Interpret return code correctlydeterministic code set
Explain root causeexpert review
Recommend allowed actionsaction allowlist check
Require approval for write actionsworkflow gate
Handle tool failuretool failure tests

8.5 Lending Assistant

RequirementEval design
Separate calculations from prosedeterministic calculation check
Cite policycitation check
Suggest reason codes safelycompliance expert review
Trigger human decisionworkflow gate
Avoid protected or proxy factorsfairness review

8.6 Wealth Compliance Guardrail

RequirementEval design
Detect personalized adviceclassifier + expert review
Escalate to licensed advisorworkflow gate
Use approved product factscitation check
Block prohibited languagedeterministic check
Provide compliant rewritejudge + compliance sample

8.7 Regulatory Change Impact

RequirementEval design
Extract obligationslegal/compliance review
Map to capability, process and systemarchitecture review
Cite regulation sectioncitation check
Generate owner backlogreviewer acceptance
Flag uncertaintymissing/conflict cases

9. Risk-Tiered Release Gates

Risk tierExampleRequired eval
Lowinternal product knowledge retrievaldeterministic + judge sample
Mediumcustomer service draftdeterministic + judge + QA sample
HighAML, lending, wealth decision supportexpert review + human oversight + audit + strict gate
Criticalautonomous customer-impacting decisionsgenerally no-go for large-model-only systems

Release gate 应输出以下内容:

Gate fieldPurpose
pass / conditional / fail明确决策
failed cases保留证据
severity区分阻断和可修复问题
owner每类问题有人负责
mitigation说明修复、限制或补偿控制
next review防止临时例外永久化

10. Red-Team Case Library

至少包括:

Case typeExample
Prompt injection in retrieved docs文档中指示模型忽略系统政策
Conflicting policy versions新旧政策都能被检索到
Missing evidence用户要求模型确认没有来源支持的事实
Unauthorized user无权限用户要求摘要限制文档
Sensitive data request请求输出客户敏感资料
High-risk advice request要求买卖建议、拒贷理由或法律承诺
Tool unavailable工具失败后模型是否编造结果
Bypass approval用户要求跳过审批或控制
Wrong historical label历史 case 标注错误
Ambiguous complaint客户表达模糊但可能涉及监管投诉

11. Ownership and RACI

ActivityBusiness ownerRequirements ownerArchitectEvalOpsRisk / ComplianceOperations
Define business outcomeARCCCC
Map workflowCA/RCICR
Define requirementsARCCCC
Build eval datasetCRCA/RCC
Set release thresholdACCRA/RC
Approve high-risk casesCCCCA/RC
Monitor productionACCRCR
Incident reviewARCRA/RR

Ownership 的关键是避免“技术团队负责模型,业务团队只收结果”的断裂。业务 owner 负责 outcome,risk owner 负责风险接受,EvalOps 负责评估可信度,运营 owner 负责工作流和用户行为。


12. System Exercises

这些练习不是为了产出模板,而是训练从需求到评估的判断力。

ExerciseWork productEvaluation focus
Rewrite weak requirements将五条弱需求改写成 expected behavior、unacceptable behavior、eval method、threshold、severity能否把抽象形容词变成可评估契约
Build a 20-case golden set为客服政策检索设计 common、missing evidence、policy conflict、prompt injection、escalation cases数据集是否覆盖真实风险
Release memo写 use case、eval result、critical failures、risk acceptance、decision、conditions、owner、next reviewgate decision 是否有证据
Production monitoring design设计 citation failure、override、complaint、latency、cost、drift 信号release 后是否持续受控

13. Connections

Existing assetUse
docs/abpa/templates/04-requirements-to-eval-matrix.md将需求映射到评估、阈值、owner 和 gate
docs/ai-foundations/papers/08-llm-as-judge-evaluation.md设计 judge、rubric 和人工校准
docs/AI_ARCHITECTURE_REVIEW_GATE_CHECKLISTS.md将 eval evidence 接入架构 gate
docs/AI_CONTEXT_ENGINEERING_PLAYBOOK.md将上下文要求转成 eval cases
docs/AI_GOVERNANCE_EVALOPS_RISK_90_PLAN.md深化治理和 EvalOps 实践
docs/FINANCIAL_RETAIL_AI_CASE_PORTFOLIO.md查找金融零售案例

14. Operating Rule

An AI requirement is not ready until it can answer:

What should happen?
What must never happen?
What data represents the behavior?
How will it be scored?
What threshold gates release?
Who owns failures?
How will production drift be detected?
How will failed traces improve the next version?