目录:

  1. 前文回顾
  2. 背景引入:为什么同样的AI,不同人用差距这么大?
  3. 核心概念一:什么是提示词工程
  4. 核心概念二:为什么提示词这么重要
  5. 核心概念三:好提示词的六个原则
  6. 核心概念四:实用技巧和模板
  7. 核心概念五:提示词的迭代优化
  8. 常见场景的提示词示例
  9. 本文小结
  10. 今日思考题

一、前文回顾

在前面的文章中,咱们聊了:

  • 大模型的"思考"是<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多平台发布

标签: none

添加新评论