首页/AI/提示词工程速查/结构化输出的可解析率
本包目录(290 条)
提示词基础40 条模式与框架50 条任务型写法50 条
评估与迭代50 条
提示注入与防护50 条工程化实践50 条

结构化输出的可解析率

结构化任务把“能不能解析”当独立指标:解析成功率、字段缺失率、类型错误率分开统计,再谈内容正确率。

提示词工程速查AI更新于 2026-10-12

解析链路检查点

解析链路检查点
checks = [
  ("json_loadable", lambda raw: json.loads(raw) is not None),
  ("required_keys", lambda obj: set(KEYS) <= set(obj)),
  ("types_ok", lambda obj: all(isinstance(obj[k], T[k]) for k in KEYS)),
]
# 按检查点分桶统计:失败率高的环节优先修
顺序先格式后内容:解析都失败时内容正确率无从谈起
分桶失败样本按检查点归类,定位是提示问题还是截断问题
护栏可解析率设门槛(如 99.5%),跌破即回滚

易错点

  • 把解析失败样本直接剔除再算准确率,会把问题藏起来;失败率要单列
  • 重试成功也算一次失败;统计口径要写清(首次成功率与最终成功率)

数据来源与参考

  • OpenAI Structured Outputs 文档:JSON Schema 遵循与解析保障说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