生成式 AI 大模型提示词工程实践

引言
提示工程(Prompt Engineering)是一个新兴的领域,专注于开发、设计和优化提示(Prompts),以增强大语言模型(LLM)的输出,从而满足特定需求。它提供了一种引导模型行为以达到预期结果的方法。
提示工程与微调(Fine-tuning)不同。在微调中,使用训练数据调整模型的权重或参数,目标是优化成本函数。就计算时间和实际成本而言,微调可能是一个昂贵的过程。然而,提示工程试图引导经过训练的 FM、LLM 或文本到图像模型给出更相关、更准确的答案,无需更改模型参数。

提示工程是充分发挥大语言模型强大能力的最快方法。通过利用一系列问题、语句或指令与 LLM 交互,您可以根据希望实现的输出的特定上下文来调整 LLM 输出行为。
有效的提示技术可以助力企业实现以下益处:
- 提高模型的能力,增强安全性。
- 使用领域知识和外部工具增强模型,而无需更改模型参数或进行微调。
- 与语言模型交互以掌握其全部能力。
- 通过更高质量的输入获得更高质量的输出。
提示的要素
提示的形式取决于您给模型指定的任务。探索提示工程示例时,通常会注意到提示包含以下部分或全部要素:
- 指令:这是大语言模型要执行的任务。它提供模型应如何执行任务的描述或说明。
- 上下文:这是用于引导模型的外部信息,帮助模型理解背景。
- 输入数据:这是需要响应的具体内容。
- 输出指示:这是期望的输出类型或格式。
评估模型的响应
务必检查模型的响应,以确保提示产生适当质量、类型和范围的响应。根据需要更改提示。您甚至可以要求模型的一个副本改进或检查模型的另一个副本的输出。
通过反复尝试,您将提升撰写和优化提示的直觉,从而最好地适应您的需求和模型。提示工程是一种可通过实践不断提高的迭代技能。
基础提示技术
零样本提示 (Zero-Shot Prompting)
零样本提示是这样一种提示技术:用户向 LLM 提出任务,而不给模型提供进一步示例。在这种技术中,用户期望模型在没有事先理解或尝试任务的情况下执行任务。现代 LLM 表现出卓越的零样本能力。
使用技巧:
- LLM 越大,零样本提示产生有效结果的可能性就越大。
- 指令调整可以改进零样本学习。您可以采用基于人类反馈的强化学习 (RLHF) 来扩展指令调整,使现代 LLM 更好地适应人类偏好。

小样本提示 (Few-Shot Prompting)
小样本提示是这样一种提示技术:您为模型提供有关所请求执行的任务的上下文信息。在这种技术中,您同时提供任务和所需输出的示例。在提示条件中提供此上下文或少量样本,可以使模型严格遵循任务指导。







