(六)提示词的输出要求
输出控制
我们编写提示词的目的就是希望更加准确的表达我们的要求,让大模型“看得懂”我们描述的任务,并且给出准确的回答。因此,我们在提示词中设置角色,描述任务,明确输入信息等这些都是为了能够更准确的控制对大模型的输出结果。
其中,角色的描述是为了提升输出内容的专业性和文字表达的相关性,大家可以回顾下我们提示词的角色使用 中的内容,包括对角色的描述,角色的技能的描述都是在以一种拟人的方式来告诉大模型,让他扮演此角色站在此角色的专业性上来回答问题。
在提示词的任务的描述上,则更进一步的明确了执行的输出结果。是翻译内容,还是对内容进行总结,核心任务的不一样返回的输出结果肯定是大相径庭。有时相同的任务,由于提示词中的描述差异,结构差异,任务的执行步骤不同,产生的输出结果差异也十分巨大。针对任务的执行流程执行步骤,我们在提示词的执行流程中详细给大家讲解。
在提示词的输入内容的结构设计上,则是为了让大模型的输出内容表达聚焦在我们希望大模型进行阅读理解的内容上。特别针对大文本的数据,一个良好的输入内容结构可以更加方便的帮助到大模型理解输入内容间的关系,以达到更加准确的回答。
接下来我们将要讲解如何更加细粒度的、更加明确的控制输出的内容,包括输出格式的定义,格式化输出内容。
输出控制的技巧
在大模型的输出控制上,我们介绍几个常用的技巧,这些技巧不需要在提示词中全部使用,按照要求能够达到我们预期的输出结果即可,以最小的输出控制和输出描述,达到最优的输出为目标。
-
明确输出内容要求:输出文字的表达方式,文字风格,文字语言,精简或细节等。
-
明确负向的输出描述:输出字数限制,明确哪些内容和风格不可以输出。例如,不提供分析过程,不展示个人信息,禁止暴力黄色内容等。这些我们曾在角色的限制中提到,角色的能力限制也就是对输出内容的约束控制。
-
定义输出格式模板:设计一个格式模板,规定输出的结构和顺序。例如,对于产品介绍,模板可以是:“产品名称 - 功能1;功能2;关键优势”。
-
结构化输出:指定生成数据的结构要求,如JSON 结构,XML 结构,csv结构等。
-
举个例子:提供一个或多个例子,展示你期望的输出样式。例如,可以提供一个优秀的报告样本,让模型参考其结构和风格。
-
给出输出步骤:提供一个步骤清单,指导模型如何逐步构建输出。例如,可以要求模型首先总结问题,然后分点列出解决方案,最后给出结论。