OpenAI官方揭秘GPT-4的秘密武器- 指令的艺术
大多数人以为写清楚指令是再简单不过的事情,但其实绝大部分人都无法正确描述自己的想法和意图。这对于使用OpenAI的GPT-4这样的强大的语言模型来说,是一个很大的障碍。GPT-4是一个可以接受文本和图像输入,输出文本的多模态模型,它可以解决很多困难的问题,比我们之前的任何模型都更准确,这得益于它更广泛的常识和先进的推理能力¹。
如果你想让GPT-4帮你完成一些创造性或技术性的写作任务,比如写歌、写剧本、或者学习你的写作风格,你需要给它一个清晰、具体、完整的指令。否则,你可能会得到一些不相关、不准确、甚至有害的回答。为了帮助你更好地使用GPT-4,我们在这里分享一些写清楚指令的技巧和最佳实践,希望能让你和GPT-4之间的沟通更顺畅、更高效。
1、有细节才能得到更相关的答案
当你给GPT-4一个指令时,你需要尽可能地提供足够的细节,让它知道你想要什么样的答案。如果你只给一个很模糊或很宽泛的指令,比如“写一首歌”,那么GPT-4可能会随机生成一首歌,但这首歌可能和你期望的风格、主题、语言等完全不符。因此,你需要在指令中指定一些限定条件,比如歌曲的类型、长度、语言、主题等。例如:
写一首英文流行歌,长度为三分钟左右,主题是爱情,有四个段落,每个段落有四行歌词,每行歌词有八个音节左右。
这样的指令就比较清晰和具体,可以让GPT-4根据你的要求生成一首符合条件的歌曲。当然,你也可以根据自己的喜好和需求增加或减少一些细节,比如歌曲的节奏、旋律、押韵等。
2、要求模型扮演特定角色
有时候,你可能想让GPT-4扮演一个特定的角色,比如一个老师、一个医生、一个记者等,来完成一些特定的任务,比如解释一个概念、诊断一个症状、报道一个新闻等。这时候,你需要在指令中明确地告诉GPT-4你想让它扮演什么角色,并且给出一些相关的背景信息。例如:
假设你是一名高中生物老师,请用简单易懂的语言向学生解释什么是基因编辑,并且给出一个实际的例子。
这样的指令就可以让GPT-4知道你想让它扮演一个高中生物老师的角色,而不是一个专家或者一个外行。同时,你也给出了一些背景信息,比如你的目标受众是学生,你的语言要求是简单易懂,你的内容要求是解释和举例。这样,GPT-4就可以根据这些信息生成一个合适的答案。
3、用分隔符清晰标示输入的不同部分
如果你想给GPT-4一个复杂的指令,比如让它同时处理文本和图像输入,或者让它完成多个步骤的任务,你需要用一些分隔符来清晰地标示输入的不同部分。分隔符可以是任何你喜欢的符号,比如#、*、-等,只要能让GPT-4区分输入的不同部分就行。例如:
用以下两张图片作为参考,写一个关于两个人在海边约会的短故事,故事要有开头、发展、高潮和结局四个部分,每个部分不少于五句话。
图一-
图二-
# 两个人在海边约会的短故事
## 开头
他们是在一个偶然的机会相遇的。她是一个刚毕业的大学生,他是一个旅行摄影师。她在海边的一家咖啡馆打工,他是她的第一个客人。他点了一杯拿铁,她给他泡了一杯。他看到她的笑容,她看到他的眼神。他们互相交换了微信号码,就这样开始了聊天。
## 发展
他们很快发现彼此有很多共同点。他们都喜欢旅行,都喜欢音乐,都喜欢阅读。他们每天都会发消息,分享彼此的生活和想法。他们渐渐地产生了好感,也渐渐地想见面。他告诉她,他要去一个遥远的地方拍摄一些美丽的风景,问她是否愿意和他一起去。她毫不犹豫地答应了。
## 高潮
他们坐飞机到达了目的地,一个有着碧海蓝天的小岛。他们住在一家海边的小屋里,每天都去探索岛上的风光。他用相机记录下了她的每一个笑容,她用心感受了他的每一个拥抱。他们在沙滩上散步,在海水里嬉戏,在星空下许愿。他们觉得自己是世界上最幸福的人。
## 结局
他们在小岛上度过了一周的时间,然后又回到了各自的城市。他们依依不舍地告别,承诺会再见面。但是,生活总是有意想不到的变化。他因为工作忙碌而无法联系她,她因为家庭原因而无法出门。他们渐渐地失去了联系,渐渐地淡忘了彼此。直到有一天,他在网上看到了一张照片,是她和另一个男人在海边拥抱的照片。他心里一阵刺痛,然后轻轻地关掉了电脑。
4、明确指定完成任务所需的步骤
有些任务可能需要GPT-4完成多个步骤,比如写一个总结、写一个评论、写一个报告等。这时候,你需要在指令中明确指定完成任务所需的步骤,让GPT-4知道你想要它按照什么顺序和逻辑来完成任务。你可以用数字、字母或者其他符号来标示不同的步骤,比如:
写一个关于《哈利·波特与魔法石》的书评,包括以下四个步骤:
- 简单介绍书籍的作者、出版年份、类型和主要内容。
- 分析书籍的优点和缺点,比如语言风格、情节设计、人物刻画等。
- 给出自己对书籍的评价,比如喜欢或不喜欢的理由,以及推荐或不推荐给其他读者的理由。
- 写一个结尾,总结自己的观点,并且给出书籍的评分,比如五星制或十分制。
这样的指令就可以让GPT-4知道你想要它按照四个步骤来写一个书评,而不是随意地写一些与书籍相关或无关的内容。
5、提供示例
有时候,你可能想让GPT-4生成一些特定格式或风格的内容,比如一首诗、一段代码、一篇文章等。这时候,你可以在指令中提供一些示例,让GPT-4知道你想要什么样的输出。示例可以是你自己写的,也可以是从网上找到的。你可以用一些符号来标示示例的开始和结束,比如<和>。例如:
写一首五言绝句,主题是春天。参考以下示例:
< 春江潮水连海平
海上明月共潮生
滟滟随波千万里
何处春江无月明 >
这样的指令就可以让GPT-4知道你想要它生成一首五言绝句,并且参考给出的示例来保持相同的格式和风格。
6、指定所需输出长度
最后,你需要在指令中指定所需输出长度,让GPT-4知道你想要多少字或多少行的内容。如果你不指定输出长度,GPT-4可能会生成过长或过短的内容,导致信息不完整或冗余。你可以用一些词语或符号来表示输出长度,比如“不少于”、“不超过”、“大约”、“至少”、“最多”、“约为”等。例如:
写一个关于新冠疫情对全球经济影响的摘要,不超过200字。
这样的指令就可以让GPT-4知道你想要一个不超过200字的摘要,而不是一个长篇大论或一个简单陈述。
结语
总结一下,优化与GPT-4的交互可以通过以下六个方面实现:
- 有细节才能得到更相关的答案:提供具体的信息和要求,以便让模型更准确地理解你的需求。
- 要求模型扮演特定角色:通过指定模型的角色,可以引导生成更符合预期的回答。
- 用分隔符清晰标示输入的不同部分:使用分隔符区分不同的输入部分,有助于模型更好地理解你的意图。
- 明确指定完成任务所需的步骤:在请求中列出具体步骤,可以帮助模型提供更清晰的回答。
- 提供示例:给出示例可以帮助模型更准确地生成符合你需求的答案。
- 指定所需输出长度:根据你的需求,明确指定期望的答案长度。
遵循这些指导原则,你将能够更有效地利用GPT-4,获得更准确和有用的回答。记住,与这类高级人工智能模型的交互是一个迭代过程,不断优化你的输入将有助于获得更好的结果。
本文转载自 AI小智,作者: AI小智