← 返回上一页

第3章: Prompt 写到能用:结构化提示词与稳定输出

让AI按你的要求输出

🧠 为什么 Prompt 在产业里变得“关键”

在大模型应用落地中,Prompt 不是“聊天技巧”,而是一种面向模型的接口设计(Model Interface Design):它决定了模型如何理解任务、如何约束输出、以及如何把你的业务语义映射到可执行的推理路径。

📌 Prompt 的价值(专业视角)

可靠性(Reliability)

减少随机漂移与跑题,让输出在不同输入下保持稳定、可预期。

可控性(Controllability)

明确格式、风格、边界条件与拒答策略,降低“看似正确但不合规”的风险。

成本效率(Cost Efficiency)

通过更少的 token、更少的重试达到同等质量,直接影响推理成本与延迟。

可评估(Evaluability)

结构化输出 + 明确标准,使你能做 A/B、回归认可、自动化评测(Evals)。

🏢 已经出现的专门岗位(以及他们在做什么)

随着大模型进入产品与业务流程,Prompt 逐渐从“个人技巧”演化为可复用的资产工程化能力,企业开始按职责拆分角色。

Prompt Engineer / Prompt Designer

负责提示词模板化、输出规范设计、失败案例归因、few-shot 样例库构建,以及与评测指标联动做迭代。

LLM Application Engineer

把 Prompt 放进应用系统:对接工具调用/函数调用、RAG、上下文管理、缓存与重试策略、以及端到端的质量与成本优化。

AI Product Manager(AI PM)

定义任务边界、验收标准与人机协作流程,把 Prompt 视为产品能力的一部分,并推动可观测与可评估体系落地。

LLM Ops / Evals Engineer

负责数据集与评测框架、线上监控与回归、提示词版本管理、以及持续改进闭环,保证“上线后也不退化”。

结论:Prompt 是把大模型变成“可交付能力”的关键杠杆。本章会用可复用的结构,把 Prompt 写到稳定、可控、可评估。

🎯 什么是Prompt工程?

Prompt工程(Prompt Engineering)是一门新兴学科,专注于设计和优化提示词,以充分发挥大语言模型的能力。

💡 为什么Prompt工程如此重要?

🎨
提升输出质量

好的Prompt能让模型生成更准确、更有用的内容

💰
节省成本

减少重试次数,降低API调用费用

提高效率

一次性获得满意结果,节省时间

🎯
控制输出

精确控制模型的行为和输出格式

📋 Prompt的四大组成部分

1️⃣ 指令(Instruction)

告诉模型要执行什么任务

text
请总结以下文章的要点

2️⃣ 上下文(Context)

提供背景信息或额外细节

text
这是一篇关于AI技术的文章...

3️⃣ 输入数据(Input)

需要处理的具体内容

text
[文章内容]

4️⃣ 输出指示(Output)

期望的输出格式或风格

text
以3-5个要点列出

📚 基础Prompt技巧

1️⃣ 清晰明确 - 越具体越好

模糊的指令会导致模糊的输出。要明确任务、范围、格式和要求。

❌ 不好的Prompt

text
写点关于AI的东西

问题:太模糊,不知道写什么、写多少、什么风格

✅ 好的Prompt

text
请写一篇500字的文章,介绍人工智能在医疗领域的三个应用:
1. 疾病诊断辅助
2. 药物研发加速
3. 个性化治疗方案

要求:通俗易懂,面向普通读者

优点:明确了字数、主题、结构和受众

2️⃣ 提供示例(Few-shot Learning)

通过示例教会模型你想要的输出格式和风格,这是最有效的技巧之一。

💡 Zero-shot vs Few-shot

Zero-shot(零样本)

直接给出指令,不提供示例

Few-shot(少样本)

提供1-5个示例,效果更好

text
任务:将句子翻译成英文

示例1:
输入:今天天气真好
输出:The weather is really nice today

示例2:
输入:我喜欢编程
输出:I love programming

示例3:
输入:这本书很有趣
输出:This book is very interesting

