共计 1649 个字符,预计需要花费 5 分钟才能阅读完成。
什么是提示工程?
提示工程(Prompt Engineering)是指通过精心设计输入文本(即提示词),来引导 AI 模型生成更符合预期的输出结果。就像人与人沟通需要清晰表达需求一样,与 AI 对话也需要特定的技巧。好的提示词能显著提升模型输出的准确性、相关性和实用性。

在 AI 应用开发中,提示工程已成为核心技能之一。无论是构建智能客服、内容生成工具还是数据分析系统,良好的提示设计都能让模型表现更专业、更可控。
新手常见错误
刚开始接触提示工程时,很容易犯这些错误:
- 提示词过于模糊 :比如只说 ” 写篇文章 ”,没有指定主题、风格或长度
- 缺乏必要上下文 :假设 AI 知道你的业务背景而省略关键信息
- 一次性要求太多 :在一个提示中包含多个不相关的任务
- 忽略输出格式 :未明确说明需要 JSON、列表还是段落形式的结果
- 过度依赖默认参数 :不了解 temperature、top_p 等参数对输出的影响
构建有效提示词的方法论
- 明确任务目标
- 确定你希望 AI 完成的具体任务类型(分类、生成、总结等)
-
示例:” 请将以下英文技术文档翻译成简体中文 ”
-
提供充足背景
- 包括必要的上下文信息
-
示例:” 你是一名资深 Python 开发者,请用专业但易懂的语言解释以下代码 ”
-
指定输出格式
- 明确要求回答的结构、长度和风格
-
示例:” 用不超过 100 字总结本文主旨,输出为 3 个要点 ”
-
添加示例示范 (Few-shot learning)
- 提供 1 - 3 个输入输出示例
-
示例:” 问:如何计算圆的面积?答:面积 =πr²。现在请回答:如何计算长方体体积?”
-
设置约束条件
- 限制回答范围或添加安全护栏
- 示例:” 仅基于以下材料回答,如不确定请说 ’ 根据提供信息无法回答 '”
Python 实战:调用 OpenAI API
import openai
# 设置 API 密钥
openai.api_key = "your-api-key"
def ask_ai(question, context=None):
"""智能问答函数"""
prompt = f""" 你是一名专业技术顾问。根据以下上下文回答问题。上下文:{context or '无'}
问题:{question}
要求:- 回答不超过 100 字
- 如果无法确定答案,请明确说明
- 使用中文回复
"""
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}],
temperature=0.7, # 控制创意度
max_tokens=150 # 限制响应长度
)
return response.choices[0].message.content
# 示例调用
print(ask_ai("什么是 Python 的装饰器?", "Python 是一种流行编程语言"))
进阶技巧
Few-shot learning 应用
提供多个示例可以显著提升模型在特定任务上的表现。例如构建客服机器人时:
示例 1:
用户:我的订单还没收到
AI:请问您的订单号是多少?我会帮您查询物流状态
示例 2:
用户:产品有质量问题
AI:非常抱歉给您带来不便,请描述具体问题并提供订单号
现在请处理新咨询:用户:我想退货
Temperature 参数调优
- 低值(如 0.2):输出更确定、保守
- 高值(如 0.8):输出更多样、有创意
- 知识型问答建议 0.3-0.5,创意写作可用 0.7-1.0
避坑指南
安全注意事项
- 避免在提示中包含个人隐私信息
- 对用户生成内容进行过滤审查
- 设置内容安全策略,如:” 拒绝回答任何违法或有害内容 ”
成本控制
- 合理设置 max_tokens 限制响应长度
- 对长文本先进行摘要再处理
- 缓存重复问题的回答
实践练习
- 写一个提示词,让 AI 生成 5 条 Python 编程技巧(指定中级难度)
- 修改 API 调用代码,实现一个能记住对话历史的聊天机器人
- 设计一个提示词模板,用于从技术文档中提取关键参数表格
通过以上步骤,你已经掌握了提示工程的基础要领。记住,好的提示设计往往需要多次迭代优化。建议从简单任务开始,逐步增加复杂度,观察不同提示策略的效果差异。Happy prompting!
正文完
