1.6 编写 Prompt 的通用思路之三——填空
在前两章中,我们一起认识了编写和优化 Prompt 时的核心理念「格式大于内容」,并介绍了两种不同的思路「分步」和「举例」,而在本章中我们将一起认识编写 Prompt 时的第三种通用思路「填空」。
填空的有效性
在第一章中,我们曾经提到过 OpenAI 会故意将训练集的某些部分留空,来加强 GPT 的猜测和推理能力。得益于这些训练和 OpenAI 的定向优化,GPT 非常擅长猜出内容中空缺的部分。
我们可以利用 GPT 这个特点来优化我们的 Prompt,通过将我们的问题中需要回答的部分替换成占位符,再让 GPT 去猜测占位符的内容,这样能够把问题转换成 GPT 最擅长的猜字游戏,有效提高回答的精确度的同时,减少因为 GPT 的理解问题而导致「胡说八道」情况的发生。
填空的使用技巧
填空法的有效性也可以从学生时期的例子中得到佐证,学生时期老师会通过出试卷的形式来检验学生的学习成果,而试卷中常常就有填空题,填空题的答案往往就是正确的知识。所以想要调取 GPT 训练时的语料,避免自行编造答案,填空法是不可错过的 Prompt 优化法。想要获取特定、精简的信息,那么就可以用下划线来把问题转换成一句带有填空的陈述句,比如:
在科学领域,E=mc² 是由______提出的著名方程,它表明了能量与______之间的关系。你也可以使用其他的、你喜欢的占位符格式,还可以在占位符中间输入更多辅助信息,来更精准地指定想要的答案。这样在面对更加复杂的问题时,也可以避免留空的方式太过于简单, GPT 无法准确理解你想要它生成的内容。
{{著名画家}}是《蒙娜丽莎》的作者,他还是一位意大利文艺复兴时期的{{职业}},以及{{领域}}的先驱。
【打破误区】:有些朋友学习到这里,可能产生一种思维定势,即仅会用一种优化方法。请牢记,在学完所有优化方法后,可根据问题寻找适合的多种方法,并灵活组合。例如,本章提到的填空法可与分步法等其他方法组合使用。
填空优化方法的优势
提高回答的精确度:因为 GPT 在训练过程中经常处理的猜测游戏,所以通过将问题中的关键信息替换成占位符,GPT 可以更精确地猜测你希望得到的答案。
降低理解误差:在一些情况下,GPT 可能会对问题的含义产生误解。将问题变为填空题,GPT 可以更直接地理解你的问题,并生成与占位符相关的答案,这样可以有效减少理解误差。
处理复杂问题:如果你有一个复杂的问题,可以将其分解成多个部分,并为每个部分设置一个占位符。这样,GPT 可以针对每个占位符生成答案,使得回答更加详尽且准确。
增加问题的灵活性:通过使用占位符,你可以更灵活地构造问题,包括调整问题的结构、增加问题的复杂性,甚至创建你自己的问题模板。
填空优化法适合的问题类型
填空法的适用范围也非常广泛,这里举一些适合的问题类型:
需要明确答案的问题:这种优化方式适用于需要一个特定、简单的答案,如事实性问题(例如,「___ 是中国的首都」)、定义(例如,「人工智能的定义是 ___ 」)、日期(例如,「二战结束的具体日期是 ___ 」)等。GPT 虽然很多时候都能回答出问题,但输出的内容会很琐碎,使用填空法能更有针对性地输出内容。
可以使用占位符表达的问题:如果你的问题可以明确地用一个或多个占位符来指示需要回答的部分,那么这种优化方法非常适合。比如,「量子纠缠是 {{科学原理:物理}}」。
有限回答范围的问题:对于那些答案范围相对较小的问题,这种优化方式特别有效,因为在这种情况下,GPT 的猜测推理能力更容易找到正确答案。例如,「狗的正常体温范围是 ___ 」。
对比或比较的问题:如果你的问题是在对比或比较两个或更多的事物,那么可以使用占位符来明确需要比较的内容。例如,「___ 是苹果和橙子的主要营养成分差异」。
词语联想和纠错:不仅能让 GPT 实现类似输入法整句联想效果,还可在文本中暂时想不到合适内容的地方留空,通过关键词提示让 GPT 补充完整。此外,我们还可以通过 GPT 填空为上下文添加合适的衔接词。
按照模板生成内容:同样的,按照上个类型类似的思路,我们可以将文章结构或者其他类型的格式用留空和关键词储存为一个模板,就可以让 GPT 按照模板生成多个不同的内容。这对经常需要特殊格式数据或文本的需求十分有用。
填空优化法的使用技巧
虽然填空优化法非常易于使用,但使用时依然有两点可以注意,来让我们获得更高质量的答案。
一是,当我们想要获得的答案有特定数量时,比起使用单个占位符,使用与答案数量相同的占位符获得的答案更为准确。
比如,如果你想知道五种主要的化石燃料,那么使用五个占位符会更为有效,如「,, ,, ___ 是五种主要的化石燃料。」 这样的提问方式会明确告诉 GPT 你期望获得的答案数量,使得回答更能符合你的预期。
另一方面,如果我们想得到更具体或详细的答案,我们可以在占位符中加入具体的描述。这样 GPT 在生成答案时就会根据我们的提示提供更具体的信息。比如,「狮子的生物学分类是 {{生物分类学:科}}」 我们在占位符中明确指出我们想要了解的是狮子在生物分类学中的科,这样可以避免 GPT 提供其他不相关的信息,例如狮子的习性或生活地点。
总结
总的来说,填空优化方法是一个极其强大的工具,它可以帮助我们更精确地获取 GPT 的答案,减少理解误差,方便处理复杂问题,增加问题的灵活性。这种方法特别适用于需求明确答案、可用占位符表示、答案范围有限、或涉及对比与比较的问题。
而在实际操作中,我们还需设置答案数量相应数量的占位符,或在占位符中加入具体的描述,这些都是能提升 GPT 回答质量的小技巧。
在下一章中,我们将继续深入学习 Prompt 优化的四大技巧的最后一个技巧,也是最重要的技巧——思维链(Chain of Thought, CoT)。
最后更新于