本文档介绍了可应用于大型语言模型(LLM)以改进和控制其输出的高级提示技巧。它涵盖了超出基本提示的方法,以帮助获得更准确、更有用、更一致的结果。有关提示工程基础知识的信息,请参阅提示工程基础知识。
高级提示技巧是指导LLM进行更复杂的推理、更好地理解复杂任务以及获得更准确输出的方法。这些技巧利用了LLM的涌现能力,但需要精心设计的交互。
来源:05-advanced-prompts/README.md56-67
零样本提示是最基础的高级提示形式,即您只向LLM提供一个指令,不带任何示例。模型完全依靠其训练数据来生成响应。
示例
来源:05-advanced-prompts/README.md69-75
少样本提示包括提供一个或多个示例以及您的请求,以指导LLM。这有助于模型理解您希望它遵循的具体格式、风格或方法。
示例
来源:05-advanced-prompts/README.md76-86
思维链提示是一种指导LLM通过一系列逻辑步骤来解决问题的方法。它特别适用于复杂的推理任务,在这些任务中,模型可能提供不正确的答案。
示例
无思维链
有思维链
来源:05-advanced-prompts/README.md89-117
生成知识是一种技术,您可以在提示中包含其他上下文或数据,通常来自外部源或数据库。这会用与任务相关的信息丰富提示。
示例
模板提示带变量
{{company}}: {{company_name}}
{{products}}:
{{products_list}}
Please suggest an insurance given the following budget and requirements:
Budget: {{budget}}
Requirements: {{requirements}}
变量替换后
Insurance company: ACME Insurance
Insurance products (cost per month):
- type: Car, cheap, cost: 500 USD
- type: Car, expensive, cost: 1100 USD
- type: Home, cheap, cost: 600 USD
- type: Home, expensive, cost: 1200 USD
- type: Life, cheap, cost: 100 USD
Please suggest an insurance given the following budget and requirements:
Budget: $1000 restrict choice to types: Car, Home
来源:05-advanced-prompts/README.md119-186
最少到最多提示将复杂问题分解成更小、更易于管理子问题。通过逐步处理问题,LLM可以在困难的任务上取得更好的结果。
示例
来源:05-advanced-prompts/README.md187-200
自我完善技术涉及一个多步骤过程,LLM首先生成一个初始响应,然后批评自己的输出,最后生成改进版本。这种迭代方法有助于提高响应质量。
示例
来源:05-advanced-prompts/README.md201-264
助产术提示是一种技术,您要求LLM详细解释其响应的各个部分。这有助于识别不一致之处并提高最终答案的可靠性。
助产术提示的步骤
示例
来源:05-advanced-prompts/README.md265-317
LLM默认情况下是非确定性的,这意味着多次运行相同的提示通常会产生不同的输出。温度是控制这种随机性的参数。
当您需要可预测、一致的结果时,请使用较低的温度值。对于需要多样性的创意任务,请使用较高的值。
示例
来源:05-advanced-prompts/README.md319-573
这些最佳实践将帮助您在使用高级提示技术时获得更有效的结果
| 实践 | 描述 |
|---|---|
| 指定上下文 | 提供领域、主题和其他相关详细信息 |
| 限制输出 | 如有必要,指定项目数量或长度 |
| 同时指定“是什么”和“怎么做” | 详细说明期望的内容和格式/结构 |
| 使用模板 | 使用带变量的模板结构以获得一致性 |
| 正确拼写 | 正确的拼写可以提高响应质量 |
指定“是什么”和“怎么做”的示例:“创建一个带产品和客户路由的Python Web API,将其分为3个文件”
来源:05-advanced-prompts/README.md575-588
课程提供了一项实际作业,应用自我完善技术来改进一个简单的Flask API
通过应用自我完善技术,您可以提示AI助手提出改进建议,包括
来源:05-advanced-prompts/README.md589-616
高级提示技术可以提高您从LLM获取高质量、受控输出的能力。每种技术都有特定的用例
通过将这些技术与适当的温度设置相结合,您可以从LLM获得比仅使用基本提示更复杂、更可靠的结果。
刷新此 Wiki
最后索引时间2025 年 4 月 18 日(b88b09)