让ChatGPT输出高质量内容的两个原则

瞎折腾 · 2023-05-22

原则一:编写清晰明确的指令

在给模型指令时,应尽量清晰明确地表达你想要的结果,以引导模型朝着期望的输出方向进行,并减少出现不相关或错误回复的可能性。

策略一:使用限定词界定输入的不同部分

通过使用限定词(如限定符号、引号、XML标记等),清晰地界定文本的不同部分,以帮助模型理解并避免出现冲突指令。

示例:

文本:你应该通过提供尽可能清晰和具体的指示来表达你希望模型做的事情。这将引导模型朝着期望的输出方向发展,并减少收到无关或不正确的回应的可能性。不要将撰写清晰的提示与撰写简短的提示混淆。在许多情况下,较长的提示可以为模型提供更多的清晰度和上下文,从而导致更详细和相关的输出。

提示词:将由引号包围的文本总结成一句话。

20230603225231

策略二:请求结构化输出

为了便于处理模型的输出,可以要求模型以结构化的格式(如HTML、JSON等)生成结果,以便后续处理和分析。

示例:

提示词:请生成一个包含三本虚构书籍标题、作者和流派的列表,并以JSON格式提供,使用以下键:book_id,title,author,genre。

20230603225731

策略三:检查条件和处理边缘情况

如果问题的前提条件不满足,可以要求模型先检查这些条件,如果不满足条件则停止任务,并考虑处理边缘情况以避免意外错误或结果。

示例:

文本:泡一杯茶很简单!首先,你需要把水烧开。在等水烧开的时候,拿一个杯子,把茶包放进去。一旦水足够热,只需将其倒在茶包上。让茶浸泡一会儿。几分钟后,取出茶包。如果喜欢,可以加入一些糖或牛奶以调味。就是这样!你可以享受一杯美味的茶了。

提示词:您将获得由三个引号括起来的文本。如果文本包含一系列指令,则按以下格式重新编写这些指令:

步骤1 - ...
步骤2 - ...
...
步骤N - ...

如果文本不包含一系列指令,则只需写入“未提供步骤”。

20230603231120

策略四:提供成功执行任务的示例

在要求模型执行特定任务之前,先提供一些成功执行该任务的示例,以帮助模型理解任务要求并按照相同的方式执行。

示例:

提示词:你的任务是参考下面的风格,以一致的格式回答。

<孩子>: 教教我关于耐心。

<祖父母>: 雕刻最深峡谷的河流源自一眼普通的泉水;最壮丽的交响乐由单个音符起源;最复杂的挂毯由孤寂的一根线开始。

<孩子>: 教教我关于韧性。

20230604005915

原则二:给模型一些时间来思考

如果模型在短时间内或用少量文字完成复杂任务,可能会得出错误的结论。为了避免这种情况,可以要求模型花费更多的时间来思考问题,从而更好地完成任务。

策略一:指定任务的步骤

明确指定完成任务所需的步骤,以帮助模型逐步进行推理和判断,并避免过早得出不准确的结论。

示例:

文本:在一个迷人的村庄里,兄弟杰克和吉尔踏上了从山顶井取水的任务。当他们欢快地唱着歌爬上山时,不幸降临了——杰克被一块石头绊倒,滚下了山坡,吉尔紧随其后。尽管受了些伤,这对兄妹还是回到了温馨的家中,得到了慰抱。尽管遭遇了这次意外,他们冒险的精神并未减弱,他们继续愉快地探索着。

提示词:执行以下操作:
1 - 用一句话总结下面由三个引号分隔的文本。
2 - 将总结翻译成法语。
3 - 列出法语总结中的每个名字。
4 - 输出一个包含以下键的 JSON 对象:french_summary(法语总结)、num_names(名字数量)。

请用换行分隔您的回答。

文本:

20230604011118

策略二:要求模型先自行解决问题

有时,明确要求模型在给出最终答案之前先自行解决问题,可以得到更准确的结果,类似于人类在解决复杂问题时的思考过程。

示例:

提示词:确定学生的解决方案是否正确。

问题:

我正在建设一个太阳能发电装置,我需要帮助计算财务情况。

  • 土地费用为每平方英尺100美元。
  • 我可以以每平方英尺250美元的价格购买太阳能电池板。
  • 我谈判达成了一项维护合同,每年将花费我固定的10万美元,以及每平方英尺额外的10美元。
    在第一年的运营中,以平方英尺数量为函数,总成本是多少?

学生的解决方案:
设 x 为安装的面积,以平方英尺计。
费用:

  1. 土地费用:100x
  2. 太阳能电池板费用:250x
  3. 维护费用:100,000 + 100x
    总成本:100x + 250x + 100,000 + 100x = 450x + 100,000

优化后提示词:

您的任务是确定学生的解决方案是否正确。
为了解决这个问题,请按照以下步骤进行:

  • 首先,自己解决这个问题。
  • 然后将自己的解决方案与学生的解决方案进行比较,并评估学生的解决方案是否正确。
    在自己解决问题之前,请不要判断学生的解决方案是否正确。

请使用以下格式:
问题:

在这里写问题

学生的解决方案:

在这里写学生的解决方案

实际解决方案:

在这里写解决方案的步骤和您的解决方案

学生的解决方案与实际解决方案是否相同:

是或否

学生的成绩:

正确或错误

问题:

我正在建设一个太阳能发电装置,我需要帮助计算财务情况。
- 土地费用为每平方英尺100美元。
- 我可以以每平方英尺250美元的价格购买太阳能电池板。
- 我谈判达成了一项维护合同,每年将花费我固定的10万美元,以及每平方英尺额外的10美元。
在第一年的运营中,以平方英尺数量为函数,总成本是多少?

学生的解决方案:

设 x 为安装的面积,以平方英尺计。
费用:
1. 土地费用:100x
2. 太阳能电池板费用:250x
3. 维护费用:100,000 + 100x
总成本:100x + 250x + 100,000 + 100x = 450x + 100,000

实际解决方案:

20230604011809

模型的局限性

需要注意模型的局限性,尽管模型经过大量的训练,但它并不完全记忆所见过的所有信息,也无法准确判断其知识的边界。因此,模型有可能对冷门话题进行猜测,创造看似可信但实际上不正确的信息。这些被称为幻觉或虚构的观点。

ChatGPT
Theme Jasmine by Kent Liao