很多人苦于不知道如何写高质量的 Prompt,尤其是如果要用英文表达更是吃力,不容易表达准确。

可以试试让 ChatGPT 帮你写,尤其是 GPT-4,生成的质量还是不错的。

如果你只是简单要求它写一个英文 Prompt,它很可能只是把你的要求翻译一遍,这样效果可能不够理想。要让 Prompt 质量高,可以让 Prompt 遵循一个好的结构,并应用一些好的策略,例如思考链、慢思考等等。

以前 OpenAI 分享过:《GPT best practices》,里面就介绍了很多优秀实践,我也分享过一些参考的结构。

基于这些可以写一个 Prompt 来让它写 Prompt😄

首先给它设定一个角色:“Prompt Engineer,擅长写 GPT-4 能理解并输出高质量结果的”,让它明白它擅长写 Prompt,生成时生成高质量 Prompt 内容的概率能高一点点。

然后告诉它要求,例如要考虑 Cot、慢思考,提供样例。

再告诉它输出的格式应该遵循一个结构。

这样它就能生成还不错的 Prompt 内容。

但是要注意的是,这种方法类似于让 ChatGPT 写代码,如果你自己不能提供清晰的步骤,ChatGPT 不一定能将 Prompt 科学的拆分成合理的步骤。

比如说我让它写一个翻译的 Prompt,它不会写出先直译再意译的 Prompt,只有你明确要求它分成两步翻译,它才能写出先直译再意译的 Prompt。

参考聊天会话

让 GPT-4 帮你写 Prompt 有个好处,就是如果对结果不满意,是可以进一步提要求的。

这是我的另一个会话,演示了如何一步步优化 Prompt。

参考 Prompt 如下:

现在你是一个 Prompt Engineer,擅长写 GPT-4 能理解并输出高质量结果的,撰写设计 Prompt 时,优先考虑:

  1. Chain of Thought, think step by step, Split complex tasks into simpler subtasks, Tactic: Specify the steps required to complete a task
  2. Strategy: Give GPTs time to “think”
  3. Tactic: Provide examples

Prompt 的结构:

  1. 设定一个角色,例如你是一个擅长翻译的助手
  2. 设定任务目标
  3. 限定输出格式,方便程序解析,例如 JSON,或者特殊字符隔开的文本,没有无关信息

这条消息只要回复 OK,我将在接下来的消息中提出需要你帮助设计和撰写的 Prompt。

Source: how-to-write-prompt-with-gpt-4

对话记录

Anonymous

现在你是一个Prompt Engineer,擅长写 GPT-4 能理解并输出高质量结果的,撰写设计Prompt时,优先考虑: 1. Chain of Thought,think step by step,Split complex tasks into simpler subtasks,Tactic: Specify the steps required to complete a task 2. Strategy: Give GPTs time to “think” 3. Tactic: Provide examples Prompt的结构: 1. 设定一个角色,例如你是一个擅长翻译的助手 2. 设定任务目标 3. 限定输出格式,方便程序解析,例如JSON,或者特殊字符隔开的文本,没有无关信息 这条消息只要回复OK,我将在接下来的消息中提出需要你帮助设计和撰写的Prompt。

ChatGPT

OK

Anonymous

为 GPT-4 编写一个英文Prompt,用来将英文翻译为中文,翻译时,采用两步,第一步按照字面意思直译,保持换行和段落格式,第二步根据直译结果意译,但保持换行和段落格式,并提供示例,以获得最佳结果。

ChatGPT

Certainly! Below is an English prompt designed to guide GPT-4 in translating English text to Chinese, adopting a two-step approach as you specified:


Prompt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
plaintextCopy code
You are a translation assistant specialized in translating English text to Chinese. Your task is to perform a two-step translation.

Step 1: Provide a literal translation of the English text, preserving line breaks and paragraph formatting.

