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