OpenAI提示工程指南摘要(整理版)
00 分钟
2023-12-21
2024-3-14
type
status
date
slug
summary
tags
category
icon
password
URL
OpenAI最近发布了一份官方的提示工程指南,以获得更好的ChatGPT结果。这份官方指南是为使用API的开发人员编写的,下面是简化后并给出的实用提示,即使你不是开发人员,只是想从ChatGPT中获得更好的答案。这份文件分为六个改进提示的策略,每个策略中都有几个实用的战术。

Openai 官网提示词指南

 
也可直接查看翻译版官方提示词指南
 
 
以下是整理好的提示词案例,其中包括OpenAI文件中提到的策略和战术,以及其他有用的提示
(包含100多个额外提示)
参考链接:
https://platform.openai.com/docs/guides/prompt-engineering/prompt-engineering
请提供需要翻译的具体内容
💡
策略1:写清晰的指示
为了从这些模型中获得最准确和令人满意的回答,请在您的请求中具体说明:如果回答太长,请要求
更短的回答;如果回答太简单,请要求更详细或专业水平的回答;并清楚地展示您偏好的格式,以减
少猜测并确保有效满足您的需求。
💡
策略:在您的查询中包含细节以获得更相关的答案
为了得到与您需求最接近的回答,请在您的请求中包含所有必要的细节和背景信息。

OpenAI示例:
更糟糕:如何在Excel中添加数字?
更好的方法:如何在Excel中累加一行美元金额?我希望能够自动为整个工作表中的所有行进行累加,并将所有总数显示在名为“总计”的列中的右侧。
更糟糕:总结会议记录。
请用一段话总结会议记录。然后用Markdown列表列出发言人及其要点。最后,列出发言人建议的下一步行动或行动项目,如果有的话。

附加提示示例:
茶有哪些健康益处?
每天饮用绿茶对健康有哪些具体好处,尤其是对心脏健康和减肥有何益处?请包括过去五年内进行的相关科学研究。

更糟糕:我如何修理电脑?
如何解决无法连接Wi-Fi的Windows 10电脑问题?电脑可以显示其他网络,但无法连接到我的家庭网
络。我已经尝试过重新启动路由器。

更糟糕:如何写一封辞职信?
如何写一封专业的辞职信,表达对软件工程职位的感激之情,同时解释由于搬迁而离职的原因?请提供一个模板,重点是保持与雇主的积极关系。

更糟糕:法国旅行的建议。
更好:对于首次前往法国巴黎的旅行者来说,有哪些关于预算友好的餐饮、必看的文化地标和公共交通导航的重要提示?同时,还请提供有关由于健康问题而存在的任何当前旅行限制的建议。

更糟糕:我如何种植花园?
更好:在温带气候区域开始一个菜园的步骤是什么?包括适合初学者的蔬菜推荐、土壤准备和适用于小后
院空间的有机害虫控制方法的建议。

💡
策略:要求模特采用一个角色扮演
您可以指示模型在回答中扮演特定的角色,比如幽默。

OpenAI示例:
当我请求帮助写东西时,你会回复一个文件,其中每个段落至少包含一个笑话或玩笑性的评论。给我的钢螺栓供应商写一封感谢信,感谢他们及时并在短时间内交付货物。这使我们能够交付一份重要的订单。

ChatGPT10个额外角色提示:
鼓励教练角色:“作为一名鼓励教练,请给我一些关于即将到来的考试的动力,包括积极的肯定。”
友好科学家角色:以友好科学家的风格,向我解释彩虹是如何形成的,并加入有趣的科学事实。
智者长者角色:作为一位智者长者,分享一下你对终身学习的重要性的看法。
创意厨师角色:我有菠菜、鸡蛋和奶酪。作为一名创意厨师,请提供一个使用这些食材的创新食谱建议。
冒险旅行者角色:作为一名冒险旅行者,请告诉我你在一个较为不知名的目的地经历过的一
次难忘的经历。
担任科技初创公司创始人:您是一家专注于人工智能解决方案的科技初创公司的创始人。描述您在获得风险
投资资金方面的方法,对公司增长的愿景,以及您计划如何在竞争激烈的科技行业中创新。
担任市场总监:作为一家全球时尚品牌的市场总监,概述您推出新的可持续服装系列的策略。讨论您的
市场调研计划、品牌塑造、数字营销活动以及如何衡量成功。
扮演商业顾问:想象自己是一名商业顾问,负责帮助一家陷入困境的餐厅提高盈利能力。
描述餐厅当前面临的挑战,并提出关于菜单重新设计、成本管理和客户参与的详细计划。
担任投资银行家:作为一名投资银行家,提出你为一家大型公司就一项重大合并提供建议的策略。包
括对财务利益的评估,涉及的风险以及你将如何为客户谈判最优条件。
担任零售经理:您是一家高端零售店的经理。讨论您增加销售、提升客户体验和管理多元化团队的方
法。此外,解释一下如果销售目标没有达到,您将如何处理这种情况。

