目录:
- 前文回顾
- 背景引入:为什么同样的AI,不同人用差距这么大?
- 核心概念一:什么是提示词工程
- 核心概念二:为什么提示词这么重要
- 核心概念三:好提示词的六个原则
- 核心概念四:实用技巧和模板
- 核心概念五:提示词的迭代优化
- 常见场景的提示词示例
- 本文小结
- 今日思考题
一、前文回顾
在前面的文章中,咱们聊了:
- 大模型的"思考"是<font style="color:rgb(118, 146, 60);">预测下一个词</font>
- 大模型通过 <font style="color:118, 146, 60;">Token</font> 理解文字
- 大模型会产生<font style="color:rgb(118, 146, 60);">幻觉</font>
但是!有一个很现实的问题:
<font style="color:rgb(118, 146, 60);">同样的 ChatGPT,为什么有的人用得特别溜,有的人却觉得不好用?</font>
答案就在今天要讲的主题——<font style="color:rgb(118, 146, 60);">提示词工程(Prompt Engineering)</font>。
二、背景引入:为什么同样的AI,不同人用差距这么大?
先来看一个真实的对比。
场景:让 AI 写周报
用户 A 的提示词:
"写周报"
AI 的回复:
本周工作总结:
1. 完成了日常任务
2. 参与了团队会议
3. 学习了新知识
下周计划:
1. 继续完成日常工作
2. 提升专业技能
(非常笼统,没什么用)
用户 B 的提示词:
"你是一名软件工程师,请帮我写一份本周工作周报。
本周完成了以下工作:
1. 完成了用户登录功能的前端开发
2. 修复了3个线上bug
3. 参与了需求评审会议
请用专业的格式,包含:工作内容、完成情况、遇到的问题、下周计划。
语气要正式,适合发给领导看。"
AI 的回复:
【本周工作周报】
一、工作内容与完成情况
1. 用户登录功能开发(已完成)
- 实现了手机号登录、微信登录两种方式
- 完成了表单验证和错误提示
- 联调通过,准备提测
2. 线上问题修复(3项,均已完成)
- 修复了首页加载慢的问题(优化了接口)
- 修复了订单状态同步异常的问题
- 修复了Android端闪退问题
3. 需求评审(已完成)
- 参与了V2.0版本需求评审
- 提出了3个技术可行性建议
二、遇到的问题与解决方案
- 登录接口响应慢:通过加缓存优化到200ms以内
- 微信SDK兼容问题:查阅文档后找到解决方案
三、下周计划
1. 用户登录功能提测并修复bug
2. 开始V2.0版本开发
3. 继续跟进线上问题
四、风险与建议
- 建议提前安排登录功能的安全测试
非常专业,直接可用。
这就是<font style="color:rgb(118, 146, 60);">提示词工程</font>的价值。
三、核心概念一:什么是提示词工程
3.1 什么是提示词(Prompt)?
<font style="color:rgb(118, 146, 60);">提示词就是你发给 AI 的指令、问题或要求</font>。
提示词示例:
- "写一首诗"
- "解释什么是量子力学"
- "帮我把这段话翻译成英文"
- "你是专业的Python工程师,请帮我写代码..."
3.2 什么是提示词工程?
<font style="color:rgb(118, 146, 60);">提示词工程(Prompt Engineering)</font>就是:
设计和优化提示词,让 AI 产出更好结果的<font style="color:rgb(118, 146, 60);">技术和艺术</font>。
3.3 提示词工程的本质
<font style="color:rgb(118, 146, 60);">提示词工程 = 和 AI "沟通"的艺术</font>。
就像和人沟通一样:
- 你说清楚了,对方才能理解
- 你说的方式不对,对方就会误解
- 你表达得好,对方回应就更好
<font style="color:rgb(118, 146, 60);">大模型是很"听话"的,但前提是你得"说清楚"</font>。
四、核心概念二:为什么提示词这么重要
4.1 提示词是连接你和 AI 的桥梁
你的想法 → 提示词 → AI 理解 → AI 输出
↑
关键!
<font style="color:rgb(118, 146, 60);">提示词写得不好,AI 就无法理解你的真实意图</font>。
4.2 好的提示词能带来什么?
| 对比项 | 糟糕的提示词 | 好的提示词 |
|---|
| 输出质量 | 泛泛而谈、不精准 | 针对性强、高质量 |
| 输出格式 | 随机、不可用 | 符合要求、可直接用 |
| 沟通效率 | 来回多次纠正 | 一次到位 |
| 用户体验 | 觉得 AI 不好用 | 觉得 AI 很强大 |
4.3 真实案例对比
任务:让 AI 解释一个技术概念
提示词 A:
"解释什么是微服务"
输出 A:
微服务是一种软件架构风格,它将应用程序
拆分成多个小的服务,每个服务独立部署...
(还行,但太笼统)
提示词 B:
"你是一名资深架构师,请向一个刚入行的程序员
解释什么是微服务架构。
要求:
1. 用通俗易懂的语言,避免太多专业术语
2. 举一个生活中的类比帮助理解
3. 对比单体架构,说明微服务的优缺点
4. 给出微服务适用场景的建议"
输出 B:
【微服务架构详解】
一、什么是微服务?
想象一下你开了一家餐厅:
单体架构就像一个"全能厨师":
- 一个人负责切菜、炒菜、煮饭、洗碗
- 如果这个厨师生病了,整个餐厅就停业了
- 想增加人手也很困难,因为一个人掌握所有技能
微服务架构就像"专业团队":
- 有专门的切菜工、炒菜师、煮饭师、洗碗工
- 每个人只负责自己的工作
- 一个人请假,其他人可以继续工作
- 想扩大规模,只需要多招几个对应岗位的人
微服务就是把一个大的应用程序,拆成多个小的、
独立的服务,每个服务专注于一个功能。
二、对比单体架构
单体架构:
✅ 开发简单,部署方便
❌ 一个bug可能导致整个系统崩溃
❌ 难以扩展,升级需要整体部署
❌ 技术栈统一,难以使用新技术
微服务架构:
✅ 服务独立,一个服务出问题不影响其他服务
✅ 可以针对每个服务单独扩展
✅ 可以使用不同技术栈
✅ 团队可以并行开发
❌ 运维复杂,需要管理多个服务
❌ 服务间调用有性能损耗
❌ 分布式事务处理困难
三、适用场景建议
适合用微服务的情况:
- 团队规模大(超过10人)
- 业务复杂度高
- 需要快速迭代和独立部署
- 不同模块有不同性能要求
不适合用微服务的情况:
- 项目刚开始,业务不明确
- 团队规模小(3-5人)
- 业务简单,不需要拆分
(非常详细、专业、易懂!)
<font style="color:rgb(118, 146, 60);">看到了吗?提示词越好,输出质量越高</font>。
五、核心概念三:好提示词的六个原则
这是本文的核心!记住这六个原则,你的提示词水平会大幅提升。
原则一:明确角色
告诉 AI 它 <font style="color:rgb(118, 146, 60);">扮演什么角色</font>。
❌ "帮我写一篇文章"
✅ "你是一名有10年经验的科技记者,请帮我写一篇关于AI的文章"
<font style="color:rgb(118, 146, 60);">为什么要明确角色?</font>
- 不同角色的知识储备不同
- 不同角色的表达风格不同
- 角色让 AI 的输出更有针对性
常见角色示例:
| 领域 | 角色设定 |
|---|
| 编程 | 资深软件工程师、架构师、代码审查专家 |
| 写作 | 科技记者、小说作家、文案策划 |
| 教育 | 有经验的老师、一对一辅导员 |
| 商业 | 咨询顾问、产品经理、数据分析师 |
原则二:明确任务
清楚地告诉 AI 你 <font style="color:rgb(118, 146, 60);">要它做什么</font>。
❌ "Python"
✅ "用Python写一个快速排序算法,包含详细注释"
<font style="color:rgb(118, 146, 60);">任务描述要具体:</font>
- 做什么(写代码/写文章/分析问题...)
- 关于什么(什么主题/什么领域...)
- 要达到什么效果(解决什么问题/实现什么功能...)
原则三:明确要求
告诉 AI 你 <font style="color:rgb(118, 146, 60);">有什么具体要求</font>。
❌ "写一篇关于环保的文章"
✅ "写一篇关于环保的文章,要求:
1. 字数800-1000字
2. 适合初中生阅读
3. 包含3个实用的环保建议
4. 语气积极向上
5. 用讲故事的方式开头"
<font style="color:rgb(118, 146, 60);">要求越具体,输出越符合预期</font>。
原则四:提供上下文
给 AI 提供 <font style="color:rgb(118, 146, 60);">背景信息</font> 。
❌ "帮我优化这段代码"
✅ "我是一名Java初学者,这段代码功能是正确的,
但是运行速度很慢,处理100万条数据需要10分钟。
请帮我分析性能瓶颈,并给出优化建议。
如果有多个优化点,请按重要性排序。
"
<font style="color:rgb(118, 146, 60);">上下文包括:</font>
- 你的背景(经验水平、专业领域)
- 使用场景(要解决什么问题)
- 当前情况(已经尝试过什么、遇到什么困难)
- 期望目标(希望达到什么效果)
原则五:指定格式
告诉 AI 你 <font style="color:rgb(118, 146, 60);">希望什么格式的输出</font>。
❌ "分析一下这个产品"
✅ "请从以下维度分析这款产品:
1. 产品定位(用一句话概括)
2. 目标用户(年龄段、特征)
3. 核心功能(列出3-5个)
4. 竞争优势(对比竞品)
5. 潜在问题(列举2-3个)
请用表格形式呈现,每个维度不超过50字"
<font style="color:rgb(118, 146, 60);">常用格式:</font>
| 格式类型 | 适用场景 |
|---|
| 表格 | 对比分析、特征列举 |
| 列表 | 步骤说明、要点总结 |
| Markdown | 技术文档、结构化内容 |
| JSON/代码 | 程序化处理、API调用 |
| 分段 | 长文写作、报告生成 |
原则六:给出示例
如果可以,<font style="color:rgb(118, 146, 60);">给 AI 一个参考示例</font>。
❌ "帮我写几条产品文案"
✅ "请帮我为一款智能手表写产品文案。
风格要简洁有力,突出卖点。
示例参考:
'24小时健康监测,你的私人医生'
请按照这个风格,写出5条不同侧重点的文案"
<font style="color:rgb(118, 146, 60);">示例的作用:</font>
- 让 AI 理解你想要的风格
- 让 AI 知道输出的"味道"
- 提高输出的一致性
六、核心概念四:实用技巧和模板
咱们来学习一些实用的提示词技巧。
技巧一:思维链(Chain of Thought)
让 AI <font style="color:rgb(118, 146, 60);">展示思考过程</font>。
❌ "小明有5个苹果,吃了2个,又买了3个,现在有几个?"
✅ "小明有5个苹果,吃了2个,又买了3个,现在有几个?
请一步步思考:
1. 先计算吃掉后还剩多少
2. 再计算买后又变成多少
3. 给出最终答案"
输出效果:
一步步思考:
1. 小明有5个苹果,吃了2个,还剩 5-2=3个
2. 又买了3个,现在有 3+3=6个
3. 最终答案:6个苹果
<font style="color:rgb(118, 146, 60);">思维链可以显著提高复杂问题的准确率</font>。
技巧二:少样本学习(Few-Shot)
给 AI <font style="color:rgb(118, 146, 60);">几个示例</font>,让它照着做。
❌ "把下面的句子改成更正式的表达"
✅ "请把下面的句子改成更正式的表达。
示例1:
原文:这个项目搞砸了
改写:该项目未能达到预期目标
示例2:
原文:咱们明天开个会
改写:建议明日召开会议讨论
现在请改写:
原文:这个东西太好用了
改写:"
技巧三:角色+场景+任务+格式
这是一个<font style="color:rgb(118, 146, 60);">万能模板</font>:
【角色】你是一名...
【场景】我遇到的问题是...,我的背景是...
【任务】请帮我...,具体要求是...
【格式】请以...格式输出
实际应用:
【角色】你是一名有5年经验的Python后端工程师
【场景】我在做一个电商项目,需要实现订单状态流转功能
【任务】请帮我设计订单状态机,包括状态定义和流转条件
【格式】请用代码+注释的形式,并给出状态转换图
技巧四:分步提问
复杂问题<font style="color:rgb(118, 146, 60);">拆成多个小问题</font>。
❌ "帮我设计一个电商网站"
✅:
Step 1: "电商网站有哪些核心功能模块?请列举并说明优先级"
Step 2: "用户模块需要包含哪些功能?请详细列出"
Step 3: "请帮我设计用户注册登录的数据库表结构"
Step 4: "请用Python实现用户注册的API接口"
<font style="color:rgb(118, 146, 60);">分步提问 = 更精准的结果</font>。
技巧五:约束条件
明确告诉 AI <font style="color:rgb(118, 146, 60);">不应该做什么</font>。
✅ "请解释量子计算,要求:
- 不要使用太多数学公式
- 不要超过500字
- 不要使用专业术语
- 不要编造事实
- 面向普通读者"
七、核心概念五:提示词的迭代优化
好提示词是<font style="color:rgb(118, 146, 60);">迭代出来的</font>,不是一次写成的。
7.1 迭代流程

