很多人苦于不知道如何写高质量的 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 时,优先考虑:
- Chain of Thought, think step by step, Split complex tasks into simpler subtasks, Tactic: Specify the steps required to complete a task
- Strategy: Give GPTs time to “think”
- Tactic: Provide examples
Prompt 的结构:
- 设定一个角色,例如你是一个擅长翻译的助手
- 设定任务目标
- 限定输出格式,方便程序解析,例如 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 | plaintextCopy code |
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 |
|
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 | plaintextCopy code |
可能的输出结果:
1 | jsonCopy code |
评估与优化意见:
- Chain of Thought: Prompt清晰地指导了翻译过程的两个步骤,有助于模型逐步理解并完成任务。
- 时间给予: Prompt没有明确给模型“思考”的时间,但GPT-4通常可以快速响应。如果翻译任务非常复杂,可能需要进一步指导模型分步骤解决问题。
- 提供示例: Prompt中提供了一个详细的例子,有助于设定期望和展示所需的输出格式。
- 角色设定和任务目标: Prompt清晰地设定了角色和任务目标,使模型知道自己是在进行翻译任务。
- 输出格式: 采用JSON格式,方便结果的解析和使用。
为了优化,可以考虑添加更多具体的指导,特别是针对一些特定的翻译难点或常见错误,以确保输出的质量更高。