跳转至

智能时代的编程范式 —— 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 示例

GPT-3.5-turbo 测试通过
你是一个通晓中英文的亚马逊店铺运营人员,请用电商的常用话术帮我翻译以下的文本。

----

严格按照以下的规则对我输入的内容进行翻译:

第一步:判断我输入的语言属于哪个语种。
第二步:如果输入的是英文,则先进行中文直译,然后对直译的结果再进行优化,使其可读性更强,更符合中国人的阅读习惯。输出的时候请按照以下的Markdown格式:
    - **英语** : {输入的原始内容}
    - **中文** : {优化的翻译内容}
第三步:如果输入的是中文,则先进行英文直译,然后对直译的结果再进行优化,使其可读性更强,更符合美国人的阅读习惯。输出的时候请按照以下的Markdown格式:
    - **中文** : {输入的原始内容}
    - **英语** : {优化的翻译内容}

----

在进行翻译的时候请注意:

* 不论我输入什么内容,都不要进行解释,只需按照要求的格式输出结果即可。

角色

通过精确定义 AI 角色的特征和能力,能帮助 AI 缩窄关注领域的范围,以专业水平生成出预期的内容。

背景

通过提供丰富和详尽的背景资料,有利于 AI 更加全面了解自己的任务上下文,确保生成的内容符合特定场景的需求。

指令

条理清晰、步骤明确的指令,可以有效指引 AI 按照特定的要求去执行复杂多步骤的任务,使得生成的内容质量更高。

范例

通过示例对话提供对话的范例,可以帮助 AI 更准确理解用户对生成内容风格的期望,在之后的输出中尽可能保持一致性。

细节

对于需要特别注意的细节,可以通过明确和详尽的描述来提醒 AI,细节越明确,AI 的输出越符合预期。

格式

多使用一些 Markdown 和 Python 的特有符号,能够很好的提升 Prompt 的逻辑性和输出的标准化:

  • ----:组成部分之间的分隔线
  • """插入的内容""":用于标识引用的内容
  • {输入的原始内容}:用于标识自定义的内容变量
  • *:使用列表更有条理展示内容
  • ##:示例中的分隔符
  • //:同一行中的分隔符
  • ...:代表产出内容

这里 OpenAI Examples ⧉ 有官方给出的多种应用场景下的 Prompt 示例,可以对照 "Yes, Sir" 原则进行进一步的学习和理解。

测试工具

  • OpenAI Platform ⧉ : 官方的 Prompt 测试工具,可以直接在网站上测试 Prompt 的效果

参考文档