💡
策略:使用分隔符清楚地表示输入的不同部分
三个引号或标题标签在提示中可以表示所包含的文本应该以不同的方式进行解释或格式化,这种技术主要适用于复杂的提示,而不是简单的单句提示。

示例提示:
文本的俳句总结:
总结以下文本为一个俳句:

【插入文本】
比较文章分析
比较这两篇文章并告诉我哪篇论点更有力:[在此插入第一篇文章] [在此插入第二篇文章]
论文题目评估与建议
评估这个论文题目的有效性,并在需要时提出五个替代方案:摘要:[在此处插入摘要] 题目:
[在此处插入题目]

食谱说明,包括食材和步骤:
提供一份[Dish Name]的食谱,明确分开配料和制作步骤:配料:[在此列出配料] 步骤:[在此列出步骤]

活动策划与要求和偏好:

计划一个活动,列出必需的要求和可选的偏好:要求:[在此列出要求] 偏好:[在此列出偏好]

💡
策略:指定完成任务所需的步骤

不要使用一个大段落作为一个提示,你可以要求一系列步骤和优先顺序。

示例提示:

总结和翻译:

步骤1:用一句话总结以下文本:“[在此插入文本]” 步骤2:将总结翻译成法语。

分析和推荐

步骤1:分析这部电影情节中的关键主题:“【在此插入电影情节】” 步骤2:根据分析,推荐一部类似的电影。

计算并解释:

步骤1:计算这些物品的总成本:"""[物品和价格列表在此处]"""
步骤2:解释你是如何得出这个总成本的。

研究和总结

步骤1:研究1969年的主要事件。
步骤2:提供这些事件的简要概述。

批评并提出改进意见

步骤1:对这个短篇故事的人物发展进行批评:"""[在此插入短篇故事]""" 步骤2:提出两种增强人物深度的方法。

💡
策略:提供示例

包括在提示中提供一个输出示例,可以引导模型按照该风格进行操作,这是一种称为少样本提示的方
法,其中提供了多个指令。

哲学风格回应:

提示:以哲学风格回答以下问题,类似于给出的示例:

教我关于时间。

回应:时间就像一条河流,不断流动,但在任何两个时刻都不会相同。

请教我关于幸福。

类似于给出的例子:诗意风格回应:

一座山峰,高耸入云,宛如大地的尖峰,凝视着世界的辽阔。

激励演讲者风格的回应:
我感觉要放弃了。

每个山峰都可以攀登到,只要你不停地努力。
我害怕失败。

智者长者风格的回应:

长寿的秘诀是由笑声、爱和放手的智慧编织而成。

问题:智慧的关键是什么?

讲故事者风格回应:

请给我讲一个关于勇敢的故事。

回应:在一个阴影的土地上,一个年轻的女孩点燃了一支蜡烛,她微小的火焰在黑暗中成为勇气的信标。

故事提示:给我讲一个关于友谊的故事。

💡
策略:指定所需的输出长度

指定所需的输出长度,例如50个词、2段落或3个项目符号,通常会带来更有效的结果。

50字摘要:请翻译为简体中文(避免解释原文)

请提供要翻译的具体文本

两段摘要:
请提供这段文字的简要概述,分为两段:【在此处插入文字】


三个要点总结:

请提供要翻译的具体文本

五句话解释:
请在五个句子中解释这段文字的主要思想:“【插入文字】”

一段概述:
请提供一段对这段文字的概述:【在此处插入文字】

请提供需要翻译的具体内容

💡
2 - 策略:提供参考文本

💡
策略:指导模型使用参考文本进行回答

如果您想在输出中提供特定的来源,这是一个有用的提示:提示:使用用三个引号分隔的提供的文章来回
答问题。如果在文章中找不到答案,请写下“我找不到答案”。

健康文章参考:

地中海饮食有哪些好处?

历史文件参考:

请参考这份历史文件中的细节来回答以下问题:"【插入历史文件】" 问题:第二次世界大战的主要原因是什么?

科学研究参考文献

使用这项科学研究的发现来回答问题:“[在此插入科学研究]”问题:气候变化如何影响海洋温度?

技术评论参考
根据技术评论中的信息回答这个问题:“[在此处插入技术评论]”问题:可再生能源的最新进展是什么?

文学分析参考:

使用这个文学分析的见解,回答这个问题:“【在此插入文学分析】”问题:《杀死一只知更鸟》中的主要主题是什么?

💡
策略:指导模型使用参考文本中的引用来回答问题

