指南
- 原则 1:使用明确和具体的指令
- 策略 1:使用分隔符
- 策略 2:让模型按要求输出结构化内容
- 策略 3:加入条件判断
- 策略 4:加入成功执行任务的示例
- 原则 2:给模型思考的时间
- 策略 1:指定完成任务的步骤
- 策略 2:指示模型先思考再作答
原则 1: 使用明确和具体的指令
第一个原则是使用明确和具体的指令。通常我们会输入提示词来给 GPT 下达指令,提示词中的文本则是我们具体需要 GPT 处理的内容。有时候我们为了尽可能避免误会,需要用一策略来让 GPT 更清楚的知道它具体要做什么。

策略 1: 使用分隔符
我们先看例子,我要求 GPT 将指定的文本转化为一个短句,GPT 识别出了我标识出的文本,并且按照指令将文本转为的一个短句。

在这个例子里边,我使用了三个连接号 (---文本---) 来进行分割。除此之外,你还可以使用 3 引号 ("""文本""")、三单引号 ('''文本''')、各种括号 (<文本>),甚至 xml 的标签 (<tag>文本</tag>) 来告诉 GPT 哪些内容是你需要让他处理的部分。
策略 2: 让模型按要求输出结构化内容
有时候我们会需要将一些文本整理为表格或者 JSON,这时候我们可以要求 GPT 按照我们指定的结构化来进行输出,比如使用表格展示,或者按照以下给定的键结构输出为 JSON 的方式,模型就会理解这句话,并且输出你想要的结果。


策略 3: 加入条件判断
我们看一段例子,给 GPT 一段包含操作步骤的文本,让它按步提取出来。如果我们给的文本没有包含步骤,则让它输出未提供任何步骤。

可以看到 GPT 成功的提取出的操作步骤。然后我们将文本替换为一个没有操作步骤的版本。

这时 GPT 也成功的识别到这里,没有任何操作步骤,所以它返回 " 未提供任何步骤 "。
策略 4: 加入成功执行任务的示例
有时候我们需要模型来输出我们想要的格式,这时候我们可以在提示词中加入一些示例来引导它。

比如这个例子,孩子说请教会我什么事,然后爷爷用比喻的方式来回答它。我们可以要求模型在我们输入这个提示自上半句后,模型将用下半句来回答我们。

原则 2: 给模型思考的时间
跟我们人处理问题一样,如果你要一个人执行任务,但不给他思考时间的话,他一定会出错。
策略 1: 指定完成任务的步骤
这里有一段文本,我需要模型做四件事儿。第一件事你只用一句话来总结这段文本中的摘要。第二件事是将这个摘要翻译成英语。第三件事是提取摘要中所出现的人名。最后我需要让他用表格来帮我展示出来他整理的东西,可以看到模型成功的按照我们要求输出的内容。

策略 2: 指示模型先思考再作答
有时候我们还会遇到一种情况,就是即使给它的步骤,模型还是依然给出了错误的答案。这时候我们可以采取另外一个策略,就是指导模型先思考解决方案,然后再作答。
比如我现在是一个老师,需要让他帮我判断学生的作答是否正确。我给出了一道很简单的数学题,而学生的回答是有错误的,因为他在维护费用的部分多打了一个 0,将 10x 写成了 100x 。

但是如果我们按照以下内容写提示词的话,你会发现模型做出了错误的判断,他认为学生的解答是正确的。如果要解决这个问题,我们可以让模型先自己进行一次解答,然后让它比对。我们将提示词改写为以下内容,要求模型先自己得出答案,然后将他的答案和学生的对比,再判断学生的作答是否正确,最后按照我们所需要的格式来进行输出图,如此我们就能得到正确的解答。
