Hi LLMllm.hi.cn

需要稳定输出格式时,任务说明还应明确什么?

需要稳定输出格式时,任务说明不能只写“按固定格式输出”,还应明确处理对象与具体动作、输出单元与排列规则、信息缺失时的处理方式,并提供可对照的示例。OpenAI 帮助中心建议加入一两个清晰示例,以使行为更一致;但示例只能作为输出参照,不能代替对内容准确性的核验。

先写清楚要处理什么

任务说明至少应包含三个要素:

  • 处理对象:处理哪份文档、哪段文字或哪些材料。
  • 具体动作:概述、提取、分类、比较,还是仅整理原文。
  • 处理范围:全文还是指定部分,是否需要保留原文信息。

OpenAI 的文件上传常见问题提到,文档处理可以包括“用简单易懂的语言概述文档”。这种写法同时说明了处理对象、动作和语言要求,比“整理一下内容”更便于判断任务是否完成。

把输出规则写成可以逐项检查的要求

只给出格式名称还不够。应继续说明:

  • 有哪些字段或内容单元;
  • 按什么顺序排列;
  • 哪些必须填写,哪些可以省略;
  • 每个单元应写什么,不应写什么;
  • 是否允许添加标题、解释或结束语。

例如,可以要求“每项单独一行,不添加开场白和总结”,也可以明确规定字段名称及排列次序。规则越具体,输出越容易核对;是否能够始终遵守,则仍需通过实际结果检查。

预先规定缺失和歧义如何处理

输入材料没有提供的信息,不应靠猜测补齐。任务说明可以明确约定:

  • 缺失内容统一写为“未提供”;
  • 无法判断的内容标为“待核对”;
  • 原文存在歧义时,同时保留相关表述,不自行选定其中一种解释;
  • 找不到对应内容时,保留输出位置并注明缺失原因。

这样可以区分“原文中没有”与“模型没有整理出来”,避免格式看似完整、内容却混入未经支持的推断。

用一两个清晰示例展示预期效果

OpenAI 帮助中心明确建议,如果需要使行为更一致,可以添加一两个清晰示例。示例最好完整展示:

  1. 输入材料是什么;
  2. 应执行什么任务;
  3. 输出应采用什么结构和顺序;
  4. 缺失或不确定的信息如何标记。

示例应与实际任务属于同类场景。不要把示例中的姓名、日期、数字或结论当成待处理材料的事实依据;示例用于说明做法,不是新增信息来源。

可直接套用的任务说明框架

  • 处理对象:
  • 具体任务:
  • 处理范围:
  • 输出字段与顺序:
  • 缺失或歧义处理:
  • 清晰示例:
  • 完成标准:

输出完成后,至少分别检查格式是否一致、要求的内容是否齐全、结果是否忠于输入材料,以及不确定之处是否已经明确标出。示例有助于提高一致性,但内容是否准确、完整,仍需要回到原始资料自行确认。

资料来源