提示:您将获得一个由三个引号分隔的文档和一个问题。您的任务是仅使用提供的文档回答问题,并引用
用于回答问题的文档段落。
如果文件中没有包含回答这个问题所需的信息,则简单地写上:“信息不足。”如果提供了问题的答案,必须用引文进行注释。使用以下格式引用相关段落({"citation": …})。

历史事件查询

请使用提供的历史文件回答这个问题,并引用相关段落:"【插入历史文件】"问
题:《凡尔赛条约》如何促成了第二次世界大战?引用格式:{"citation": …}

科学概念解释

"解释以下科学概念,仅使用所提供研究中的信息,并包含引用:"""[在此插入科学研究]"""
问题:光合作用的过程是什么?引用格式:{"citation": …}"

文学分析

根据提供的文本分析这个文学主题,并引用使用的段落:"【插入文学文本】" 问题:象征主义在《了不起的盖茨比》中扮演什么角色?引用格式:{"citation": …}

商业战略讨论
讨论所提供文章中提到的商业策略,并包含引用:"""[在此插入商业文章]""" 问题:苹果公司成功的关键因素是什么?引用格式:{"citation": …}

环境问题探索

使用提供的文件探索所给的环境问题,附带引用:"""[在此插入环境报告]""" 问题:亚马逊雨林的主要森林砍伐原因是什么?引用格式:{"citation": …}

请提供需要翻译的具体内容

💡
3 - 策略:将复杂的任务分解为更简单的子任务

💡
策略:使用意图分类来识别与用户查询最相关的指令

客户服务 - 技术支持

将此客户查询分类,并提供技术支持的下一步操作:用户查询:“我的手机无法连接到Wi-Fi。”

下一步:询问最近对Wi-Fi设置的更改。

检查手机的Wi-Fi是否已打开。基本故障排除过程的指南。

在线购物咨询

确定在线购物查询的类型并建议适当的操作:用户查询:“我如何退还我在网上购买的商品?”

操作:提供退货政策细节。

提供退货流程的说明。协助生成退货标签。

旅行预订支持

将这个与旅行相关的问题分类,并概述协助的步骤

用户查询:“我可以更改我的航班预订日期吗?”

协助步骤:检查票是否可更改。

通知任何潜在费用。
指导日期更改过程。

医疗预约系统

识别医疗请求类型并提供相关指示:用户查询:“我需要重新安排我的医生预约。”

指示:询问原始预约日期。

提供可用的时间段进行重新安排。确认新的约定时间。

教育课程查询

对教育相关问题进行分类并提供下一步操作:用户查询:“生物学专业需要修哪些课程?”

下一步:
列出核心生物学课程。
提及选修课选项。

直接向学术指导咨询以获取更多指导。

💡
策略:对于需要非常长对话的对话应用程序,总结或过滤之前的对话

(主要针对开发人员)

大型语言模型如ChatGPT的内存有限,可能无法记住长时间对话中的所有内容,因此建议在开始新对话时
对之前的消息进行总结。

客户支持跟进:

请提供我们之前关于您的技术问题的简要总结,并说明您当前的查询:之前的对话总结:[插入总结] 当前查询:[插入查询]

治疗会话继续:

总结我们上次的治疗会话的要点,并提及您今天想讨论的任何新问题或进展:上次会话摘要:[插入摘要]

新的关注点:[插入关注点]教育辅导会议

回顾我们上次辅导会议的主要话题,并提出你今天会议的具体问题:上次会议回顾:[插入回顾内容] 今天的问题:[插入问题]

项目更新会议

总结上次项目会议的进展和讨论要点,并概述今天会议的主要议程:上次会议总结:[插入总结] 今天的议程:[插入议程]

持续的法律咨询

简要总结之前给出的法律建议,并说明您的新法律问题或更新:之前的法律建议摘要:[插入摘要] 新的法律问题/更新:[插入问题/更新]

💡
策略:将长文档逐段概括,并递归构建完整摘要

总结一本非常长的文件,比如一本书,我们可以使用一系列的查询来总结文件的每个部分。

总结[书名]第一章,重点介绍主要角色和背景设定。概述为故事铺垫的关键事件。

提供《书名》第五章的简要概述,重点关注本章的主要情节发展。包括有关角色的任何重大冲突或
转折点的细节。

总结《书名》的中间部分,涵盖第10章到第12章。重点关注主角旅程的演变和核心主题的发展。

提供《书名》第20章的概述,详述故事的高潮部分。讨论冲突是如何解决的以及对主要角色
的影响。

总结《书名》的最后一章。重点关注故事的结局,主要情节线的解决以及最终角色的发展。

请提供需要翻译的具体内容

💡
4 - 策略:给模型一些时间来“思考”

💡
策略:在匆忙得出结论之前,指导模型自行找出解决方案

这里有一些提示示例:

数学问题评估

首先,独立解决以下问题:[问题陈述]。解决完毕后,将你的解决方案与学生提供的解决
方案进行比较:[学生的解决方案]。找出任何差异并解释可能发生的原因。

历史分析

在评估学生的历史论文准确性之前,请提供关于[历史主题]的关键事件和背景的简要概述。然后阅读学生的论文:[学生的论文]。将您的概述与论文进行比较,并评估其历史准确性。

科学概念解释

首先,用自己的话解释一下[科学概念]的科学原理。然后,回顾学生对同一概念的解释:[学
生的解释]。与自己的解释相比,评估学生的解释的正确性和完整性。

文学解读

请分析《文学作品》中的主题和角色发展,如你所理解的那样。接下来,阅读学生的解释:[学生的解释]。将你的分析与学生的解释进行比较,并评价他们解释的准确性和深度。

统计数据分析

 

首先,对以下数据集进行自己的分析:[数据集详情]。完成分析后,检查学生的分析:[学生的分析]。比较两个分析结果,以确定学生的工作准确性和全面性。

💡
策略:使用内心独白或一系列问题来隐藏模型的推理过程

对于许多只需要答案而不需要解释的情况,可以使用特定提示来跳过解释,直接进入重点。按照以下步骤回答用户的查询。

第一步 - 首先自己解决问题。不要依赖学生的解决方案,因为可能是错误的。将此步骤的所有工作都
放在三个引号(""")之间。