7.2 实战案例:迭代优化提示词
任务:让 AI 推荐一本学习 Python 的书
第一版提示词:
"推荐一本Python书"
输出:
我推荐《Python编程:从入门到实践》,
这本书适合初学者...
(有点太简单了)
第二版提示词:
"我是编程零基础,想学Python做数据分析。
请推荐一本适合我的书,并说明推荐理由。"
输出:
针对你的情况,我推荐《利用Python进行数据分析》。
推荐理由:
1. 专注于数据分析方向
2. 有丰富的实例
3. 涵盖pandas、numpy等核心库
...
(好多了,但还是有点笼统)
第三版提示词:
"我是编程零基础,想学Python做数据分析。
请按以下格式推荐书籍:
【推荐书籍】书名+作者
【适合人群】什么样的读者适合这本书
【核心内容】这本书主要讲什么(3-5点)
【推荐理由】为什么推荐(结合我的情况)
【学习建议】如何使用这本书学习
【备选方案】如果这本书不适合,还有什么替代选择"
输出:
【推荐书籍】
《Python编程:从入门到实践》
作者:Eric Matthes
【适合人群】
- 编程零基础的小白
- 想快速上手实践的读者
- 希望循序渐进学习的初学者
【核心内容】
1. Python基础语法和数据类型
2. if语句、列表、字典等基础概念
3. 类和面向对象编程入门
4. 实战项目:外星人入侵游戏、数据可视化、Web应用
【推荐理由】
针对你零基础想学数据分析的情况:
1. 前半部分打好Python基础,后半章节包含数据可视化,
正好衔接你的目标
2. 强调实践,每个知识点都有代码示例
3. 项目驱动,学完能做出实际东西
【学习建议】
1. 前10章打基础,每天1-2章
2. 重点练习第6-9章(列表、字典、类)
3. 学完后继续学习《利用Python进行数据分析》
4. 边学边敲代码,不要只看不练
【备选方案】
如果你想直接学数据分析:
- 《利用Python进行数据分析》- Wes McKinney
(适合有一定编程基础的读者)
如果更喜欢视频学习:
- B站上的"Python零基础教程"系列
<font style="color:rgb(118, 146, 60);">完美!</font>
<font style="color:rgb(118, 146, 60);">迭代优化的关键:</font>
- 第一次能跑通就好
- 看输出,找出问题
- 补充要求,再次测试
- 循环往复,直到满意
八、常见场景的提示词示例
场景一:写代码
你是一名资深[语言]工程师,请帮我[具体任务]。
背景:
- 我要实现的功能是:[描述]
- 当前遇到的问题是:[描述]
- 我的经验水平:[初学者/中级/高级]
要求:
1. 代码要有详细注释
2. 遵循最佳实践
3. 包含错误处理
4. 给出使用示例
场景二:写文章
你是一名资深的[领域]撰稿人,请帮我写一篇关于[主题]的文章。
文章要求:
1. 目标读者:[描述读者群体]
2. 文章风格:[专业/通俗/幽默/正式]
3. 字数要求:[具体字数]
4. 核心观点:[要传达的主要观点]
5. 文章结构:[大纲或要求]
请用:
- 吸引人的标题
- 开头要有吸引力
- 中间内容要有干货
- 结尾要有总结或号召
场景三:分析问题
我遇到了一个[领域]的问题,请帮我分析。
问题描述:
[详细描述问题]
背景信息:
- 我的目标是:[描述]
- 当前情况是:[描述]
- 我已经尝试过:[描述]
- 限制条件是:[描述]
请从以下角度分析:
1. 问题根源是什么
2. 有哪些可能的解决方案
3. 每个方案的优缺点
4. 你推荐哪个方案,为什么
请用表格形式呈现方案对比。
场景四:学习辅导
你是一名有经验的[学科]老师,请帮我学习[主题]。
我的情况:
- 当前水平:[零基础/初学/有基础]
- 学习目标:[具体目标]
- 学习时间:[每天/每周多少时间]
- 遇到的困难:[描述]
请提供:
1. 学习路线图(分阶段)
2. 每个阶段的学习内容和时间安排
3. 推荐的学习资源(书/视频/网站)
4. 学习方法和注意事项
5. 如何检验学习效果
请用循序渐进的方式,适合我当前水平。
场景五:邮件/消息
请帮我写一封[类型]的邮件/消息。
场景:
- 收件人是:[职位/关系]
- 发送目的:[具体目的]
- 核心内容:[要传达的信息]
- 期望结果:[希望对方做什么]
邮件要求:
1. 语气:[正式/友好/紧急/委婉]
2. 长度:[简洁/详细]
3. 重点:[需要突出的内容]
请包含:
- 合适的标题
- 清晰的开场
- 结构化的正文
- 明确的结尾/行动号召
九、本文小结
咱们今天主要讲了以下几点:
1. 什么是提示词工程
- 提示词 = 你发给 AI 的指令
- 提示词工程 = 设计和优化提示词的技术和艺术
- 本质是和 AI "沟通"的艺术
2. 为什么提示词很重要
- 提示词是连接你和 AI 的桥梁
- 好的提示词 = 好的输出
- 同样的 AI,不同提示词效果天差地别
3. 好提示词的六个原则
| 原则 | 要点 |
|---|
| 明确角色 | 告诉 AI 扮演什么角色 |
| 明确任务 | 清楚说明要做什么 |
| 明确要求 | 具体的要求清单 |
| 提供上下文 | 给出背景信息 |
| 指定格式 | 规定输出格式 |
| 给出示例 | 提供参考样例 |
4. 实用技巧
- 思维链:让 AI 展示思考过程
- 少样本学习:给示例让 AI 照着做
- 万能模板:角色+场景+任务+格式
- 分步提问:复杂问题拆成小问题
- 约束条件:明确不应该做什么
5. 迭代优化
- 好提示词是迭代出来的
- 流程:写初版 → 测试 → 分析 → 优化 → 再测试
- 不要指望一次写出完美提示词
6. 关键公式
好的提示词 = 明确角色 + 清晰任务 + 具体要求 + 足够上下文 + 合适格式
十、今日思考题
今天留一个实践题:
选择一个你经常使用的场景(比如写代码、写文章、学知识),按照今天讲的原则和技巧,写一个"终极版"提示词。
提示:先用目前的水平写一版,然后根据今天学的内容不断优化,看看最后能优化成什么样。
欢迎在评论区分享你的提示词,咱们一起交流进步!
<font style="color:rgb(118, 146, 60);">往期推荐:</font>
如果这篇文章对你有帮助,欢迎点赞关注,我会持续用大白话讲解复杂的技术概念!
<font style="color:rgb(118, 146, 60);">系列文章进度:</font>
- ✅ 微调
- ✅ Transformer
- ✅ 思考原理
- ✅ 训练流程
- ✅ Token
- ✅ 幻觉
- ✅ 提示词工程(本文)
<font style="color:rgb(118, 146, 60);">下一期预告:</font> RAG 是什么?如何让大模型联网学习?
本文由mdnice多平台发布