跳到正文
AI 图鉴

结构化输出

让模型按给定 schema 吐出 JSON 或表格

数据与文档入门 #39
输入文本表格

这项能力指什么

输入一段自然语言与一个目标结构(字段名、类型、是否必填),输出严格符合该结构的文本,如 JSON、XML 或一张表。它与「信息抽取」的区别是结构由调用方给定而非从文本推断;与「工具调用」的区别是前者产出数据本身,后者产出对某个接口的调用请求。

技术上如何做到

基础做法是在提示里给出 schema 与示例,要求模型照此填充;更可靠的是受约束解码:在每一步只允许能构成合法结构的 token,从而在生成阶段就杜绝语法错误。训练侧则用大量「文本到结构」的配对做微调,让模型熟悉常见的字段命名与类型约定。Schema 较大时可拆成多次调用或分层填充。

代表产品

5

相关机构

典型用途

  • 自然语言到 API 请求体的转换
  • 表单与订单信息的自动填充
  • 数据清洗与归一化管线
  • 智能体之间传递结构化消息

怎么评价它好不好

结构合法率
输出能被解析且符合 schema 的比例
字段精确匹配
各字段值与标准答案一致的比例
值级 F1
对列表与嵌套结构按元素计分

边界与难点

  • schema 字段多或枚举值长时,会漏字段、填错枚举或自造取值
  • 深层嵌套与复杂类型(联合类型、可空数组)容易产生类型错误
  • 严格约束格式会挤占推理空间,同一模型在强约束下的推理质量会下降

背后的概念