ChatGPT是一款风靡全球的生成式人工智能(AI)工具。虽然它有可能会胡编乱造,但在制作提示时,你可以做很多事情来确保获得最佳结果。这就是我们将在本教程中探讨的内容。在本文中,我将向您展示如何编写提示语,以鼓励支持ChatGPT的大型语言模型(LLM)提供最佳答案。
撰写有效的提示语被称为“提示语工程”,它甚至已成为一门高薪学科。谁知道呢?这些提示可以帮助您掌握成为一名提示工程师所需的技能。显然,这些工作的年薪可以从17.5万美元至33.5万美元不等。
如何编写有效的ChatGPT提示
1.像与人交谈一样与人工智能对话
在使用ChatGPT时,我必须习惯的一个更有趣的事情是,你不需要对它进行编程;你需要与它对话。作为一名受过正式培训的程序员,我在与AI打交道时不得不放弃许多习惯。与它交谈(和它一起)需要一种思维方式的转变。当我说像和人一样与它交谈时,我的意思是像你与同事或团队成员交谈那样。如果这很难做到,可以给它取个名字。Alexa已经名花有主了,所以你可以把它当成Bob。这样命名很有帮助,因为当你和Bob交谈时,你可能会加入对话细节和轶事,使你的故事更有质感。
当你与人交谈时,他们可能一开始没理解你的观点而需要进行澄清,或话题偏离手头而需要被引导回来。你可能需要为他们补充背景故事,或者根据他们给出的答案重述复杂的问题。这被称为交互式提示。不要害怕问ChatGPT多步骤的问题:提问,得到回应,并根据该回应,提出另一个问题。我自己也这样做过,有时连续做10到20次,得到了最佳结果。将这看作是与ChatGPT进行对话。
2.搭建舞台,提供背景
编写ChatGPT提示不仅仅是提出一个单句问题。它通常涉及提供相关的背景信息来设置查询的上下文。假设你正在为一场马拉松比赛做准备(郑重声明,我不跑步,不跳舞,也不跳跃–这仅仅是一个例子)。你可以询问ChatGPT:我该如何为马拉松做准备?然而,如果你补充道你正在为你的第一次马拉松训练,你将会得到一个更为细致的回答。试试这样问:我是一名初学者,从来没有跑过马拉松,但我想在六个月内完成一场。我该如何为马拉松做准备?通过给AI提供更多信息,你可以帮助它产出一个更加集中的答案。
下面是另外两个提供上下文的问题示例:我计划几个月后去西班牙旅行,为此想学习一些基本的西班牙语,以帮助我与当地居民沟通。我正在寻找适合初学者的在线资源,并希望这些资源能够提供结构化和全面的语言学习的方法。你能推荐一些适合初学者学习西班牙语的在线资源吗?在这种情况下,提供上下文不仅仅是为了询问学习资源,而是帮助人工智能专注于学习如何与当地居民进行实地交流。这里还有一个例子:我是一名企业主,有兴趣探索如何使用区块链技术来提高供应链效率和透明度。我正在寻找关于这项技术清晰且简洁的解释,以及它如何在供应链管理的背景下使用的例子。您能解释一下区块链技术的概念及其在供应链管理中的潜在应用吗?在这个例子中,重点不是简单询问关于区块链及其工作原理的信息,而是特别关注区块链的供应链效率以及如何在现实世界中使用它。
最后,让我们来谈谈如何编写一个详细的提示。注意:我将答案限制在500个单词以内,因为ChatGPT有时会在要求生成500到700个单词时崩溃,导致故事写到一半就中断,并且在要求继续时无法正确恢复。我希望未来的版本能够提供更长的答案,因为这样可以产生有趣的故事开头:给我写一个小故事,不要超过500字。故事发生在2339年的波士顿。整个故事发生在一个维多利亚风格的书店内。书店里有以下人物:店主:让这个人物变得有趣且不同寻常,给他们起个名字,并至少赋予他们一项技能或特征,这些会影响他们的背景故事,也可能影响整个短篇小说。助手:这是店里的一名店员。他叫托德。顾客和他的朋友:两名顾客一起来到店里,他们分别是杰克逊和奥菲莉亚。杰克逊穿得像是要去参加蒸汽朋克大会,而奥菲莉亚显然是刚从她的办公室工作回来。另一位顾客是40多岁的伊万杰琳,她是店里的常客。还有一位顾客是阿奇博尔德,看起来40岁到70岁之间。他有一种神秘的气质,既有些浮夸又有些神秘。他的某些特质让其他人不舒服。
零售业的一个典型概念是,“后面”总是有更多的库存,那里有一个储藏室,存放着顾客浏览的货架上可能没有的额外商品。这个故事的前提是,这家店的“后面”有一些非常不寻常的东西。把这一切结合起来,讲述一个引人入胜且有趣的故事。你可以看到这些细节如何为AI提供更多的工作素材。首先,将“给我写一个关于书店的故事”输入到ChatGPT,看看它会给你什么。然后输入上述提示,你会看到不同之处。
3.让人工智能假定一个身份或职业
ChatGPT最酷的功能之一是它可以从特定的人或职业的角度进行写作。在上一篇文章中,我展示了如何让ChatGPT像海盗或莎士比亚一样写作,但你也可以让它像老师,营销主管,小说作家等任何你想让它成为的人一样写作。例如,我可以分别用三个提示词让ChatGPT从产品经理、护理人员或记者的角度描述Amazon Echo智能家居设备:从其产品经理的角度描述Amazon Echo Alexa设备;从照顾年迈父母的成年子女的角度描述Amazon Echo Alexa设备;从记者的角度描述Amazon Echo Alexa设备。尝试将这三个提示输入ChatGPT以查看其完整回复。
我从ChatGPT的回复中摘录了几行,以便你可以看到它是如何解释不同的观点的。从产品经理的身份来看: 我可以自信地说,这是智能家居行业最具创新性和革命性的产品之一;从护理人员身份来看: 该设备设置提醒和闹钟的功能对于可能忘记服药或参加预约的老年人特别有用;从记者身份来看:Echo因其用户数据收集和存储的隐私问题而成为头条新闻。你可以看到不同的身份如何让人工智能在其回复中提供不同的视角。
为了扩展这一点,你可以让AI做一个思维实验。让我们来看看创建Alexa之类的产品时遇到的一些问题:现在是2012年。Siri已经被iPhone推出了大约一年,但还没有像Alexa智能家居设备这样的产品发布。场景是亚马逊的一次董事会会议,会上刚刚提出了基于Alexa的Echo智能助手。请提供董事会成员在决定是否批准投资开发该设备的过程中可能会讨论的赞成和反对观点。如果工程设计专家和产品拥护者的参与能提供更全面的观点,也请随意加入。
同样值得注意的是,对提示语稍作改动可以显著改变ChatGPT的回复。例如,当我将“提供正反两方面的论据,说明……”这句话改为“以对话的形式提供正反两方面的论据,说明……”时,ChatGPT重写了它的答案,从列举正反两方面的论据变成了参与者之间的实际对话。
4.让ChatGPT保持正轨
如上所述,ChatGPT往往会偏离轨道,失去讨论方向,或者完全捏造答案。 您可以使用一些技巧来帮助其保持正轨和诚实。我最喜欢做的事情之一是要求ChatGPT证明其回复的合理性。我会用“你为什么这么想?”或者“有什么证据支持你的答案?”这样的短语。人工智能通常会为自己的胡编乱造道歉,并给出一个新的答案。其他时候,它可能会给你一些关于其推理路径的有用信息。无论如何,不要忘记运用我提供的让ChatGPT引用资料来源的技巧。
如果您与ChatGPT进行了相当长的对话,您会发现人工智能开始失去主线。这并不是人工智能独有的现象–即使在与人类长时间对话中,也难免会有人迷失方向。尽管如此,您还是可以通过提醒人工智能话题是什么以及您试图探索什么来温和地引导它回到正轨。
我曾通过告诉人工智能重新阅读我的提示而取得成功。基本上,就是发出一个提示,然后告诉人工智能类似于:“重新阅读这个”,接着按照之前发出的确切提示进行操作。如果愿意,您可以完善或添加提示内容,看看会发生什么。这样做的目的是迫使人工智能重新思考并澄清它刚刚阅读的内容。
5.告诉人工智能重新阅读提示。
我曾通过告诉人工智能重新阅读我的提示而取得成功。基本上,就是发出一个提示,然后告诉人工智能类似于:“重新阅读这个”,接着按照之前发出的确切提示进行操作。如果愿意,您可以完善或添加提示内容,看看会发生什么。这样做的目的是迫使人工智能重新思考并澄清它刚刚阅读的内容。这看似愚蠢,但想想人类对话中的类似情况。你正在和某人交谈,甚至正在深入交谈。但他们的眼神空洞茫然,表情也差了十万八千里。无论是他们突然开始做白日梦,想再喝一杯咖啡,还是你的谈话引发了他们沉睡已久的记忆,很明显他们没有跟上你的谈话。所以,你要重复你的陈述。有时候你会带着恼怒的语气重复,但是,“嘿,你听到我说……了吗”并不罕见,不是吗?所以,告诉人工智能,“再读一遍提示”:我是一名初学者,从来没有跑过马拉松,但我想在六个月内完成一场。我该如何为马拉松做准备?”这可能会让人工智能回到正轨,并让它变得更加投入。下面是一篇关于该话题的精彩的学术论文。值得一读…再读。
6.不要害怕玩和实验
提高你在这方面技能的最佳方法之一就是尝试一下聊天机器人能做什么。尝试给ChatGPT输入各种有趣的提示,看看它会怎么做。然后改变它们,看看会发生什么。以下有五个提示可供您参考:
- 想象你是雷雨中从天而降的雨滴。描述你从在云中形成到落地的旅程。你看到、感受到和体验到了什么?
- 你是一个被遗弃在阁楼上几十年的玩具。讲述你的感受,对过去游戏时光的记忆,以及你被重新发现的希望。
- 写下决定在某个特定时代定居的时间旅行者的最后一篇日记,解释他们为什么选择那个时代,以及他们从旅行中学到了什么。
- 想象两个不太可能的物体之间的对话,比如茶杯和手表,讨论它们的日常生活和挑战。
- 从蚂蚁的视角描述蚁群中的一天。深入了解蚂蚁世界的政治、挑战和社会结构。
不仅要注意人工智能生成了什么,还要注意它是如何生成的,它犯了什么错误,以及它似乎在哪里遇到了限制。所有这些细节都将帮助你拓展提示视野。
更多提示语写作技巧
- 随时重新提问。ChatGPT经常会随着每个问题改变答案。
- 对你的提示做一些小改动,引导它给你一个更好的答案。
- 只要当前页面处于打开状态,ChatGPT就会保留对之前对话的感知。如果你离开这个页面,它将失去意识。需要明确的是,ChatGPT有时也会无缘无故地丢失对话主线,所以请注意,您可能需要不时地重新开始。
- 同样,打开一个新页面将以新的回复开始讨论。
- 请务必指定所需的回复长度。超过500字的答案有时会崩溃。
- 您可以根据人工智能之前的回答来纠正和澄清提示。如果它误解了你的意思,你可以告诉它错过了什么,然后继续。
- 如果ChatGPT不想回答您的问题,请重新措辞。使用人物角色来引出它可能不想回答的问题。
- 如果你想引用资料来源,告诉它要支持或证明其答案。
- ChatGPT自定义指令现在可供免费用户使用。您可以给ChatGPT一组随时可用的提示,这样您就不必重新输入。
- 继续尝试
- 考虑订阅ChatGPT Plus。在它关闭您并要求您等待下一次会话之前,您将有更多的时间与人工智能交互。
- 试着问Gemini(以前的Bard)或Copilot(以前的Bing Chat)同样的问题。两者会以不同的方式解释你的提示,并以不同的方式回答。这实际上是就你的提示征求第二个意见,可以给你提供不同的观点。
- 举例说明。如果你想看看ChatGPT对你请求的理解程度,问它“你能举出三个例子吗?”或类似的问题。
- 让它重复你最初的请求。例如,如果你让它分析一篇文章,你可以这样告诉它,“为了确保你能理解,请回述前三个标题”,或者“为确保你理解我的意思,请总结一下这篇文章中讨论的主要矛盾。
- 有时ChatGPT会失败。继续尝试,但也要勇于放弃并转向其他工具。它还不够完美。
什么类型的提示最适合ChatGPT?
ChatGPT如此引人注目的部分原因是你几乎可以问它任何问题。也就是说,请记住,它的目的是提供书面答案。如果你想要一份网站列表,你最好和谷歌谈谈。如果你想要某种形式的计算,请与Wolfram Alpha交谈。给ChatGPT开放式的提示,鼓励创造力,不要害怕分享个人经历或情感。此外,请记住,ChatGPT Plus和ChatGPT 4o中的ChatGPT 3.5和ChatGPT 4的人工智能知识将分别于2021年和2023年12月结束,ChatGPT Plus和ChatGPT 4o有Plus和免费两种模式可供选择。
如何调整ChatGPT回复的复杂性?
您可以在提示中直接指定复杂程度。在问题末尾加上“…高中水平”或“…博士水平”。您还可以通过增加输入内容的丰富性来提高输出的复杂性。您在提示中提供的信息越多,ChatGPT的回复就越详细和细致。您还可以加入其他具体的说明,比如“给我一个摘要”,“详细解释”或“提供技术说明”。
您还可以预定义配置文件。例如,你可以说:“在为经理评估某项内容时,假定他受过四年的商学院教育,缺乏详细的技术知识,注意力相当有限,喜欢得到简洁明了的答案。当为程序员评估某个东西时,假设你有相当多的技术知识,喜欢极客和科幻小说,并渴望得到完整的答案。准确性对程序员来说非常重要,所以要仔细检查你的工作。如果你让ChatGPT“向经理解释C++”和“向程序员解释C++”,你就会看到答案的不同。
如何调整ChatGPT回复的创意水平?
就像您可以调整复杂性级别一样,您也可以调整创造力级别。这需要提供一个提示,以引导人工智能朝这个方向发展。例如,在提示中使用“请提供有创意、开放式的回答”或“请提供事实性的、简洁的回答”。
如果ChatGPT拒绝回答或我不喜欢它的回答,我该怎么办?
ChatGPT内置了一些护栏。例如,如果你问它政治问题,它往往会关闭。这是系统的固有特性虽然你可能会得到一个答案,但它可能不会提供很大的价值。尽管如此,您也可以继续尝试不同的措辞或观点。您可以在社交媒体上关注我的日常项目更新。请务必订阅我在Substack上的每周更新通讯,并在Twitter上关注我@ DavidGektz,在Facebook上关注我Facebook.com/DavidGektz,在Instagram上关注我Instagram.com/DavidGektz,在YouTube上关注我YouTube.com/DavidGewirtzTV。
原文链接
(机器翻译,轻度译后编辑,仅供参考)
编辑:杜曼曼