你可能遇到过这种情况:
让ChatGPT帮你写一篇文章,它给你一堆废话;
让AI帮你分析数据,它给你一个不知所云的结论;
让AI帮你优化代码,它改完之后bug更多了。
然后你开始怀疑:是不是AI不够聪明?
**问题可能不在AI,而在你的提示词。**
—
## 提示词工程的本质:像教实习生一样教AI
很多人把提示词当成”命令”,觉得只要说得够简短,AI就应该懂。
但AI不是你肚子里的蛔虫。它像一个”聪明的实习生”:
– 它很聪明,能理解复杂任务
– 但它不了解你的背景、偏好、具体需求
– 如果你不说清楚,它就只能”猜”
**提示词工程的本质,就是”把任务说清楚”。**
—
## 好提示词的三个核心原则
不是技巧堆砌,而是三个基本原则:**清晰、结构化、有反馈。**
### 原则1:清晰 —— 让AI知道你要什么
**错误示例**:
> “帮我写一篇文章。”
AI不知道你要写什么主题、给谁看、多长、什么风格。它只能给你一个”看起来像文章”的东西。
**正确示例**:
> “帮我写一篇关于’远程办公效率’的文章,目标读者是25-35岁的职场人,字数1500字左右,风格要轻松实用,避免说教。”
**核心技巧**:
– 说明**任务**:写文章、分析数据、优化代码
– 说明**对象**:给谁看、什么场景
– 说明**要求**:字数、风格、格式
### 原则2:结构化 —— 让AI按步骤执行
AI容易被”信息过载”搞晕。如果你把所有要求塞在一个段落里,它会漏掉很多。
**错误示例**:
> “帮我分析这份销售数据,看看有什么趋势,然后给出一些建议,最好用表格展示,最后还要预测下个月的销售情况。”
**正确示例**:
> **任务**:分析销售数据
>
> **背景**:这是一家电商公司2025年的月度销售数据
>
> **要求**:
> 1. 分析销售趋势(按月份)
> 2. 找出销量最高和最低的产品
> 3. 给出3条具体的优化建议
> 4. 预测下月销售额(说明预测依据)
>
> **输出格式**:Markdown表格 + 要点列表
**核心技巧**:
– 用**标题**分隔不同部分
– 用**编号**列出要求
– 用**格式说明**告诉AI怎么输出
### 原则3:有反馈 —— 不要指望一次成功
高手和新手的区别,不是”能不能一次写对”,而是”能不能快速迭代”。
**迭代流程**:
1. **先写一个基础版提示词**
2. **看AI的输出,找出问题**
3. **修改提示词,补充或调整要求**
4. **重复直到满意**
**示例**:
第一轮提示词:
> “帮我写一个Python函数,验证邮箱格式。”
AI输出:
“`python
def validate_email(email):
return ‘@’ in email
“`
问题:太简单了,不符合实际需求。
第二轮提示词:
> “写一个Python函数,验证邮箱格式。要求:
> 1. 使用正则表达式
> 2. 返回True/False
> 3. 包含测试用例”
AI输出:
“`python
import re
def validate_email(email):
pattern = r’^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$’
return bool(re.match(pattern, email))
# 测试用例
print(validate_email(“test@example.com”)) # True
print(validate_email(“invalid-email”)) # False
“`
满意。
—
## 五种核心提示词技术
理解了原则之后,来看具体技术。
### 技术1:角色设定(Role Prompting)
**为什么有效**:AI在特定角色下,会激活相关知识,输出更专业。
**用法**:
> “你是一位资深Python开发者,有10年Web开发经验…”
**注意**:角色要具体,不要只说”专家”,要说明”什么领域的专家”、”有什么经验”。
### 技术2:少样本学习(Few-shot Prompting)
**为什么有效**:AI最擅长”模仿”。给它几个示例,它就能理解你要的模式。