智能时代的编程范式 —— Prompt¶
预计阅读时长 : 7 分钟
"Yes, Sir" 规则¶
撰写 Prompt 的基本规则可以总结为 "Yes, Sir",由以下 6 个 Prompt 核心组成部分中的字母缩写组成。
sYstem ➕ contExt ➕ inStruction ➕ exampleS ➕ detaIl ➕ foRmat
其中,角色(System)、背景(Context)、指令(Instruction) 是 Prompt 的必备组成部分,而 范例(examples)、细节(Detail) 和 格式(Format) 作为可选组成部分,应用得当则可以帮助大幅提升对话效果。
接下去我们用实际的示例,来说明如何使用 "Yes, Sir" 规则撰写 Prompt。
Prompt 示例¶
角色¶
通过精确定义 AI 角色的特征和能力,能帮助 AI 缩窄关注领域的范围,以专业水平生成出预期的内容。
背景¶
通过提供丰富和详尽的背景资料,有利于 AI 更加全面了解自己的任务上下文,确保生成的内容符合特定场景的需求。
指令¶
条理清晰、步骤明确的指令,可以有效指引 AI 按照特定的要求去执行复杂多步骤的任务,使得生成的内容质量更高。
范例¶
通过示例对话提供对话的范例,可以帮助 AI 更准确理解用户对生成内容风格的期望,在之后的输出中尽可能保持一致性。
细节¶
对于需要特别注意的细节,可以通过明确和详尽的描述来提醒 AI,细节越明确,AI 的输出越符合预期。
格式¶
多使用一些 Markdown 和 Python 的特有符号,能够很好的提升 Prompt 的逻辑性和输出的标准化:
----
:组成部分之间的分隔线"""插入的内容"""
:用于标识引用的内容{输入的原始内容}
:用于标识自定义的内容变量*
:使用列表更有条理展示内容##
:示例中的分隔符//
:同一行中的分隔符...
:代表产出内容
这里 OpenAI Examples ⧉ 有官方给出的多种应用场景下的 Prompt 示例,可以对照 "Yes, Sir" 原则进行进一步的学习和理解。
测试工具¶
- OpenAI Platform ⧉ : 官方的 Prompt 测试工具,可以直接在网站上测试 Prompt 的效果
参考文档¶
- Best practices for prompt engineering ⧉ : 官方给出的最佳实践指南,基本涵盖所有常用场景,白话文版中文翻译见此
- GPT-4 Developer Livestream ⧉ : GPT-4 发布会实录,里面有几个 Prompt 的实际示例可以参考
- Openai Cookbook Related Resources ⧉ : 官方收集的第三方教程资源,也值得参考学习