现在翻译:
输入:人工智能改变世界
输出:

3️⃣ 角色扮演(Role Prompting)

让模型扮演特定角色,可以获得更专业、更符合场景的回答。

👨‍💻
技术专家
text
你是一位资深的Python开发工程师,拥有10年的编程经验...
👨‍🏫
教育者
text
你是一位小学数学老师,擅长用简单的语言解释复杂概念...
📊
数据分析师
text
你是一位数据分析专家,擅长从数据中发现洞察...

4️⃣ 分步指导(Step-by-Step)

对于复杂任务,要求模型逐步思考和执行。

text
请帮我分析这段代码的问题,按以下步骤进行:

步骤1:阅读代码,理解其功能
步骤2:识别潜在的bug和性能问题
步骤3:提出具体的改进建议
步骤4:给出优化后的代码示例

代码:
[代码内容]

🚀 高级Prompt技巧

1️⃣ 思维链(Chain of Thought, CoT)

让模型展示推理过程,通过逐步思考提高准确性。对数学、逻辑推理等任务特别有效。

💡 CoT的威力

研究表明,使用CoT可以将复杂推理任务的准确率提升20-30%!

❌ 不使用CoT
text
问题:23-17+8=?
答案:14

直接给答案,可能出错

✅ 使用CoT
text
问题:23-17+8=?

让我一步步计算:
1. 首先:23 - 17 = 6
2. 然后:6 + 8 = 14
3. 答案:14

展示推理过程,更准确

text
问题:一个商店有23个苹果,卖出了17个,又进货了8个,现在有多少个苹果?

请一步步思考:
步骤1:计算卖出后剩余的苹果
步骤2:加上新进货的苹果
步骤3:给出最终答案

请按照上述步骤详细说明你的计算过程。

2️⃣ 自我一致性(Self-Consistency)

让模型用多种方法解决同一问题,然后选择最一致的答案,提高可靠性。

text
请用三种不同的方法解决这个问题,然后比较结果:

问题:如果一辆车以60公里/小时的速度行驶,行驶了2.5小时,它走了多远?

方法1(直接计算):
方法2(单位换算):
方法3(分段计算):

最终答案(选择最一致的结果):

3️⃣ 结构化输出

要求模型以特定格式(JSON、表格、列表等)输出,便于程序处理。

📊 JSON格式
text
{
  "name": "...",
  "age": 0,
  "skills": []
}
📋 Markdown表格
text
| 列1 | 列2 |
|-----|-----|
| 值1 | 值2 |
text
请分析以下产品评论,并以JSON格式输出:

评论:这款手机拍照效果很好,屏幕显示清晰,但是电池续航一般,充电速度较慢。

输出格式:
{
  "优点": ["拍照效果好", "屏幕清晰"],
  "缺点": ["续航一般", "充电慢"],
  "总体评分": 7,
  "推荐指数": "中等"
}

4️⃣ 迭代优化(Iterative Refinement)

通过多轮对话逐步完善输出,每次都基于上一次的结果改进。

text
第1轮:请写一段产品介绍

第2轮:很好!现在请:
1. 增加更多技术细节
2. 使用更专业的术语
3. 突出产品的独特优势

第3轮:完美!最后请:
1. 压缩到200字以内
2. 添加一个吸引人的标题

🎓 OpenAI 官方六大策略

OpenAI 提供了系统化的 Prompt Engineering 最佳实践,包含六大核心策略和数十条具体建议。

📋 六大核心策略概览

1️⃣ 编写清晰的指令

提供详细信息以获得更相关的答案

2️⃣ 提供参考文本

使用外部知识减少虚构内容

3️⃣ 将复杂任务拆分

分解为更简单的子任务

4️⃣ 给模型思考时间

让模型逐步推理而非急于求成

5️⃣ 使用外部工具

利用其他工具弥补模型的弱点

6️⃣ 系统化测试变更

通过评估衡量性能改进

策略一:编写清晰的指令 ✍️

💡 包含详细信息

越详细的查询通常会得到更相关的答案。

