你可能遇到过这种情况:
让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:有反馈 —— 不要指望一次成功
高手和新手的区别,不是”能不能一次写对”,而是”能不能快速迭代”。
迭代流程:
- 先写一个基础版提示词
- 看AI的输出,找出问题
- 修改提示词,补充或调整要求
- 重复直到满意
示例:
第一轮提示词:
“帮我写一个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最擅长”模仿”。给它几个示例,它就能理解你要的模式。
用法:
任务:判断情感倾向
示例1:
输入:”这个产品太棒了!”
输出:正面
示例2:
输入:”质量一般,不推荐购买。”
输出:负面
示例3:
输入:”物流很快,但包装有点破损。”
输出:中性
现在请判断:
输入:”客服态度很好,下次还会光顾。”
输出:
注意:示例要有代表性,覆盖不同情况;格式要一致。