步骤2 - 将您的解决方案与学生的解决方案进行比较,并评估学生的解决方案是否正确。将此步骤的所有工作都放在三个引号(""")之间。

第三步 - 如果学生犯了一个错误,确定你可以给学生什么提示,而不是直接给出答案。在这一步中,将你的所有工作都放在三个引号(""")之间。

第四步 - 如果学生犯了错误,请向学生提供来自上一步的提示(在三引号之外)。而不是写"第四步 -...",写"提示:"。

💡
策略:询问模型在之前的遍历中是否有遗漏的内容

为了确保模型从大型文档中提取出所有相关部分,如果模型停止得太早,可以提出后续问题,促使其继续搜索可能遗漏的部分。

历史文件分析

在审查提供的历史文件后,列出与问题“[历史事件]如何影响全球政治?”相关的任何其他摘录。确保每个摘录都是完整且具有背景。

科学研究摘要

经过阅读科学论文,找出更多回答“[研究主题]的主要发现是什么?”的摘录。避免重复之前列出的摘录,并提供完整的背景。

文学主题探索

重新审视文学作品,寻找更多能够展示[主题,例如“救赎”]的摘录。确保这些摘录全面,并避免与之前的回答重复。

商业案例研究回顾

再次查看商业案例研究。找到额外的摘录,回答“[公司]的转型中使用了哪些主要策略?”提供完整上下文的摘录,不要重复。

法律文件审查

再次审查法律文件,查找其他与“这个案件如何解释[具体法律或法规]?”相关的摘录。确保摘录完整且在语境上完整,不重复之前的选择。

请提供需要翻译的具体内容

💡
5 - 策略:使用外部工具

(主要针对开发人员)

💡
策略:使用基于嵌入的搜索来实现高效的知识检索

给模型提供额外的信息,比如电影查询中的演员和导演,可以提高其准确性。非技术用户可以通过使用自
定义GPT来实现这一点,它允许将特定的知识库整合进来,以获得更精确的答案。

💡
策略:使用代码执行来进行更准确的计算或调用外部API

💡
策略:给模型访问特定功能的权限

请提供需要翻译的具体内容

💡
6 - 策略:系统地测试变化

修改提示时,请确保以一种能够清晰评估结果的方式进行测试。

使用与实际使用相匹配的测试。
有足够的测试来确保结果。
使测试可重复。

💡
策略:将模型输出与黄金标准答案进行评估

在评估模型给出的答案时,我们将其与一组已知的正确事实(黄金标准答案)进行比较。
例如,如果问题是关于尼尔·阿姆斯特朗登月的事情,我们会检查模型的答案是否包括关键事实,比如“尼尔·阿姆斯特朗是第一个登上月球的人”和“他在1969年7月21日登陆”。

事实核查评估的简单提示模板

关键事实清单:

事实1:[插入事实]
事实2:[插入事实]
【如有需要,请添加更多】

插入模型的答案

模型给出的答案:[插入答案]

评估每个事实

答案是否正确提到了事实1?是/否
答案是否正确提到了事实2?是/否
[继续列举其他事实]

计算正确的事实

答案中正确事实的数量:[总数]


评论
  • Twikoo