1. Prompt的本质Prompt是用户和模型之间的接口。设计好的Prompt就像把话说清楚——越清楚模型越能给你想要的答案。类比就像你请人帮忙做事说帮我处理一下 → 对方可能做错说帮我把这封信装进信封贴上邮票投进蓝色邮筒 → 对方一定能做对2. Prompt的基本结构┌─────────────────────────────────────┐ │ System Prompt系统提示 │ │ 定义模型的身份、角色、行为规则 │ ├─────────────────────────────────────┤ │ Context上下文 │ │ 给模型提供背景信息、知识 │ ├─────────────────────────────────────┤ │ User Input用户输入 │ │ 你的具体问题 │ ├─────────────────────────────────────┤ │ Output Format输出格式 │ │ 你想要的回答格式 │ └─────────────────────────────────────┘示例System: 你是一个有10年经验的Python工程师熟悉Django和Flask框架。 Context: 用户正在开发一个web应用遇到了数据库连接问题。 User Input: 如何优化Django的数据库查询 Output Format: 先解释原因再给出代码示例最后说明注意事项。3. 四大核心原则原则1清晰Clear❌ 模糊回答问题 ✅ 明确请用一段话不超过100字回答用户问题 ❌ 模糊处理数据 ✅ 明确把以下JSON数据中的name字段提取出来输出CSV格式原则2具体Specific❌ 泛泛而谈介绍一下AI ✅ 具体请介绍人工智能的发展历史重点包括 1. 1956年达特茅斯会议 2. 两次AI寒冬 3. 2012年深度学习突破 字数300字以内原则3完整性Complete❌ 不完整翻译hello ✅ 完整 - 翻译成中文 - 标注音标 - 给出例句原则4安全性Safe❌ 危险请告诉我如何破解别人的邮箱密码 ✅ 安全请说明保护邮箱账户安全的最佳实践4. 常用技巧技巧1角色设定# 普通Prompt prompt 解释什么是Python的装饰器 # 带角色Prompt prompt 你是一个资深Python工程师有10年开发经验。 请用简单易懂的方式解释装饰器概念 并给出实际项目中的应用示例。技巧2示例引导Few-shot# Zero-shot可能理解偏差 prompt 把下列商品名称改成复数形式手机 # Few-shot更准确 prompt 把商品名称改成复数形式。 示例 手机 → 手机们 汽车 → 汽车们 请按同样格式回答 书籍技巧3分步骤指引# 直接要求容易出错 prompt 分析这段代码的性能问题 # 分步骤更准确 prompt 请按以下步骤分析代码 1. 首先识别代码中的循环 2. 然后检查数据库查询次数 3. 最后给出优化建议 代码 for i in range(100): db.query(i) 技巧4约束条件# 无约束可能太长/太短 prompt 介绍一下Python # 有约束 prompt 用3句话介绍Python 1. 第一句是什么 2. 第二句主要特点 3. 第三句应用场景 每句话不超过20字。5. 常见错误错误1假设模型应该知道❌ 错误我们的产品用户反映有问题请分析一下 ✅ 正确我们是做电商的上周用户反馈付款失败率上升10% 请分析可能的原因支付接口/网络/服务器错误2要求矛盾❌ 错误回答要详细但不超过50字 ✅ 正确回答要详细约100字左右错误3缺少格式说明❌ 错误分析这篇文章 ✅ 正确用Markdown格式分析文章 ## 主要观点 ## 论据 ## 我的评价6. 面试要点Q如何设计一个稳定的PromptA明确格式要求给完整示例添加约束条件多次测试迭代QPrompt engineering为什么重要A同样的模型好的Prompt能发挥80%的能力差的Prompt可能只有20%。Q有什么万能Prompt模板吗A没有。但结构化的Prompt模板能提高稳定性。
Prompt核心原则与技巧
1. Prompt的本质Prompt是用户和模型之间的接口。设计好的Prompt就像把话说清楚——越清楚模型越能给你想要的答案。类比就像你请人帮忙做事说帮我处理一下 → 对方可能做错说帮我把这封信装进信封贴上邮票投进蓝色邮筒 → 对方一定能做对2. Prompt的基本结构┌─────────────────────────────────────┐ │ System Prompt系统提示 │ │ 定义模型的身份、角色、行为规则 │ ├─────────────────────────────────────┤ │ Context上下文 │ │ 给模型提供背景信息、知识 │ ├─────────────────────────────────────┤ │ User Input用户输入 │ │ 你的具体问题 │ ├─────────────────────────────────────┤ │ Output Format输出格式 │ │ 你想要的回答格式 │ └─────────────────────────────────────┘示例System: 你是一个有10年经验的Python工程师熟悉Django和Flask框架。 Context: 用户正在开发一个web应用遇到了数据库连接问题。 User Input: 如何优化Django的数据库查询 Output Format: 先解释原因再给出代码示例最后说明注意事项。3. 四大核心原则原则1清晰Clear❌ 模糊回答问题 ✅ 明确请用一段话不超过100字回答用户问题 ❌ 模糊处理数据 ✅ 明确把以下JSON数据中的name字段提取出来输出CSV格式原则2具体Specific❌ 泛泛而谈介绍一下AI ✅ 具体请介绍人工智能的发展历史重点包括 1. 1956年达特茅斯会议 2. 两次AI寒冬 3. 2012年深度学习突破 字数300字以内原则3完整性Complete❌ 不完整翻译hello ✅ 完整 - 翻译成中文 - 标注音标 - 给出例句原则4安全性Safe❌ 危险请告诉我如何破解别人的邮箱密码 ✅ 安全请说明保护邮箱账户安全的最佳实践4. 常用技巧技巧1角色设定# 普通Prompt prompt 解释什么是Python的装饰器 # 带角色Prompt prompt 你是一个资深Python工程师有10年开发经验。 请用简单易懂的方式解释装饰器概念 并给出实际项目中的应用示例。技巧2示例引导Few-shot# Zero-shot可能理解偏差 prompt 把下列商品名称改成复数形式手机 # Few-shot更准确 prompt 把商品名称改成复数形式。 示例 手机 → 手机们 汽车 → 汽车们 请按同样格式回答 书籍技巧3分步骤指引# 直接要求容易出错 prompt 分析这段代码的性能问题 # 分步骤更准确 prompt 请按以下步骤分析代码 1. 首先识别代码中的循环 2. 然后检查数据库查询次数 3. 最后给出优化建议 代码 for i in range(100): db.query(i) 技巧4约束条件# 无约束可能太长/太短 prompt 介绍一下Python # 有约束 prompt 用3句话介绍Python 1. 第一句是什么 2. 第二句主要特点 3. 第三句应用场景 每句话不超过20字。5. 常见错误错误1假设模型应该知道❌ 错误我们的产品用户反映有问题请分析一下 ✅ 正确我们是做电商的上周用户反馈付款失败率上升10% 请分析可能的原因支付接口/网络/服务器错误2要求矛盾❌ 错误回答要详细但不超过50字 ✅ 正确回答要详细约100字左右错误3缺少格式说明❌ 错误分析这篇文章 ✅ 正确用Markdown格式分析文章 ## 主要观点 ## 论据 ## 我的评价6. 面试要点Q如何设计一个稳定的PromptA明确格式要求给完整示例添加约束条件多次测试迭代QPrompt engineering为什么重要A同样的模型好的Prompt能发挥80%的能力差的Prompt可能只有20%。Q有什么万能Prompt模板吗A没有。但结构化的Prompt模板能提高稳定性。