共计 1774 个字符,预计需要花费 5 分钟才能阅读完成。
为什么需要学习提示词工程?
在 AI 对话系统越来越普及的今天,如何让 ChatGPT 这样的模型准确理解我们的意图并给出满意回答,已经成为开发者必备技能。吴恩达教授在他的提示词工程课程中特别强调:” 好的提示词就像给 AI 的清晰指令,决定了对话质量的上限 ”。简单来说,提示词工程就是教会我们如何与 AI 高效沟通的艺术。

五大核心设计原则
1. 明确性胜过聪明
- 避免模糊表述,直接说明需求
- 错误示例:” 写点关于人工智能的东西 ”
- 正确示例:” 用通俗语言解释机器学习中的监督学习,300 字以内 ”
2. 提供充足上下文
- 包括角色设定、任务背景等信息
- 示例:” 假设你是资深 Python 开发者,向新手解释列表推导式的优势 ”
3. 结构化输出格式
- 明确指定返回格式(JSON/Markdown/ 表格等)
- 示例:” 用 Markdown 表格对比 Python 和 JavaScript 的语法差异 ”
4. 渐进式细化
- 分步骤引导 AI 思考
- 示例:” 首先分析这个问题类型,然后给出解决步骤,最后提供代码示例 ”
5. 预留调整空间
- 使用类似 ” 如果不确定请询问 ” 的容错语句
- 示例:” 如果需求不明确,请要求我提供更多细节 ”
实战代码示例
基础版:简单问答
import openai
openai.api_key = 'your-api-key' # 实际使用时建议用环境变量管理
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "用一句话解释什么是 REST API"}],
temperature=0.7 # 控制创造性
)
print(response['choices'][0]['message']['content'])
except Exception as e:
print(f"API 调用出错: {e}")
进阶版:带格式要求
template = """ 你是一位技术文档工程师,请完成以下任务:1. 用通俗语言解释 {concept}
2. 给出 3 个实际应用场景
3. 输出为 Markdown 格式 """
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": template.format(concept="微服务架构")}],
temperature=0.5, # 降低创造性保证准确性
max_tokens=500 # 限制输出长度
)
专家版:多轮对话
conversation = [{"role": "system", "content": "你是有 10 年经验的 Java 架构师"},
{"role": "user", "content": "Spring Boot 和传统 Spring 框架的主要区别是什么?"}
]
# 添加后续追问
conversation.append({"role": "user", "content": "请重点比较配置方式的不同"})
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=conversation,
temperature=0.3 # 技术问题需要低随机性
)
避坑指南
- 提示词过于简略
- 症状:AI 回复 ” 我不明白你的问题 ”
-
修复:添加具体约束条件,如字数、格式、角度等
-
忽略 temperature 参数
- 症状:创意文案缺乏新意或技术解答不稳定
-
修复:创意类设 0.7-1.0,技术类设 0.2-0.5
-
上下文断裂
- 症状:AI 忘记之前的对话内容
-
修复:在 API 调用中包含完整对话历史
-
token 超限
- 症状:回复突然被截断
-
修复:合理设置 max_tokens,复杂问题分多次询问
-
角色设定混乱
- 症状:AI 切换回答风格
- 修复:在 system 消息中明确固定角色
动手实践
请优化以下低效提示词:
“ 帮我写个 Python 脚本 ”
优化方向提示:
– 添加具体功能描述(如数据处理 / 网络请求)
– 指定输入输出格式
– 包含异常处理要求
– 设定代码风格规范
当你能清晰表达需求时,会发现 ChatGPT 给出的代码质量会有显著提升。建议从简单任务开始,逐步增加复杂度,这是吴恩达课程反复强调的渐进式学习方法。
最后提醒:API 调用时要做好错误处理,关键业务场景建议添加人工审核环节。Happy prompting!
正文完
发表至: 未分类
近两天内
