Prompts

提示精髓:¹ 好炼 ² 练好。

View on GitHub

本节,主要了解提示工程的系统化方法与递进式学习框架。

  1. 思路:将提示词设计转化为一个结构化过程(定义目标、创建、测试、分析、优化、迭代),并通过基础到专家的递进式提示策略来适应不同复杂度的任务需求,从而实现与AI系统的高效沟通。
  2. 目标:这种方法不仅解决了”如何撰写好提示词”的技术问题,也提供了一种培养提示工程能力的系统化学习路径。

操作实践

怎样有效撰写提示词?

提示分类

步骤 1

步骤 2

步骤 3

初级

明确单一目标

  • 定义:确定一个具体、单一的输出期望
  • 示例:请解释什么是云计算,用200字以内

使用简单指令

  1. 使用直接明了的动词开头(解释、列出、描述)
  2. 避免复杂条件和多重要求

基本测试与调整

  1. 提交提示并观察结果
  2. 针对明显问题进行简单修改

中级

模板化提示结构

  • 角色:[设定AI应扮演的角色]
  • 任务:[具体描述需要完成什么]
  • 格式:[指定输出的结构/形式]
  • 目标受众:[内容面向谁]
  • 限制条件:[字数/风格/其他约束]

富化上下文信息

  1. 提供背景资料、参考信息
  2. 明确专业程度和行业背景

系统性测试

  1. 针对不同方面测试提示效果
  2. 记录哪些变化产生了积极影响

高级

多层次架构

  • 元指导:[指导AI如何处理你的提示]
  • 背景框架:[提供专业知识框架]
  • 主要任务:[核心要求]
  • 思考路径:[指导AI的推理过程]
  • 质量标准:[评估标准]
  • 边界条件:[明确不要做什么]

领域专业知识整合

  1. 融入特定领域术语和方法论
  2. 引用权威框架或最佳实践

创建复合提示序列

  1. 设计多步骤提示链,分解复杂任务
  2. 使用中间结果引导后续步骤

怎样高效优化提示词?

提示分类

适用性

步骤

初级

适合基本提示调整,解决简单问题。

  1. 问题识别
    • 输出是否符合预期?(长度/格式/内容)
    • 是否有明显错误或遗漏?
  2. 简单加强策略
    • 调整关键指令词(“简洁”→“极度简洁”)
    • 添加一个具体示例说明期望输出
  3. A/B测试
    • 对比2-3个简单变体的效果
    • 示例:
      • 原始:解释云计算概念
      • 变体A:用通俗语言解释云计算概念
      • 变体B:用5个要点解释云计算核心概念

中级

适合系统性改进提示效果。

  1. 多维度分析
    • 相关性:输出与需求的匹配度(1-5分)
    • 深度:信息的深度和广度(1-5分)
    • 结构:组织和呈现的清晰度(1-5分)
    • 实用性:对目标用户的实际价值(1-5分)
  2. 结构化改进策略
    • 上下文增强:添加相关背景信息 约束精化:明确限制和边界
    • 角色调整:改变AI扮演的专业角色
    • 示例引导:提供成功案例作为参考
  3. 控制变量测试
    • 每次只改变一个方面并评估影响
    • 记录哪些改变产生了最大效果

高级

适合专业级提示工程和复杂任务优化。

  1. 全面性能评估
    • 建立评分卡(输出质量、效率、准确性)
    • 设置明确的成功标准和基准
  2. 高级优化技术
    • 负面约束:明确指出不需要的内容
      • 示例:不要包含技术细节,也不要讨论历史发展
    • 思考链引导:要求展示推理过程
      • 示例:请先分析关键因素,然后评估每个方案的利弊,最后给出结论
    • 参数化模板:创建包含变量的模板
      • 作为{领域}专家,分析{主题}的{方面}, 考虑{背景条件},并提供{数量}个{类型}建议。 以{格式}呈现,适合{受众}理解。
  3. 上下文窗口优化
    • 信息压缩:用最少词传达最多信息
    • 关键内容前置:确保重要信息优先处理
  4. 闭环测试与迭代
    • 建立测试集验证不同版本的提示
    • 记录优化历史和效果变化
    • 创建个人提示库与最佳实践指南

阅读材料

1. 引言

在生成式AI模型的应用中,Prompt Engineering(提示工程) 是一项关键技术。它通过设计有效的提示,指导模型生成相关且准确的响应。提示工程的核心在于:明确目标、优化提示内容、持续迭代改进

尽管生成式AI模型能够显著提升人类的创造力,但如果提示设计不够精准,模型可能会生成质量欠佳的结果,甚至误导性的信息。因此,提示工程不仅需要批判性思维和技术能力,还需要创造性地构建问题的上下文和期望输出。


2. 方法

2.1 提示工程的定义和重要性


2.2 提示设计的核心流程

提示工程是一个结构化的迭代过程,包含以下步骤:

2.2.1 明确目标

2.2.2 创建初始提示

2.2.3 测试初始提示

2.2.4 分析响应

2.2.5 优化提示

2.2.6 迭代优化


2.3 提示工程实例

以下通过一个实际场景,进一步阐明提示工程的应用过程:

场景描述

提示优化


3. 结论

提示工程是一项结构化的迭代优化过程,其核心目标是通过设计有效提示,充分发挥生成式AI模型的潜力。具体而言:

未来,提示工程还将不断发展,为生成式AI模型的高效、安全应用提供更强支持。


附录

示例代码块

# 示例:根据优化后的提示生成天气预报
prompt = """
为帮助航海规划,请提供以下详细信息:
- 风速及风向
- 波浪高度
- 降水概率
- 云层覆盖情况
- 潜在风暴预警
位置范围:纬度20°N~30°N,经度40°W~20°W。
时间:2023年8月28日至9月1日。
"""
response = ai_model.generate_response(prompt)
print(response)

```