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

7.2 实战案例:迭代优化提示词
第一版提示词:
"推荐一本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零基础教程"系列八、常见场景的提示词示例
场景一:写代码
你是一名资深[语言]工程师,请帮我[具体任务]。
背景:
- 我要实现的功能是:[描述]
- 当前遇到的问题是:[描述]
- 我的经验水平:[初学者/中级/高级]
要求:
1. 代码要有详细注释
2. 遵循最佳实践
3. 包含错误处理
4. 给出使用示例场景二:写文章
你是一名资深的[领域]撰稿人,请帮我写一篇关于[主题]的文章。
文章要求:
1. 目标读者:[描述读者群体]
2. 文章风格:[专业/通俗/幽默/正式]
3. 字数要求:[具体字数]
4. 核心观点:[要传达的主要观点]
5. 文章结构:[大纲或要求]
请用:
- 吸引人的标题
- 开头要有吸引力
- 中间内容要有干货
- 结尾要有总结或号召场景三:分析问题
我遇到了一个[领域]的问题,请帮我分析。
问题描述:
[详细描述问题]
背景信息:
- 我的目标是:[描述]
- 当前情况是:[描述]
- 我已经尝试过:[描述]
- 限制条件是:[描述]
请从以下角度分析:
1. 问题根源是什么
2. 有哪些可能的解决方案
3. 每个方案的优缺点
4. 你推荐哪个方案,为什么
请用表格形式呈现方案对比。场景四:学习辅导
你是一名有经验的[学科]老师,请帮我学习[主题]。
我的情况:
- 当前水平:[零基础/初学/有基础]
- 学习目标:[具体目标]
- 学习时间:[每天/每周多少时间]
- 遇到的困难:[描述]
请提供:
1. 学习路线图(分阶段)
2. 每个阶段的学习内容和时间安排
3. 推荐的学习资源(书/视频/网站)
4. 学习方法和注意事项
5. 如何检验学习效果
请用循序渐进的方式,适合我当前水平。场景五:邮件/消息
请帮我写一封[类型]的邮件/消息。
场景:
- 收件人是:[职位/关系]
- 发送目的:[具体目的]
- 核心内容:[要传达的信息]
- 期望结果:[希望对方做什么]
邮件要求:
1. 语气:[正式/友好/紧急/委婉]
2. 长度:[简洁/详细]
3. 重点:[需要突出的内容]
请包含:
- 合适的标题
- 清晰的开场
- 结构化的正文
- 明确的结尾/行动号召九、本文小结
原则 要点 明确角色 告诉 AI 扮演什么角色 明确任务 清楚说明要做什么 明确要求 具体的要求清单 提供上下文 给出背景信息 指定格式 规定输出格式 给出示例 提供参考样例 好的提示词 = 明确角色 + 清晰任务 + 具体要求 + 足够上下文 + 合适格式十、今日思考题
选择一个你经常使用的场景(比如写代码、写文章、学知识),按照今天讲的原则和技巧,写一个"终极版"提示词。