- prompt层面:首先在prompt中进行schema注入,写好输出示例并使用几组正负示例来规范模型输出。然后在prompt的末尾添加强约束进一步规范,或加校验指令,让模型自我校验格式是否正确。
- 模型层面:使用Structured Outputs,让模型每生成一个token都做语法校验,不符合json字符的语法禁止生成,最终生成预设的JSON结构。
- 代码层面的校验:对模型输出的JSON可以使用Pydantic、json.loads等方法校验json结构。除了对JSON结构的校验外,还可以针对实际业务,比如哪些json是必选字段但没生成、枚举值是否合法、嵌套结构是否完整等。
- 增加重试与降级策略:对于输出结构不对时,让模型结合报错信息重新生成,并追加更强约束的prompt。复杂 JSON 拆分为多个简单 JSON 分段生成,降低单轮生成难度。
- 对于工程化任务增加埋点进行观测,包括JSON 解析失败率、字段缺失率、重试次数、异常文本样本,根据这些异常去调整Prompt,对模型进行微调。
如何让大模型稳定输出JSON格式数据
谷歌玩家2026-06-11 18:41
相关推荐
webor20061 小时前
<六>ChatGPT到底叫什么?——语言模型AI人工智能+2 小时前
智能文档抽取系统通过“视觉感知+大模型认知“双引擎架构,实现非结构化文档的自动化处理江畔柳前堤10 小时前
大语言模型分布式训练:从并行策略到万卡工程的系统梳理江畔柳前堤11 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解极昆仑智慧1 天前
智能问数五级成熟度模型:从“能问“到“能协作“的演进路径doubt。1 天前
大模型prompt工程Zero-Shot与Few-Shot以及json格式Dawson Zhu2 天前
基于Palantir Foundry构建半导体制造AI友好型数据中台:从良率分析场景谈起大模型任我行2 天前
谷歌:扩散模型实现极速文本生成硅谷秋水3 天前
人工智能医疗健康机器人研究综述与分析A小码哥3 天前
Qwen3.8-Max 模型亮点