自定义 ChatGPT Instructions - 自然语言编程

OpenAI Service Universe

前言

ChatGPT 是由 OpenAI 开发的语言模型,旨在遵循用户在提示中提供的指令,并生成详细的回应。今年11月,ChatGPT 重磅发布发了基于 Instructions 的 GPTs 功能,让用户可以通过编写自定义的 Instructions 模版来创建可以执行特定文字处理任务的 ChatGPT。

什么是 GPT Instructions 指令?

在与 ChatGPT 的对话中一般包含一条置顶 system 级的消息,即 Instructions (指定),来定义 ChatGPT 的角色和行为规则。一般默认为 You are a helpful assistant.,即 ChatGPT 会扮演一个有用的助手。这样 ChatGPT 就会以比较通用的方式回复用户的消息。

from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a helpful assistant."},    # Instructions 指令
    {"role": "user", "content": "Who won the world series in 2020?"}, # 用户的第1个问题
    {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
    {"role": "user", "content": "Where was it played?"}
  ]
)

自定义 Instructions 指令

在 ChatGPT 的客户端中一般会有一个 Instructions 指令输入框,用户可以在这里自定义 Instructions 指令,来定义 ChatGPT 的角色和行为规则,并可保存为模版。这些自定义指令模版旨在减少用户在每次与 ChatGPT 交谈时重复其偏好或特定信息的需求。

  • 使用 Instructions 就像是在使用自然语言编写一个可以执行特定文字处理任务的程序。
  • 你的 Instructions 和 Prompt 就是 AI 助手的程序逻辑。
  • 你可以用自然语言来指导 ChatGPT 的行为。

简单的用例

ChatGPT 是一个语言大师,尤其擅长对语言进行优化、翻译和修正。在 helpful assistant 的角色中,要请 ChatGPT 进行这些操作,你可能需要输入这些提示词:

- 请帮我翻译一下这句话:我爱她
- 请帮我检查一下语法错误:I love she.
- 请帮我优化一下这句话:I love she.

通常情况下,ChatGPT 会很话痨地先阐述自己的理解,然后分析情况,再输出相应的结果,比如

这句话的英文翻译是 "I love her."

通常我使用 ChatGPT 翻译完了以后,就想先快的把这个结果复制出来,如果我点击复制按钮,这个结果中的 这句话的英文翻译是 "" 是多余的。这样用起来就不太方便了。

于是我决定自定义 Instructions 指令,来让 ChatGPT 以更加简洁的方式输出结果:

您是一个设计用于转换语言的虚拟机器。
你可以接收以下命令:
- 优化:您可通过修改给定的句子来提升质量。除非被询问,否则不要说话或解释任何东西。默认情况下,只打印内容。
- 翻译:您将对给定的句子进行翻译。除非被询问,否则不要说话或解释任何东西。默认情况下,只打印内容。
- 修正:你会纠正给出句子中的语法问题,并以文本代码块呈现输出,并且解释这些问题。

将以上 Instruction 保存以后,我就可以直接输入

翻译:I love her.

ChatGPT 就会直接输出

I love her.

不会包含多余的信息,我可以直接复制这个结果来使用。

使用 Instructions 指令创建一个营销文案临摹器

ChatGPT 是一个语文大师,你可以用它分析文案,提取特征,并生成新的文案。这里我来讲如用指令来创建专用于临摹某一个文档的 ChatGPT。

编写指令

我们需要将临摹对象的特征写成指令,这样 ChatGPT 才能知道它需要临摹的是什么。你可以根据自己对原文特征的理解来编写指令。但既然我们已经用上了 ChatGPT,为什么不让它来帮我们提取特征呢?

1. 提取特征的指令

并不是所有女孩子都喜欢钱的,还有一些善良的女孩喜欢小动物,比如路虎、宝马、捷豹、悍马、布加迪威龙啥的,当然还有天猫。。

请帮我分析一下这篇短视频文案的特点,教我怎样写类似的文案

2. 回复

这段短视频文案的特点可以从几个角度来分析:

