ChatGPT4 Prompts指南
ChatGPT4在今年第二季度发布后,以其卓越的性能受到全世界的广泛关注。用户在使用同时,也开始积累如何撰写Prompts的经验。无数次实验已经证明,优秀的Prompts能够获得优秀的输出结果,这一观点也得到了OpenAI官方的认可。
为了向用户提供更好的人工智能使用体验,OpenAI发布了GPT Best Practices,从官方角度向用户传授撰写Prompts的经验。从内容上看,以往使用者概括的多种经验已经被整合,并被OpenAI认证为能够有效获得更好结果的策略。
六种Prompts撰写策略
OpenAI一共列举了六种Prompts的撰写策略,分别是:
- 清楚撰写Prompts;
- 要求GPT提供参考文件;
- 将复杂任务拆分为简单任务;
- 给予GPT额外思考时间;
- 使用外部工具;
- 开展系统测试;
这六种策略可以提高ChatGPT4输出结果的水平,尽管官方并未描述这些策略是否可以应用在其他ChatGPT模型中,但从这些策略背后蕴含的信息分析,他们对其他ChatGPT模型应该也是有价值的。下面我们分别对OpenAI提到的这六种策略进行分析。
清楚撰写Prompts
ChatGPT虽然具有极高的智慧,但是它的输出结果依赖于用户提供的输入信息。在实际使用过程中,用户可能发现GPT4提供了相对简单的结果,而在输入信息中往往会要求更多的字数和更详细的信息。在这一情况下,OpenAI建议用户明确提出更详细的要求,以便减少GPT4对内容的猜测。如果用户需要某一具体的输出格式,也可以在Prompts中明确表明。
要求GPT提供参考文件
自GPT问世以来,很多研究人员已经发现,在涉及学术问题或者相对深奥的主题上,ChatGPT可能编写虚假的答案,甚至可以编写这些答案的参考文件。如果用户对相关信息并不熟悉,很可能无法识别这些问题。OpenAI建议,用户在Prompts中要求GPT就生成的内容提供参考文件,以便减少虚假的输出信息。
将复杂任务拆分为简单任务
在执行多步骤的复杂任务时,GPT的计算处理方式可能出现错误。这一点在数学题目的计算中更加明显。为了获得正确的结果,用户可以将复杂的任务分拆成一些简单任务,要求GPT一步一步计算(Step by step)。这种构造方式可以提高GPT输出结果的准确率。
给予GPT额外思考时间
与执行复杂任务类似,当GPT被要求立即回答问题时,它的生成结果可能出现推理错误。用户可以要求模型先制定解决方案,并充分花费时间寻找答案。此外用户还可以询问GPT是否遗漏的一些内容,以便帮助GPT寻找正确信息。这一个策略可以与“复杂任务分拆为简单任务”的策略一起运行,为GPT提供更简单的任务和更充分的时间。
使用外部工具
为了提高GPT4的工作效率,并帮助它解决一些数学和程序问题,OpenAI已经开放了插件系统。用户可以利用这些外部工具,弥补GPT的弱点。这一举措也可以为GPT4在各个领域的应用扩展空间。
开展系统测试
尽管用户可以通过各种策略提高GPT的输出能力,但是这些能力的改变可能只适用于极个别的例子,当用户提出的Prompts足够多时,整体输出效率可能下降。因此为了保证Prompts的修改策略是普遍有效的,用户需要开展系统测试(例如通过Eval插件),以便确认GPT4确实在广泛的任务中提高了输出能力。
参考链接: