收益:
- 解释显式指定输出格式的好处
- 可以在适当的任务中请求表格、列表、JSON 和模板格式
- 了解结构化输出到工作流程和工具的集成
无论人工智能生成的内容有多好,当它以不适合您的格式出现时,您都会花时间重构它。在本单元中,我们将学习控制输出的格式。不仅告诉模型要生成“什么”,而且还告诉模型“以什么格式”生成它,使得输出可以直接使用,并且很大程度上消除了手动校正时间。我们称之为“格式强制”。
为什么指定格式如此重要?
如果您不指定格式,则模型将使用其首选格式;这通常是一个很长的段落。但是,也许您需要将表格、列表或结构化数据粘贴到软件中。提前说出格式可以增加三件事:可预测性(每次都相同的结构)、可用性(直接复制粘贴)和集成(导出到其他工具)。
这里我们先澄清一下 JSON 这个术语:JSON(JavaScript Object Notation)是一种文本格式,数据以键值对的形式存储,可以很容易地被软件读取。例如 {"name": "Ali", "request": "3 license"} 就是一段 JSON。如果您要将人工智能的输出传输到程序、数据库或电子表格,JSON 非常有用。
什么时候使用哪种格式?
格式
最适合的情况
样本任务
成分表
连续/等效的短项
行动项目、好处
编号列表
当顺序或优先级很重要时
逐步说明
表
根据多个标准比较项目
供应商比较
JSON
导出到另一个软件/表
数据录入 CRM
模板(填空)
标准、重复文档
录取通知书、拒绝信
段落
流畅的叙述、故事、电子邮件正文
博客、信件
逐步强制格式化
- 决定如何处理输出。它将被读取、处理成表格或发送到软件吗?
- 选择适当的格式。比较→表格;系统输入→JSON;阅读 → 列表/段落。
- 把格式写清楚、详细。而不是“制作表”“列:条件 | A | B;不超过 6 行”。
- 添加边界。 “不要在表外写任何注释”,“只返回有效的JSON”。
- 显示示例(如果需要)。特别是对于 JSON 和模板,该示例完美地修复了格式。
四个可复制模板
1)对照表:
比较 [A] 和 [B]。格式:Markdown 表。列:条件 | [一] | [B]行:价格、交货时间、保修、支持。请勿在表外书写任何文字。
2)向系统发送的数据(JSON):
从下面的对话笔记中提取信息。仅返回以下模式中的有效 JSON,不要写入任何其他内容:{"person": "", "company": "", "request": "", "next_step": "", "urgency": "low|medium|high"}将未知字段保留为空字符串。注意:[原始注释]
3)标准文档模板:
写一封拒绝电子邮件,准确填写此模板:主题:关于您的[职位]申请你好[姓名],[谢谢你的句子][善意的拒绝句子][为未来敞开大门的句子]干得好,[公司] HRVariables:姓名=[...],职位=[...]
4)动作列表:
从此会议记录中提取行动。格式:每行“- [负责] — [行动] — [截止日期]”仅采取明确的行动;跳过讨论细节。注意:[文本]
弱提示/强提示
弱:
比较这 3 款笔记本电脑。[特点]
强:
比较这 3 台笔记本电脑。格式:Markdown 表。列:型号 |价格|处理器|内存|电池(手表)|重量在末尾添加 1 句话“最佳性价比:”行。除了表格和单个句子之外,不要写任何描述。特点:【特点】
第二个提示使输出直接粘贴到演示文稿或电子邮件中;无需重构。
三个迷你箱
案例 1 — 数据输入自动化。一名销售助理每天手动将约 25 个电话记录输入到 CRM 中;每个音符大约需要3分钟。创建了一个提示,将笔记转换为固定的 JSON 模式;输出直接导入,将每天75分钟的工作减少到几分钟。只有那些标记为“紧急:高”的才会被手动检查。
案例 2 — 管理报告。财务团队正在以段落形式进行月度总结,并手工将其制成表格。当强制使用“固定列的表格”格式时,报告直接进入演示文稿;消除了每月几个小时的格式化工作。
案例 3 — 标准通信。人力资源团队每次都在重写拒绝电子邮件,语气不一致。当固定的模式被强制执行时,所有的拒绝都显得同样温和。既实现了一致性,又缩短了写入时间。
提示:对于 JSON 或表等严格格式,请务必包含“仅返回请求的格式,之前/之后没有注释”的约束。模型添加的句子(例如“这是您想要的表:”)会破坏自动化。
注意:强制格式并不能保证内容的准确性。该模型可以拟合值来填充空白空间。具体来说,将 JSON 输出中的数字和名称与源进行比较;正确的格式并不意味着正确的数据。
加强格式的调整
有时仅仅要求格式是不够的;还必须确保模型保持忠实于它。工作流程中经常使用的四种实用技术:
- 提前定义字段。修复列名和行数,而不是“建表”。每个不清楚的区域都会导致每次输出听起来都略有不同;这破坏了自动化。
- 排除空/未知。说“在未知字段中写入 null”或“如果没有数据则保留空白”。否则,模型会倾向于拟合值来填补空白。
- 限制设置的值。如果某个字段只能取某些值,请明确写下:“紧急程度只能为低、中或高”。这确保了输出在下一步中得到安全处理。
- 通过示例进行锚定。特别是对于 JSON 和模板,显示一个正确的示例比长描述更有效地锁定格式。模型模仿样本。
当输出将作为软件、电子表格或其他提示的输入传递时,这些微调尤其重要。对于免费阅读的列表来说,宽松是可以的;但是,输入系统的数据中的单个错误行可能会停止整个流程。因此,输出越“机器可读”,格式规则就必须越严格。
分开考虑格式和内容
有经验的用户通过两种方式评估打印输出:格式是否正确以及内容是否正确?这两个是独立的。完美的表格可能包含不正确的数字;凌乱的段落可以承载准确的信息。格式化只是解决第一个问题(格式)。第二个问题(内容准确性)始终需要单独的验证步骤。牢记这一区别可以防止陷入“因为看起来不错所以是正确的”陷阱。
常见错误
- 根本没有指定格式。然后手动将输出转储到表/列表中。
- 让格式变得模糊。说“制作一个表格”但没有提及列。
- 绕过披露限制。模型添加的介绍性句子会破坏自动化。
- 选择错误的格式。要求与段落进行比较,并与表格进行叙述。
- 信任收割者而不验证内容。没有注意到简洁的 JSON 中的拟合值。
综上所述
- 格式强制明确告诉模型输出的格式(列表、表格、JSON、模板)。
- 正确的格式提供了可预测性、可用性以及与其他工具的集成。
- 根据您要执行的操作选择格式:比较表、系统输入 JSON、阅读列表/段落。
- 对于严格的格式,“仅返回此格式,不添加注释”约束是必不可少的。
- 形式正确并不意味着内容正确;验证号码和姓名。
应用任务
选择您始终手动重新排列其输出的作业。确定合适的格式(表、JSON 或模板)并将其添加到提示中并设置“仅返回此格式”限制。尝试将输出直接粘贴到目标(演示文稿、电子表格、软件)中,并测量节省的时间。
清单
- [ ] 我可以选择哪种格式适合哪种任务。
- [ ] 我详细描述了格式(列、字段、模式)。
- [ ] 我以严格的格式限制“注释”。
- [ ] 我知道 JSON 的用途以及何时使用它。
- [ ] 我注意到正确的格式并不能验证内容。