text
❌ 差:总结会议记录
✅ 好:用一段话总结会议记录。如果有任何行动项,请列出它们,并注明负责人。如果有任何决策,请列出它们。

🎭 要求模型采用特定角色

系统消息可用于指定模型在回复中使用的角色。

text
系统消息:当我请求帮助写作时,你将回复一份文档,其中每段至少包含一个笑话或有趣的评论。

用户:为钢铁侠写一篇感谢信

🔖 使用分隔符清晰标识输入的不同部分

使用 ###、"""、<>、 等分隔符。

text
请将以下用三重引号分隔的文本总结为一句话。

"""在此插入文本"""

📝 指定完成任务所需的步骤

某些任务最好指定为一系列步骤。

text
使用以下分步说明来回应用户输入。

步骤 1 - 用户将用三重引号为你提供文本。用一句话总结这段文字,前缀为"摘要:"。

步骤 2 - 将步骤 1 中的摘要翻译成西班牙语,前缀为"翻译:"。

📋 提供示例

提供适用于所有示例的通用说明通常比通过示例演示任务的所有排列更有效。

text
教孩子一个词的含义。当我给你一个词时,你要用简单的语言解释它。

示例:
词:韧性
解释:韧性就像一个超级英雄的力量,帮助你在事情变得困难时不放弃。

📏 指定输出的期望长度

要求特定数量的单词、句子、段落、要点等。

text
用大约50个单词总结以下用三重引号分隔的文本。

"""在此插入文本"""

策略二:提供参考文本 📚

📖 指示模型使用参考文本回答

如果我们能为模型提供与当前查询相关的可信信息,那么我们可以指示模型使用提供的信息来撰写答案。

text
你将获得用三重引号分隔的文档和一个问题。你的任务是仅使用提供的文档回答问题,并引用用于回答问题的文档段落。如果文档不包含回答此问题所需的信息,则只需写"信息不足"。

"""<在此插入文档>"""

问题:<在此插入问题>

🔗 指示模型使用引用回答

如果输入已经用相关知识补充,可以直接要求模型通过引用所提供文档中的段落来为其答案添加引用。

text
你将获得用三重引号分隔的文档和一个问题。你的任务是回答问题,使用提供的文档中的引用,并在每个引用后用括号注明引用的段落。

"""<在此插入文档>"""

问题:<在此插入问题>

策略三:将复杂任务拆分为更简单的子任务 🔧

🎯 使用意图分类来识别用户查询的最相关指令

对于需要大量独立指令集来处理不同情况的任务,首先对查询类型进行分类。

text
你将获得客户服务查询。将每个查询分类为主要类别和次要类别。

主要类别:计费、技术支持、账户管理或一般查询。

计费次要类别:
- 取消订阅或升级
- 添加付款方式
- 收费说明
- 争议收费

技术支持次要类别:
- 故障排除
- 设备兼容性
- 软件更新

账户管理次要类别:
- 重置密码
- 更新个人信息
- 关闭账户
- 账户安全

一般查询次要类别:
- 产品信息
- 定价
- 反馈
- 与人工对话

以 JSON 格式输出,包含以下键:primary 和 secondary。

客户查询:"""我需要让我的互联网重新工作"""

💬 对于需要很长对话的对话应用,总结或过滤之前的对话

由于模型有固定的上下文长度,无法无限期地记住整个对话。

text
总结到目前为止的对话,最多 50 个单词。

📄 分段总结长文档并递归构建完整摘要

由于模型具有固定的上下文长度,它们不能用于在单个查询中总结超过上下文长度减去生成的摘要长度的文本。

text
策略:
1. 分段总结文档的每个部分
2. 将这些摘要串联起来
3. 总结串联的摘要以生成最终摘要

策略四:给模型时间"思考" 🤔

🧮 指示模型在匆忙得出结论之前制定自己的解决方案

有时,当我们明确指示模型在得出结论之前从第一原理进行推理时,我们会得到更好的结果。

text
❌ 差:
判断学生的解决方案是否正确。