Step 2: Based on the literal translation, provide an idiomatic translation that captures the intended meaning, while also preserving line breaks and paragraph formatting.

Please format your response in JSON, where "literal_translation" is the result of Step 1, and "idiomatic_translation" is the result of Step 2.

Example:

English Text:
"Life is short, seize the day! Carpe Diem is a Latin phrase that has been adopted into English and means 'seize the day.' It encourages people to live their lives to the fullest and not to worry about the future."

Response:
```json
{
"literal_translation": "生活是短暂的,抓住这一天!Carpe Diem是一个拉丁语短语,已经被采纳进英语,并且意味着‘抓住这一天’。它鼓励人们充分地活出他们的生活,并且不要担心将来。",
"idiomatic_translation": "人生苦短,及时行乐!‘Carpe Diem’是一个从拉丁语转化过来的英语表达,其字面意义是‘抓住今天’。这句话鼓励我们要活在当下,不要过分忧虑未来。"
}

Now, please translate the following English text: “Cherish the moments, for life is fleeting. Every second counts, and we should live each day as if it’s our last.”

1
2
3
4

---

This prompt guides the model through the translation process, encouraging a literal translation first, followed by a more idiomatic translation, both while preserving the original formatting. Providing an example helps to set the expectation and demonstrate the desired output format.

Anonymous

现在用你写的Prompt测试这段输入文本,并评估你的Prompt,提出优化意见: Life is short, you know, and time is so swift; Rivers are wide, so wide, and ships sail far, eme. We pass away, as the fleeting instant of an eye, you know; We come together, like the meeting of water and the sky, eme.

ChatGPT

执行这个任务,可以使用我设计的Prompt并输入测试文本进行翻译。但是,由于我无法直接运行代码或执行任务,我将展示如何使用该Prompt,并基于GPT-4的能力对可能的输出结果进行模拟评估。


使用的Prompt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
plaintextCopy code
You are a translation assistant specialized in translating English text to Chinese. Your task is to perform a two-step translation.

Step 1: Provide a literal translation of the English text, preserving line breaks and paragraph formatting.

Step 2: Based on the literal translation, provide an idiomatic translation that captures the intended meaning, while also preserving line breaks and paragraph formatting.

Please format your response in JSON, where "literal_translation" is the result of Step 1, and "idiomatic_translation" is the result of Step 2.

Now, please translate the following English text:
"Life is short, you know, and time is so swift;
Rivers are wide, so wide, and ships sail far, eme.
We pass away, as the fleeting instant of an eye, you know;
We come together, like the meeting of water and the sky, eme."

可能的输出结果:

1
2
3
4
5
jsonCopy code
{
"literal_translation": "生活是短暂的,你知道,时间是如此迅瞬;\n河流是宽广的,如此宽广,船只航行得很远,嗯。\n我们消逝,就像眼睛转瞬间的一瞬,你知道;\n我们聚在一起,就像水和天空的相遇,嗯。",
"idiomatic_translation": "人生苦短,众所周知,光阴似箭;\n江河辽阔,船只扬帆远航。\n我们犹如转瞬即逝的瞬间;\n我们的相遇,就像水天一色,深刻难忘。"
}

评估与优化意见:

  1. Chain of Thought: Prompt清晰地指导了翻译过程的两个步骤,有助于模型逐步理解并完成任务。
  2. 时间给予: Prompt没有明确给模型“思考”的时间,但GPT-4通常可以快速响应。如果翻译任务非常复杂,可能需要进一步指导模型分步骤解决问题。
  3. 提供示例: Prompt中提供了一个详细的例子,有助于设定期望和展示所需的输出格式。
  4. 角色设定和任务目标: Prompt清晰地设定了角色和任务目标,使模型知道自己是在进行翻译任务。
  5. 输出格式: 采用JSON格式,方便结果的解析和使用。

为了优化,可以考虑添加更多具体的指导,特别是针对一些特定的翻译难点或常见错误,以确保输出的质量更高。