ChatGPT 是一款风靡全球的生成式人工智能(AI)工具。虽然它有时可能会胡编乱造,但在编写提示时,有很多技巧可以确保获得理想的结果。这就是我这篇文章的目的。
在本文中,我会介绍如何编写提示词,让 ChatGPT 中的 LLM(大语言模型)提供理想答案。
事实上,编写有效的提示词已经成为一门新兴的学科,被称为 "提示工程(Prompt Engineering)"。
专注于提示词的开发和优化,目的是帮助人们在各种场景和研究领域中更好地利用大语言模型(Large Language Model, LLM)。掌握相关的提示工程技能可以更全面地了解大语言模型的能力和局限性。
如何编写有效的 ChatGPT 提示词
1. 像与朋友交谈一样与AI对话
使用ChatGPT就像是在跟朋友聊天,也许我们应该放下很多平时工作时的习惯,因为ChatGPT跟以往的程序不太一样,你得以一种更自然的方式跟它交流。
就好像你在跟一个同事或朋友交谈一样。如果这样你觉得别扭,那就给它起个名字,比如叫它"Bob"。
这样一来,跟它聊天就会变得更自然,你可能会加入一些聊天的细节,分享一些小故事来让你的谈话更加丰富有趣,还能探索更多的可能性。
在与人交流时,经常会遇到对方一开始不太懂你在说什么,需要你解释清楚。有时候,对方可能会跑题,你得把话题拉回来。
在聊天中补充一些背景信息,或者问一些复杂的问题,然后根据对方的回答再提新问题,这都是很常见的事。
这就像是在进行一场互动式的对话。别怕问一连串的问题。你问一个问题,得到回答后,再基于这个答案问下一个问题。
这就像和朋友聊天一样。你不可能只问朋友一个问题就结束对话,而是会继续交流。和人工智能聊天也是同样的道理。
所有这些都是在你应该与ChatGPT交流的方式。
2. 提供问题的详细背景信息
编写 ChatGPT 提示不仅仅是提出问题。还需要提供相关的背景信息,让它更好地理解你的问题是在什么情况下提出的。
比如说,你想准备马拉松比赛。你可以问 ChatGPT:
我该如何准备马拉松比赛?
但是,如果你告诉AI你正在为第一次马拉松比赛做准备,那么你会得到更详尽的回答。你得到的答案会更加关注于你的需求,例如:
我是一名跑步初学者,以前从未跑过马拉松,但我想在六个月内完成一次马拉松。我该如何为马拉松比赛做准备?
你是否知道如何向人工智能提供了更多的信息,从而为你提供了更有针对性和更有帮助的答案?
下面再举两个提供上下文问题的例子:
我打算在几个月后去西班牙旅游,因此,我希望掌握一些基础的西班牙语,以便能够更好地与当地人沟通。我在寻找一些适合完全初学者的西班牙语在线学习资源。我特别期望这些资源能够提供系统和全面的语言教学内容,包括发音、日常用语、基本语法等。请问你能推荐符合这些条件的在线西班牙语学习资源吗?
在这样的情况下,与其说是询问学习资源,不如说是通过上下文将人工智能的回答重点放在学习如何与当地居民进行实地交流上。下面是另一个例子:
我目前负责一家初创公司的新媒体运营工作,该公司专注于可持续生活方式和环保产品。随着社交媒体平台的竞争日益激烈,我发现要吸引和维护目标受众的注意力越来越难。我正在寻找创新的内容创作和互动策略,以增加我们品牌的在线可见度和用户参与度。此外,我也希望利用数据分析来优化我们的营销策略,更好地理解我们的受众和提升转化率。请问有哪些具体的工具或方法能帮助我们在这些方面实现目标?
在这个示例中,重点不是仅仅询问创新的内容和互动策略,而是特别关注利用数据分析来优化营销策略,以及如何实现目标。
我再举一个更详细的提示词例子。
注意:我将答案限制在 500 字以内,因为 ChatGPT 似乎会在 500 到 700 字之间中断,导致故事说到一半就中断了,而且当你让它接着写时,它很难接上前面的内容。希望未来的版本能提供更长的答案。
下面是我要说的示例:
请你写一个短篇故事,不超过 500 字。
在 2339 年的成都。隐藏在一条古老巷子里,有一家拥有浓厚川文化特色的书店,这家书店的存在仿佛与周围的现代建筑格格不入。书店里有以下人物:
店主:让这位店主变得有趣,有点与众不同,给他起个名字,至少拥有一项技能或特征,这将影响他的背景故事,甚至可能影响整个短篇故事。
店员:店里有一名店员叫李青。
顾客和他的朋友:李伟和小芳是一起进店的两位顾客。李伟穿着传统的中式衣服,显得既庄重又不失时尚感,而小芳则显然是刚从设计公司工作一天后直接来到书店。
另一位顾客是王莉莉,她是店里的常客,40 多岁。还有一位顾客是陈晓明,他的年龄在 40 - 60 岁之间。他身上散发着一种神秘的气息,看起来既高傲又神秘。陈晓明身上有些东西让其他人感到不舒服。
零售业的一个典型概念是,"后面 "总是有更多的存货,那里有一个储藏室,可以存放顾客浏览的货架上可能没有的其他商品。这个故事的前提是,这家书店的 "后面 "有些不同寻常。
将这一切组合在一起,讲述一个引人入胜的有趣故事。
你可以问ChatGPT:帮我写一个关于书店的故事,看看它会回复什么。然后输入上面的提示,你就会看到不同之处。
通过尝试不同的提示,你会发现ChatGPT会有不一样的表现。
3. 要求ChatGPT进行角色扮演
ChatGPT可以模仿不同的人或职业的视角来写作。比如,你可以让它模仿教师、营销主管、记者等角色来进行写作。
比如,让ChatGPT从三个不同的角度来描述Xiaomi 蓝牙音箱——分别是产品经理、户外健身爱好者和新闻记者。以下是这三个提示:
从产品经理的角度,描述Xiaomi 蓝牙音箱。
从户外健身爱好者的角度,描述Xiaomi 蓝牙音箱。
从新闻记者的角度,描述Xiaomi 蓝牙音箱。
你可以把这三个不同的提示输入给ChatGPT,看看它会怎么回答。不过,只要简单几句话,你就能明白ChatGPT怎么样能根据不同的角色给出不同的答案。
你可以看到,当ChatGPT扮演不同的角色时,它会从不同的视角来回答问题。
4. 别让 ChatGPT 偏离目标或主题
ChatGPT有时候会跑题,说些没根据的事或者根本就是乱编。
但你可以用一些方法让它回到正轨,还能让它保持真实性。
我最喜欢的一件事就是让ChatGPT来解释它的答案怎么来的。我会问它“你为什么这样认为?”或者“你有什么证据证明你的说法吗?”大多数时候,如果它回答错了,它就会道歉,然后给出一个新的答案。
有时候,它还能给出一些关于其推理路径有用信息。无论如何,但记住,可以让ChatGPT告诉你它信息的来源。
如果你跟ChatGPT进行了长时间的对话,你会发现它会开始跑偏,不过这种情况不只是AI会出现,跟人聊天聊多了也容易跑题。
所以,跟ChatGPT聊天时,你可以用跟朋友聊天时相同的方法来引导对话。就是轻柔地把话题拉回来,提醒它咱们原来聊的是什么,以及你想了解些什么。
5. 不要害怕去尝试
提升提示词编写技能的一个好方法就是去尝试AI聊天机器人能做些什么。
试着给ChatGPT各种有意思的提示,看看它怎么回应。然后调整一下这些提示,看看会有什么不同的结果。这里有五个示例供你参考:
- 想象你是雷雨中从天而降的雨滴。描述你从云里形成,一直到落到地上的过程。你看到了什么?感受到了什么?经历了什么?
- 假设你是一个被遗忘在阁楼上几十年的玩具。说说你的感觉、回忆起与孩子们玩耍的快乐时光,以及重新被人发现的那份期待。
- 写下一个决定在特定年代定居的时间旅行者的最后一篇日记,解释一下他们为什么选那个年代,以及他们从旅行中学到了什么。
- 假设两个不可能会交谈的物品(比如茶杯和手表)正在对话,谈谈它们的日常生活和面对的挑战。
- 试着从一只蚂蚁的视角描述蚁群中的一天。深挖蚂蚁的政治、面临的挑战和它们的社会结构。
在测试这些提示的时候,不要只是关注ChatGPT给出了什么答案,也要注意它是怎么得出这个答案的,它在哪些地方做得不够好,以及它似乎在哪些方面有局限。
所有这些细节都能帮助你更好地理解和利用这个工具,让你的提示变得更有效和多样化。
更多提示词写作技巧
- 随时重新提问。ChatGPT 经常会在每次提问时改变答案。
- 对你的提示做一些调整,引导它给你一个更好的答案。
- 只要当前页面是打开的,ChatGPT 就能记得你们之前的对话。如果你离开该页面,它就会忘记之前的交流。需要注意的是,ChatGPT 有时也会 "因为某种原因 "而失去记忆,所以你可能得时不时重新引导一下对话。
- 打开一个新页面意味着会开始一段全新的对话。
- 超过 500 字的回答有时会中断。请务必说明你想要的回答长度。
- 你可以根据AI之前的回答来纠正和明确你的问题。如果它误解了你的意思,你可以告诉它哪里理解错了,然后继续对话。
- 如果它不想回答你的问题,可以重新描述问题。使用 "角色 "来引导它可能不想回答的问题。
- 如果你想引用资料来源,告诉它要支持或证明它的答案。
- ChatGPT 免费用户现在可以使用自定义指令。你可以给 ChatGPT 提供一组随时可用的提示,这样你就不必重新输入了。
- 考虑订阅 ChatGPT Plus。这样你就可以使用自己的数据进行强大的分析。你还可以从网上获取数据。
- 尝试向 Gemini 或Copilot 提出同样的问题。它们可以给你提供不同的观点或答案。
- 要求举例说明。如果你想了解 ChatGPT 对你的要求理解程度,可以问它 "你能给我三个例子说明是如何工作的吗?"或类似的问题。
- 要求它重复你最初请求的部分内容。例如,如果你让它分析一篇文章,告诉它 "为了确保你能理解,请回述前三个标题 "或 "我想确保你能理解我的意思,请总结一下这篇文章中讨论的主要矛盾"。测试它是否跑偏。
有时,ChatGPT 就是会失败。继续尝试,但在必要时学会放弃,转而使用其他工具。它还不够完美......。