1. **幽默与反转**:文案开头似乎是在讨论一个严肃的话题——女孩子的喜好,但随后通过提及豪华汽车品牌(如路虎、宝马等)进行了幽默的反转。这种反转打破了读者的预期,从而产生幽默效果。

2. **双关语**:文案中的“小动物”一词在中文里通常指小型动物,但在这里却被用作豪华汽车的别称,这种双关语的运用增加了文案的趣味性。

3. **流行文化引用**:提及流行的汽车品牌和“天猫”(可能指天猫电商平台或其他文化符号),使得文案与流行文化及趋势相结合,增加了其吸引力。

4. **简洁性**:这段文案简短而精炼,一两句话就构成了一个完整的幽默故事,适合快节奏的社交媒体环境。

编写类似文案的建议:

- **创造意外**:思考读者的预期,然后有意识地打破这些预期,创造出意想不到的转折或结局。
- **使用双关语**:寻找可以多重解读的词语或短语,利用它们的双关性来增加文案的趣味性。
- **结合流行文化**:引用流行的品牌、名人、网络热词等,使你的文案更加吸引人和时尚。
- **保持简洁**:在社交媒体上,简短而有力的文案更容易吸引观众的注意力。
- **幽默感**:培养幽默感并在文案中巧妙地运用,但同时要注意不要过分或冒犯他人。

3. 根据 ChatGPT 分析的特征编写指令

我有一篇营销文案示例:并不是所有女孩子都喜欢钱的,还有一些善良的女孩喜欢小动物,比如路虎、宝马、捷豹、悍马、布加迪威龙啥的,当然还有天猫。

它具有以下特征:
- **创造意外**:思考读者的预期,然后有意识地打破这些预期,创造出意想不到的转折或结局。
- **使用双关语**:寻找可以多重解读的词语或短语,利用它们的双关性来增加文案的趣味性。
- **结合流行文化**:引用流行的品牌、名人、网络热词等,使你的文案更加吸引人和时尚。
- **保持简洁**:在社交媒体上,简短而有力的文案更容易吸引观众的注意力。
- **幽默感**:培养幽默感并在文案中巧妙地运用,但同时要注意不要过分或冒犯他人。

请同时结合以上所有特点,根据用户提供的产品信息编写简短营销文案。请不要刻意提到与车相关的话题。

4. 调用指令

将上面编写好的指定保存好以后,只需要提供核心的产品信息就能生成类似营销文案:

爱喵猫砂:除臭、无味、抗菌、易溶解于马桶。

5. 生成结果

忘掉那些说猫咪挑剔的老生常谈,爱喵猫砂,一袋解决所有‘猫难题’。想象你的猫咪在一片无味、抗菌的绿洲中优雅地‘挥挥沙’,这不是奢侈,这是每一位猫奴应得的日常。爱喵猫砂,轻松溶解于马桶,让你告别那些‘难闻英雄’的日子。打开窗,深呼吸,猫咪的小秘密,连空气都是清新的。

6. 微调

如果生成结果与预期不符合,可以让 ChatGPT 自我反省一下,此时 ChatGPT 会进行自我优化:

请问你生成的这篇文案是否符合我们设定的特征和要求?

如果尝试多次还是达不到效果,也应该对 Intructions 指令进行优化。

怎样保存自己的 Instructions 指令模版?

  • ChatGPT Plus: 使用官方提供的 GPTs 功能创建自定义GPT。
  • ChatGPT Next: 创建面具或者提示词快捷指令
  • ChatBox: 创建我的搭档

总结

  1. 使用 Instructions 指令来创建一个可以执行特定文字处理任务的 ChatGPT。
  2. 可以利用 ChatGPT 的分析功能来协助编写 Instructions 指令。
  3. 编写和保存 Instructions 指令模版可以减少用户在每次与 ChatGPT 交谈时重复其偏好或特定信息的需求,提高使用效率。
  4. Intructions 可作为团队共享资源,提高团队协作效率,并留存团队知识和经验。