共计 1213 个字符,预计需要花费 4 分钟才能阅读完成。
背景介绍
最近在开发 AI 应用时发现,同样的模型在不同提示词下表现天差地别。就像跟人交流一样,问法不同得到的答案质量完全不同。提示词工程就是研究如何用最有效的 ” 提问方式 ” 让 AI 给出最佳回答的技术。

核心概念
- 提示词 (Prompt): 我们输入给 AI 的指令或问题文本
- Few-shot Learning: 在提示词中加入少量示例来指导 AI 完成任务
- 思维链 (Chain-of-Thought): 让 AI 展示推理过程而非直接给出答案
新手常见痛点
- 提示词过于笼统导致回答偏离预期
- 同样的提示词在不同模型上效果不一致
- 长文本处理时关键信息被忽略
- 敏感内容意外触发模型过滤机制
基础设计模式
1. 指令式提示
最简单的 ” 命令 + 问题 ” 形式,适合明确任务:
import openai
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "将以下文本翻译成法语:' 你好,今天天气真好 '"}
]
)
2. 角色扮演式
为 AI 分配特定角色提升专业性:
prompt = """ 你是一位经验丰富的 Python 工程师,请用专业术语解释以下代码:def factorial(n):
return 1 if n == 0 else n * factorial(n-1)
"""
进阶技巧
思维链提示
通过要求逐步推理提升复杂问题准确率:
prompt = """ 小明有 5 个苹果,给了小红 2 个,又买了 3 个。请一步步计算他现在有多少苹果。思考过程:"""
实际测试显示,加入思维链要求后数学题准确率提升约 40%。
生产环境注意事项
- 长度限制 :GPT-3.5 最大支持 4096 tokens(约 3000 汉字)
- 敏感词过滤 :避免政治、暴力相关内容触发系统拦截
- API 限流 :免费账号每分钟 3 次请求,商用需购买额度
模型差异对比
| 模型 | 价格 | 长文本处理 | 复杂推理 |
|---|---|---|---|
| GPT-3.5 | $0.002/1k tokens | 中等 | 一般 |
| GPT-4 | $0.06/1k tokens | 优秀 | 优秀 |
| Claude | 免费 | 极佳 | 良好 |
优化建议
- Temperature 参数 :创意任务用 0.7-1.0,严谨任务用 0 -0.3
- Max tokens 限制 :防止生成过长无关内容
- 系统消息预设 :固定角色和回答风格
# 优化后的 API 调用示例
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
temperature=0.5,
max_tokens=500,
messages=[{"role": "system", "content": "你是一位专业的技术文档写手"},
{"role": "user", "content": "请用简洁语言解释 REST API 设计原则"}
]
)
实践自测
- 设计一个提示词让 AI 生成包含 3 个要点的 Markdown 格式周报模板
- 尝试用 few-shot learning 教 AI 将中文口语转换成正式邮件
- 比较 temperature= 0 和 1 时生成诗歌的差异
正文完
