最近在调一个结构化信息抽取的任务,用的GPT-4o。一开始prompt很简单,效果还行但偶尔漏字段。我就学着网上教程,加了角色设定、few-shot示例、输出格式JSON schema、还有一堆防错规则,结果……准确率不升反降,甚至开始出现幻觉字段。
楼主
2026-08-10
Prompt越写越长反而效果变差,是不是我的姿势不对?
请 登录 后发表回复
全部回复
共 62 条
2楼
25天前
我也踩过这个坑,后来发现是规则之间打架了。比如你既给few-shot又给一堆防错规则,模型有时候分不清哪个优先级更高,反而开始自己编。我的经验是few-shot示例比文字规则管用得多,把边界case直接塞进示例里,比写十条“不要怎样”都有效。另外JSON schema太长也会干扰模型注意力,试试只保留最核心的字段约束,其他交给模型自己判断。
3楼
25天前
这个坑我也踩过,后来发现是规则之间互相打架了。你加的防错规则越多,模型越容易在约束之间反复横跳,反而把注意力从原始任务上分散了。我现在做法是把prompt拆成两层,核心指令只留最关键的字段定义和输出格式,few-shot示例单独放,规则控制在三条以内。另外可以试试把schema里的可选字段标出来,模型对必填和选填的区分度其实挺敏感的。