问题:我正在建造一个太阳能装置,我需要帮助计算财务。
- 土地成本为每平方英尺 100 美元
- 我可以以每平方英尺 250 美元的价格购买太阳能电池板
- 我协商了一份维护合同,每年花费 100,000 美元,外加每平方英尺 10 美元
第一年运营的总成本是多少,作为平方英尺数的函数?

学生的解决方案:设 x 为以平方英尺为单位的装置尺寸。
1. 土地成本:100x
2. 太阳能电池板成本:250x
3. 维护成本:100,000 + 10x
总成本:100x + 250x + 100,000 + 10x = 360x + 100,000

✅ 好:
首先制定你自己的问题解决方案。然后将你的解决方案与学生的解决方案进行比较,并评估学生的解决方案是否正确。在你自己完成问题之前,不要决定学生的解决方案是否正确。

问题:[同上]

学生的解决方案:[同上]

🔍 使用内心独白或一系列查询来隐藏模型的推理过程

前面的策略表明,模型有时在回答特定问题之前推理问题很重要。但是,模型用于得出最终答案的某些推理可能不适合与用户共享。

text
按照以下步骤回答用户查询。

步骤 1:首先制定你自己的问题解决方案。不要依赖学生的解决方案,因为它可能不正确。将此步骤的所有工作都放在三重引号 (""") 内。

步骤 2:将你的解决方案与学生的解决方案进行比较,并评估学生的解决方案是否正确。将此步骤的所有工作都放在三重引号 (""") 内。

