- 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
相关推荐
Dawson Zhu17 小时前
【Runtime推理引擎④】多流并发执行:用Stream+Event让计算与通信重叠BioTender19 小时前
Hugging Face 发布 Carbon-X:一个能够直接理解 DNA 的大语言模型阡陌数智19 小时前
通过特化小型语言模型的词表将推理成本降低百分之七十七大模型任我行20 小时前
英伟达:双重采样修正强化学习奖励ai_coder_ai21 小时前
在自动化脚本中调用大语言模型Zzj_tju1 天前
一个温度参数,能修复多少过度自信?Zzj_tju2 天前
智能体该向哪段经验学习?Routed CL 在混合任务中探索记忆分流海盗12342 天前
微软技术日报 2026-11-01:语言模型 API 免申请、8 个威胁组织被分四档eric-sjq3 天前
小思框架 · 30M 级长上下文新架构对比技术报告Dawson Zhu3 天前
【Runtime推理引擎①】Runtime架构设计:从Session到Graph Executor的完整骨架