ChatGPT是一款生成式人工智能 (AI) 工具,已席卷全球。虽然它有时会凭空捏造信息,但通过精心设计的提示,你可以大大提高其输出的质量。本文将探讨如何编写提示,以确保驱动 ChatGPT 的大型语言模型 (LLM) 提供最佳答案。
编写有效提示(即提示工程)已成为一项高薪技能。谁知道呢?这些技巧或许能帮助你培养成为提示工程师的能力。据说,这类工作年薪在 175,000 美元到 335,000 美元之间。
如何编写有效的 ChatGPT 提示
1.像与人对话一样与 AI 交流
与 ChatGPT 互动时,你不是在编程,而是在与它对话。作为一个经过正规训练的程序员,我不得不抛弃许多习惯,转而用一种新的心态与 AI 交流。当我说像与人对话一样与它交流时,我的意思是像与同事或团队成员对话那样。如果觉得困难,可以给它起个名字,比如Bob。这个名字能帮助你在对话中加入更多细节和故事,使交流更生动。
与人交流时,对方可能会一开始误解你的意思,或偏离话题,需重新引导。你可能需要为他们补充背景故事,或根据他们的回答重新陈述复杂的问题。这种互动式提示非常重要。不要害怕提出多步骤问题:先问一个问题,得到回答后,再根据回答提出下一个问题。我曾经连续这样做了 10 到 20 次,得到了非常强大的结果。把这看作是与 ChatGPT 的一次对话。
2.设置背景和提供上下文
编写 ChatGPT 提示不仅仅是问一个简短的问题。通常需要提供相关的背景信息来设置查询的上下文。
例如,你想为马拉松做准备。你可以简单地问:我该如何为马拉松做准备?如果你添加了你是第一次参加马拉松的背景信息,你将获得一个更为细致的回答。
通过提供更多信息,你能帮助 AI 返回更有针对性的答案。即使在 ChatGPT 的帮助下,我也不可能跑马拉松(除非我的座位下有一台 V-Twin 发动机)。
以下是两个提供背景信息的示例问题:
我计划几个月后前往西班牙旅行,希望学习一些基础西班牙语,以便与当地居民沟通。我正在寻找适合初学者的在线资源,这些资源应该提供结构化和全面的学习方法。你能推荐一些适合初学者学习西班牙语的在线资源吗?
在这个例子中,背景信息帮助 AI 将重点放在如何与当地居民进行交流上。再举一个例子:
作为一名企业主,我有兴趣探索区块链技术如何用于提高供应链的效率和透明度。我正在寻找一种清晰简洁的技术解释,以及在供应链管理中应用的实例。你能
解释一下区块链技术的概念及其在供应链管理中的潜在应用吗?
在这个例子中,问题的重点不再是区块链的基本原理,而是它在提高供应链效率中的实际应用。
3.指定 AI 假定的身份或职业
ChatGPT 的一个有趣特性是它可以从特定人物或职业的角度进行写作。例如,你可以要求 ChatGPT 从产品经理、照护者或记者的角度描述 Amazon Echo Alexa 设备。通过不同的身份,AI 能够提供不同的视角。
4.保持 ChatGPT 不偏离主题
ChatGPT 有时会偏离主题或生成错误信息。为了保持其在正确的轨道上,你可以使用一些技巧,比如要求它为自己的回答提供依据,或者提醒它重新阅读你的提示。这样可以帮助 AI 澄清其理解,并提供更准确的回答。
5.不要害怕尝试和实验
提升这项技能的最佳方式之一是尝试各种不同的提示,看看 ChatGPT 会做出什么反应。然后对提示进行调整,观察其变化。这不仅有助于你了解 AI 的局限性,也能扩展你编写提示的能力。
更多提示编写技巧:不断尝试、修改问题、指定回答的长度、让 AI 重读提示、尝试其他 AI 工具等。继续实验,并考虑订阅 ChatGPT Plus,以获得更长的互动时间。
如何调整 ChatGPT 回答的复杂性?你可以在提示中直接指定复杂性,例如以高中水平解释或以博士水平解释。通过增加输入的丰富性,你也可以提高输出的复杂度。
如果 ChatGPT 拒绝回答或你对答案不满意,可以尝试不同的措辞或视角。但要ChatGPT 有一定的安全措施,可能不会对某些问题作答。继续尝试,但也要
知道何时该转向其他工具。
什么类型的提示最适合 ChatGPT?
ChatGPT 的魅力在于你几乎可以问它任何问题。记住它的设计初衷是提供书面答案。如果你想要的是网站列表,最好还是用 Google。如果需要计算相关的帮助,建议使用 Wolfram Alpha。对于开放式的问题,鼓励创造性,并且不要害怕分享个人经验或情感。请注意,ChatGPT 3.5 的知识截止于 2021 年,而 ChatGPT 4 的知识截止于 2023 年 12 月(适用于 ChatGPT Plus 和 ChatGPT 4o 模式)。
如何调整 ChatGPT 响应的复杂性?
你可以直接在提示中指定复杂性级别,例如在问题结尾加上…以高中水平解释或…以适合博士理解的水平解释。你也可以通过丰富输入的内容来增加输出的复杂性。提供的信息越多,ChatGPT 的回答就会越详细和深入。你还可以包含其他具体指示,例如给我一个总结、详细解释或提供技术描述。
你还可以预先定义身份配置。例如,你可以这样说:当为经理评估某事时,假定此人为拥有四年商学院教育背景、缺乏详细技术理解且注意力较短的人,喜欢获得清晰简洁的答案。当为程序员评估某事时,假定此人为具有相当技术知识、喜欢极客和科幻参考,并希望获得完整答案的人。准确性对程序员来说非常重要,因此请仔细检查你的工作。
如果你要求 ChatGPT 向经理解释 C++ 和 向程序员解释 C++,你会发现它的回答有所不同。
如果 ChatGPT 拒绝回答或你对答案不满意怎么办?
ChatGPT 设有一些安全防护措施,例如它通常会避免回答政治问题。虽然你可能通过不同的措辞获得答案,但这类回答可能不会有很高的价值。你可以通过尝试不同的表达方式或视角继续尝试。
总结与提示:
- 对话时像对待同事一样与 AI 交流,并在需要时提供背景信息。
- 设置清晰的上下文和背景信息,以便获得更准确的回答。
- 通过给 AI 设定身份或职业来探索不同的回答视角。
- 使用技巧保持对话的连贯性,必要时要求 AI 重新阅读提示。
- 勇于尝试不同的提示,并不断实验以提升提示编写技巧。
其他提示编写技巧
- 重新询问问题:ChatGPT 通常会在每次询问时改变答案,因此不要害怕重复询问。
- 做小调整:对提示做出小的改动,可能会引导 ChatGPT 给出更好的答案。
- 保持页面打开:ChatGPT 会记住当前页面内的对话内容,但如果你关闭页面或开启新页面,它将失去之前的上下文。即使在同一页面内,ChatGPT 也可能会在没有明显原因的情况下失去对话的线索,因此你可能需要时不时地重新开始。
- 指定回答长度:确保回答不要超过大约 500 字,否则可能会出现答案中断的情况。
- 纠正和澄清提示:根据 AI 之前的回答来调整提示,如果它误解了你的问题,你可以直接告诉它错在哪里,并继续对话。
- 使用身份来获取不同答案:通过设置身份,AI 可能会给出不同的回答。例如,如果 ChatGPT 不愿回答某个问题,你可以换一个身份,看看它是否会改变立场。
- 要求引用来源:如果你想要更可靠的回答,可以要求 ChatGPT 提供支持或证实其答案的证据。
- 使用 ChatGPT 定制指令:现在,免费用户也可以使用 ChatGPT 定制指令,你可以预设一些提示,让 ChatGPT 随时可用,而无需每次都重新输入。
- 不断实验:不要害怕尝试新的提示和问题,不断实验,看看 ChatGPT 可以为你提供哪些有趣的答案。
- 考虑订阅 ChatGPT Plus:通过订阅 ChatGPT Plus,你可以获得更多的互动时间,同时减少被迫等待的次数。你还可以访问更新的模型版本和功能。
- 尝试其他 AI 工具:尝试向 Gemini(前身为 Bard)或 Copilot(前身为 Bing Chat)询问相同的问题。这些工具会以不同的方式解释你的提示,并给出不同的答案,相当于获得了一个第二意见。
- 请求示例:如果你想要更好的理解 ChatGPT 的回答,可以请求它提供一些示例,例如:能否给我三个关于这种工作的示例?
- 要求重复你的请求:你可以要求 ChatGPT 重复你的请求的一部分,以确保它理解了你的意图。例如,为了确保你理解,请重复我之前问题中的前三个标题。
- 注意 ChatGPT 的局限性:ChatGPT 并不完美,有时可能会出错或提供不准确的答案。在这种情况下,不要气馁,继续尝试或换用其他工具。
通过这些提示,你可以更好地利用ChatGPT的潜力,更好地与ChatGPT互动,最大限度地提高其输出质量,打造出精确而有趣的对话体验,同时扩展你在提示工程方面的能力。