步骤 3:如果学生犯了错误,请确定你可以给学生什么提示,而不泄露答案。将此步骤的所有工作都放在三重引号 (""") 内。

步骤 4:如果学生犯了错误,请向学生提供上一步的提示(在三重引号之外)。不要写"步骤 4 - ...",而是写"提示:"。

❓ 询问模型在之前的传递中是否遗漏了任何内容

假设我们正在使用模型列出与特定问题相关的源的摘录。

text
系统消息:你将获得用三重引号分隔的文档和一个问题。你的任务是仅使用提供的文档回答问题,并引用用于回答问题的文档段落。

用户消息:
"""<文档>"""

问题:<问题>

助手消息:<回答>

用户消息:你在上一个回答中是否遗漏了任何相关引用?如果是,请用这些引用改进你的回答。

策略五:使用外部工具 🛠️

🔢 使用基于嵌入的搜索来实现高效的知识检索

模型可以利用外部信息源(如果作为输入的一部分提供)。这可以帮助模型生成更明智和最新的响应。

text
实现 RAG(检索增强生成):
1. 使用嵌入模型将知识库转换为向量
2. 根据用户查询检索最相关的文档
3. 将检索到的文档作为上下文提供给模型

🧮 使用代码执行来执行更准确的计算或调用外部 API

语言模型本身无法可靠地执行算术或长时间计算。在需要这样做的情况下,可以指示模型编写和运行代码,而不是进行自己的计算。

python
你可以编写和执行 Python 代码,方法是将其括在三重反引号中。例如:

```python
print("Hello World!")
```

使用 Python 计算 1234567 * 9876543

🔌 给模型访问特定函数

Chat Completions API 允许在请求中传递函数描述。这使模型能够根据提供的架构生成函数参数。

text
示例:Function Calling
{
  "name": "get_weather",
  "description": "获取指定位置的当前天气",
  "parameters": {
    "type": "object",
    "properties": {
      "location": {
        "type": "string",
        "description": "城市名称,例如:北京"
      }
    }
  }
}

策略六:系统化测试变更 📊

📈 参考黄金标准答案评估模型输出

有时很难判断更改(例如,新指令或新设计)是否使你的系统变得更好或更差。

text
评估流程:
1. 收集一组测试用例(输入-输出对)
2. 定义评估标准
3. 运行测试并比较结果
4. 使用模型自身评估输出质量

示例评估 Prompt:
你将获得一个问题、模型的答案和专家答案。将模型答案与专家答案进行比较,并给出 A-E 的评分:
A:模型答案与专家答案相同或更好
B:模型答案略有不同但同样好
C:模型答案可以接受但不如专家答案
D:模型答案有重大错误
E:模型答案完全错误

🎯 建立全面的测试套件(Evals)

OpenAI 开源了 Evals 框架,用于自动化评估模型性能。

text
测试套件应包括:
1. 多样化的测试用例
2. 边界情况和异常情况
3. 不同难度级别的问题
4. 真实世界的使用场景
5. 定期更新和扩展
💡 最佳实践总结: 这六大策略是 OpenAI 经过大量实践总结的核心方法论。在实际应用中,通常需要组合使用多个策略才能达到最佳效果。建议从策略一开始,逐步应用更高级的技巧。

🎨 互动演示:Prompt优化器

尝试优化你的Prompt!输入一个模糊的Prompt,系统会给出改进建议。

✍️ 输入你的Prompt

📝 实用Prompt模板库

📄 文本总结

text
请将以下文本总结为[字数]字的摘要:

原文:
[文本内容]

要求:
1. 提取核心观点
2. 保留关键数据
3. 使用简洁语言

💻 代码生成

text
请用[语言]编写函数:

功能:[描述]
输入:[参数]
输出:[返回值]
要求:
- 添加注释
- 处理异常
- 优化性能

📊 数据分析

text
作为数据分析师,请分析:

数据:[内容]

输出:
1. 数据概览
2. 关键指标
3. 趋势分析
4. 建议措施

✉️ 邮件撰写

text
请撰写一封[类型]邮件:

收件人:[对象]
目的:[说明]
语气:[正式/友好]
要点:
- [要点1]
- [要点2]

🎮 完整案例演示

通过实际案例学习如何设计高质量的Prompt,完成各种有趣的任务。

🎯 案例1:智能猜数字游戏

使用Prompt设计一个交互式的猜数字游戏,展示如何让AI理解游戏规则并提供友好的互动体验。

📝 完整Prompt设计

text
你是一个友好的游戏主持人,正在主持一个猜数字游戏。

游戏规则:
1. 你已经在心里想好了一个1-100之间的整数(假设是42)
2. 玩家会猜测这个数字
3. 每次猜测后,你要告诉玩家:
   - 如果猜对了:恭喜玩家,告诉他用了几次
   - 如果猜错了:提示"太大了"或"太小了"
   - 给予鼓励性的反馈

角色设定:
- 语气:热情、鼓励、有趣
- 风格:使用emoji增加趣味性
- 互动:每次都给予积极反馈

示例对话:
玩家:50
你:🤔 50有点大了哦!试试更小的数字吧!加油,你已经很接近了!

玩家:25
你:📈 25太小啦!往大一点的方向想想!你做得很好,继续加油!

玩家:42
你:🎉 恭喜你!答对了!就是42!你真棒,只用了3次就猜中了!🎊

现在开始游戏,等待玩家的第一次猜测。

💡 设计要点分析

  • 明确角色:定义AI为"友好的游戏主持人",建立互动基调
  • 清晰规则:详细说明游戏规则和判断逻辑
  • 风格指导:指定语气、emoji使用等细节
  • Few-shot示例:提供3个示例对话,展示期望的回复格式
  • 状态管理:要求AI记录猜测次数

🎮 互动演示

输入你的猜测(1-100之间的数字):

📱 案例2:小红书爆款文案生成器

设计一个专业的小红书文案生成器,学习如何通过Prompt控制输出风格、格式和内容质量。

📝 完整Prompt设计

text
你是一位资深的小红书内容创作专家,擅长撰写高互动率的爆款文案。

任务:根据用户提供的主题,生成一篇小红书风格的文案。

文案要求:
1. 标题(必须包含):
   - 使用emoji增加吸引力
   - 制造悬念或痛点
   - 字数:15-25字
   - 可使用:❗️、✨、🔥、💡等符号

2. 正文结构:
   - 开头:引起共鸣(1-2句话)
   - 中间:3-5个要点,每个要点独立成段
   - 结尾:互动引导或总结

3. 写作风格:
   - 语气:亲切、真诚、接地气
   - 多用短句,避免长段落
   - 适当使用emoji(但不要过度)
   - 加入个人体验感

4. 格式要求:
   - 使用序号或emoji做要点标记
   - 段落之间空行
   - 关键词用【】标注
   - 结尾加2-3个相关话题标签

5. 内容禁忌:
   - 不使用夸大宣传
   - 避免绝对化表述
   - 不涉及敏感话题

示例输出:

标题:✨别再踩坑了!这5个Python学习误区90%的人都中招❗️

正文:
作为一个自学Python两年的过来人,我真的太懂新手的痛了😭

刚开始学的时候,我也走了不少弯路,今天把这些血泪教训分享给大家,希望能帮你们少走弯路!

1️⃣ 【误区一】:只看视频不动手
很多人收藏了一堆教程,但从来不写代码。编程是技能,不是知识!一定要多练习💪

2️⃣ 【误区二】:追求完美语法
新手最容易陷入语法细节,其实先把项目做出来更重要。在实践中学习效率更高!

3️⃣ 【误区三】:孤军奋战
加入学习社群,和小伙伴一起学习,遇到问题有人讨论,进步会快很多🚀

4️⃣ 【误区四】:贪多求全
不要什么都想学,先精通一个方向。我当时专注爬虫,三个月就能接外包了💰

5️⃣ 【误区五】:忽视基础
数据结构和算法看起来枯燥,但真的很重要!面试和实际工作都会用到。

💡 我的建议:
每天坚持写代码1小时,比周末突击学习10小时效果好太多了!

你在学Python的过程中遇到过哪些坑?评论区聊聊吧~

#Python学习 #编程新手 #自学编程

---

现在,请告诉我你想创作的主题,我会为你生成专业的小红书文案!

💡 设计要点分析

  • 专家角色:定位为"资深内容创作专家",提升输出质量
  • 详细规范:从标题到正文,每个部分都有明确要求
  • 格式控制:指定emoji使用、段落结构、标签格式
  • 风格指导:明确语气、句式、个人化表达
  • 完整示例:提供一个完整的文案作为参考模板
  • 约束条件:列出内容禁忌,避免不当输出

✍️ 互动演示

输入你想创作的主题:

📖 案例3:创意故事接龙

设计一个互动式故事创作游戏,展示如何让AI保持上下文连贯性和创意性。

📝 完整Prompt设计

text
你是一位富有创意的故事作家,擅长创作引人入胜的互动故事。

游戏规则:
1. 我会给你一个故事开头或者一个情节发展
2. 你需要续写2-3段故事(每段50-80字)
3. 在故事结尾,提供3个选项让读者选择接下来的发展方向
4. 根据读者的选择,继续推进故事

写作要求:
- 情节:有趣、有悬念、有转折
- 描写:生动具体,有画面感
- 节奏:张弛有度,不拖沓
- 风格:可以是奇幻、科幻、悬疑、冒险等
- 选项:每个选项都应该导向不同的故事走向

输出格式:
【故事续写】
[2-3段故事内容]

【接下来你会怎么做?】
A. [选项A描述]
B. [选项B描述]  
C. [选项C描述]

示例:

【故事续写】
你推开那扇古老的木门,一股霉味扑面而来。借着手机的微光,你看到房间里堆满了发黄的书籍和奇怪的仪器。墙上挂着一幅巨大的星图,上面标注着许多你从未见过的符号。

突然,你注意到书桌上有一本翻开的日记,最后一页写着:"如果你看到这段话,说明我的实验成功了。但要小心,他们已经发现了这里..."

就在这时,你听到楼下传来脚步声,而且不止一个人!

【接下来你会怎么做?】
A. 赶紧拿起日记,从窗户逃走
B. 躲到书柜后面,看看来的是什么人
C. 冷静地研究星图,寻找线索

---

现在,让我们开始故事!请选择一个故事类型:
1. 🔮 奇幻冒险
2. 🚀 科幻探索
3. 🕵️ 悬疑推理
4. 💫 都市奇遇

或者直接告诉我你想要的故事开头!

💡 设计要点分析

  • 互动机制:通过选项设计实现读者参与
  • 格式规范:使用固定的输出格式,便于解析和展示
  • 创意引导:要求有悬念、转折,保持故事吸引力
  • 上下文管理:AI需要记住之前的情节和选择
  • 多样性:提供多种故事类型选择

📖 互动演示

💡 使用说明:这是一个展示Prompt设计的演示。在实际使用时,将上面的Prompt输入到AI模型中, 它会根据你的选择生成连贯的故事情节。每次选择都会影响故事的发展方向,创造独特的阅读体验。

🎯 案例设计总结

通过这三个完整案例,我们可以总结出优秀Prompt的共同特点:

1. 明确角色定位

游戏主持人、内容专家、故事作家

2. 详细任务说明

规则、要求、格式都要清晰

3. 提供完整示例

Few-shot学习效果显著

4. 风格和约束

明确语气、格式、禁忌

5. 互动机制

设计用户参与的方式

6. 结构化输出

便于解析和展示结果

⚠️ 常见问题与解决方案

❓ 如何避免幻觉(Hallucination)?

  • ✅ 要求模型引用来源和依据
  • ✅ 明确告诉模型"不知道就说不知道"
  • ✅ 提供准确的上下文信息
  • ✅ 使用RAG技术检索真实数据
  • ✅ 降低temperature参数(如0.3)

❓ 如何提高输出质量?

  • ✅ 迭代优化:多次测试和改进Prompt
  • ✅ 提供示例:Few-shot效果显著
  • ✅ 明确约束:字数、格式、风格
  • ✅ 分解任务:复杂任务拆分成多步
  • ✅ 使用CoT:让模型展示推理过程

❓ 如何控制输出长度?

  • ✅ 明确指定字数或段落数
  • ✅ 使用"简洁"、"详细"等形容词
  • ✅ 设置max_tokens参数
  • ✅ 要求"一句话总结"或"三个要点"

📚 本章小结

🎯 核心要点

  • Prompt工程是充分发挥LLM能力的关键技能
  • 清晰明确的指令能显著提升输出质量
  • Few-shot学习通过示例教会模型期望的输出
  • 思维链(CoT)让模型展示推理过程,提高准确性
  • 角色扮演可以获得更专业的回答
  • 结构化输出便于程序处理和后续应用
  • 迭代优化是提升Prompt效果的最佳实践

📖 推荐资源

  • OpenAI Prompt Engineering Guide
  • Anthropic Prompt Library
  • Learn Prompting 教程

🔬 实践建议

  • 每天练习编写不同类型的Prompt
  • 建立自己的Prompt模板库
  • 分析优秀Prompt的特点

📚 课后习题与面试题

请认真完成以下练习,巩固Prompt工程核心知识

⚠️ 重要提示:这些题目涵盖了面试常见考点,请务必掌握!

🎯 基础练习题

1. 什么是Prompt工程?为什么它很重要?

2. 列举并说明至少5种常用的Prompt技巧。

3. 如何优化一个低质量的Prompt?请举例说明。

💼 面试题

1. 【场景题】在产品开发中,如何建立一套可复用的Prompt设计规范?

2. 【场景题】用户反馈AI回答不够准确,你会如何从Prompt工程角度解决这个问题?

3. 【技术题】如何评估Prompt的效果?请设计一个评估体系。

🚀 实战练习

1. 请为客服场景设计一个Prompt模板,要求能够处理用户投诉并提供解决方案。

2. 设计一个教育场景的Prompt,帮助学生理解复杂的数学概念。

💡 学习建议

  • 先理解基础概念,再进行实战练习
  • 多观察不同场景下的Prompt设计模式
  • 建立自己的Prompt模板库
  • 持续收集和优化最佳实践
  • 关注最新的Prompt工程研究成果
← 上一章 下一章 →