一份好的提示词对 AI 生成结果的质量是至关重要的,想要 AI 做好辅助,一份清晰的“办事指南”必不可少,让我们一起看看,如何撰写出一份好的提示词?
什么是提示词?
提示词,也叫 Prompt,是你给 AI(比如ChatGPT)提出的指令或者问题,换句话说,提示词更像是你对它提出的需求,这个需求可能是一个问题:
培根是谁?
这个问题就是一个提示词,在人类的思考里,谁(who)往往指的是人,所以通过人类语料训练的 AI 也会延续这个判断,所以这个问题 AI 大概都会给出英国哲学家、作家弗朗西斯·培根的信息,参考👇
但是如果你提给 AI 的是:培根
我想它们可能会有点迷惑,到底是人物培根,还是食物培根呢?为了保险起见,AI 可能都会提供给你部分信息,并让你自己判断你想了解的是哪一个?
虽然我们依然得到了预期内的答案(我希望了解的是人物培根),但是它提供给我的信息非常有限,我模糊的描述让 AI 需要多一层判断,而不是专注搜索我想要的内容,不仅费时间,也会降低效率。
如果你能把你的需求说得尽可能详细,它越有可能给出你想要的结果,这也是为什么我们需要学习提示词的原因之一。
❶ 直接问出你的问题
根据上面的例子,大家也可以看出来,最简单提示词就是直接提出问题,或者提出你的需求,比如:
🌰 提出问题:培根的主要哲学思想包括什么?
🌰 提出需求:简洁总结一下《新工具论》的论点。
❷ 使用结构化的语言把话说清楚
我相信大家在上学的时候一定接触过「结构化的表达」,比如我们在做语文的阅读,老师会告诉我们,这篇文章从感情上、从语言上、从内涵上等等的表达评价。
对于 AI 来说也是这样的,如果你能告诉它需要从什么方向给出答案,它就能够生成你更满意的结果。
🌰 介绍一下培根的思想,从以下几个方面简洁明了介绍:
- 从教育上
- 从哲学思想上
- 从社会影响上
同时,一些微小的格式调整可能会带来意外的大影响。比如,仅仅在提示词中添加一些破折号,就可以大大帮助 AI 理解你的提示词各部分的含义,举个例子说:苹果——科技公司(不然 AI 误解成吃的苹果也是很合理的)。
在询问一些简单的问题的情况下,看起来影响并没有那么大,但随着提示词变得越来越复杂,这种影响就会越来越大。
同时,需要尽量避免使用否定的词汇。如果我让你不要想象一头大象,我们的脑子无可避免会想到大象。
这一部分的最后一个要点,建议对 AI 也礼貌一点,有些报道显示,当你使用严厉的语气对待 AI,它们也能给出很好的结果,但考虑到 AI 接管世界的可能性并不为 0,建议各位还是礼貌点好。
❸ 具体再具体
越具体、越精准,就越好。明确且专注地表达你希望从 AI 那里得到什么。避免模糊的指令,比如“让回答漂亮一些”,AI 更希望得到清楚的指示,如“请用标题、小标题和表格回答”。
🌰 培根的著作、作品出版年份和内容梗概是什么,输出表格给我。
❹ 给 AI 举例子
正如我在讲解「提示词如何写」会给大家举很多案例一样,如果你能给 AI 也提供一个示范参考,它会学得很快,也会更能理解到你希望它输出的格式。
🌰 培根著作中的关键概念包括什么?写出5个。
示例:实证主义(英语:positivism)是一种以“实际验证”为中心的哲学思想。
❺ 让 AI 检查自己
告诉 AI 再看一遍,让它检查它自己有没有漏掉什么。比如你可以说:“你确定没漏掉什么吗?”
❻ Cosplay:让 AI 扮演角色
很常用的一个方法,让 AI 假装成某个角色,帮助它更好地回答你。比如你可以说“你现在是一个小百科”。你可以在应用对话框写出:
🌰 你是一个百科专家,你对人和事都非常了解,能给出简单的介绍。然后点击【AI生成】。
生成结果可以参考,直接点击【应用】或者【换一个】。
❼ 思维链:一步一步来
学习数据的时候,老师教育我们,一定要写步骤!就算结果错了,步骤也能得分。步骤,就是思考的过程,同样的道理,引导 AI 给出你想要的答案也可以这样操作。
想要让 AI 处理复杂问题,让它解释思考过程事一个很好的操作。最简单有效的一种就是添加“让我们一步步来思考”这句话。
🌰 举例来说:让我们一步步思考,给出证明的步骤。简单说明。
❽ 让 AI 来提问题
咳咳,现在来到了反叛时间,如果你已经看完了所有这些技巧,并且还想继续阅读,那么现在可以忘记上面的内容了。因为实际上,大语言模型在给自己出提示词时,比人类做得更好。
所以,你尽可以直接问 AI,我想要达成什么,让它给出提示词。
🌰 我想要尽可能了解《新工具论》中的主要论点,给我一些提示词,让我知道如何问你。
❾ 进阶*:提示词 CO-STAR 框架
虽然有很多方法来构建一个提示词,但最好的方式还得是 CO-STAR。这是 Sheila Teo 用来赢得新加坡 GPT-4 提示工程竞赛的框架。下面我来介绍一下这个框架如何运行。
CO-STAR 的每个字母都代表提示词的一个具体部分:
C
代表 Context(上下文):你可以在这里给出任何相关的背景信息比如你自己或是你希望它完成的任务的信息。O
代表Objective(目标):在这里,你需要给出非常明确的指示告诉 ChatGPT 你希望它做什么。我们在第三级就已经学过这个了。S
代表 Style(风格):在这一部分,我们需要告诉 ChatGPT 我们想要的写作风格可以是有趣的,比如我们希望它以 Snoop Dogg 的说唱风格来写作或者像顶级 CEO 那样的风格。T
代表 Tone(语调):你希望回答的语调是什么?幽默的?情绪化?有威胁性?由你来决定。A
代表 Audience :即我们要告诉 ChatGPT 的听众是谁。 比如说,如果目标听众是五岁的孩子,那么结果会截然不同于目标听众是世界级物理学家的情况。- 最后一个字母
R
代表 Response:即我们想要的回应类型。 我们需要一份详细的研究报告吗?或者需要一个表格?我们需要一个复杂的编程格式,比如 JSON 吗?或者只是一大堆文字?你想要的,在这里都能找到。
End
看到这里,这篇漫长(bushi)的提示词之旅就走到了结尾,学习如何给 AI 写提示词的过程,也是一步步明晰我们思考的过程,最终我们都会回到自己最初也是最后的问题:我们想要的,究竟是什么?