- 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
相关推荐
空 白II12 小时前
10.12 大语言模型研究简报:美国恢复英国对前沿AI模型的预发布安全测试合作JAVA_AI人工智能项目实战12 小时前
Agent核心架构(四层架构、ReAct、OTAC、自主决策、Multi-Agent)Phoenixtree_DongZhao15 小时前
扩散语言模型综述:并行生成的潜力与边界stereohomology16 小时前
用免费算力额度实现markdown TeX混合编码主题及转换chien01116 小时前
为什么一串文字能变成一个向量?——从分布假说到语言模型的语义表示程序猿阿森16 小时前
Warmup 学习率预热详解:为什么训练初期要“先热身再加速”?空空dream17 小时前
03 | 更新:Ollama 换成 llama.cpp构建更小的离线镜像chien01118 小时前
Agent 需要什么样的运行时?——读阿里云 Agent Sandbox 发布报道@atweiwei18 小时前
训练 AI 大模型系列之 LoRA:不动模型本体,靠一条低秩旁路改专长(附完整手算算例)xixixi7777718 小时前
大语言模型(LLM)核心能力及在政务领域的全域落地应用解析