面对复杂推理任务时,大模型往往直接给出错误答案,缺乏中间思考过程,导致准确率大幅下降。比如数学计算、逻辑推理、多步骤问题等场景。
在Prompt中显式要求模型展示思考过程,使用"让我们一步步思考"或"请展示推理步骤"等引导语。
❌ 普通提示:
问题:小明有15个苹果,他给了小红3个,然后又买了8个,之后吃掉了一半,还剩多少个苹果?
模型可能直接跳步,得出错误答案。
✅ 思维链提示:
问题:小明有15个苹果,他给了小红3个,然后又买了8个,之后吃掉了一半,还剩多少个苹果? 让我们一步步思考: 1. 初始数量:15个 2. 给小红后:15 - 3 = 12个 3. 买入后:12 + 8 = 20个 4. 吃掉一半:20 ÷ 2 = 10个 最终答案:10个苹果
任务描述:{你的任务} 请按照以下步骤完成: 步骤1:{第一步} 步骤2:{第二步} 步骤3:{第三步} 对于每个步骤,请: 1. 展示你的思考过程 2. 说明你为什么这样做 3. 给出该步骤的结论 最终答案:{总结}
通用模型的输出风格不固定,有时过于冗长,有时格式混乱,难以直接用于工作或系统集成。
组合使用"角色设定"+"输出模板"+"示例",通过Few-Shot Learning稳定输出质量。
❌ 普通提示:
帮我分析这段代码的问题
输出可能随意、结构不清晰。
✅ 角色扮演+格式约束:
你是一位拥有10年经验的Python代码审查专家,擅长发现性能瓶颈和安全漏洞。 请分析以下代码: {代码内容} 请严格按照以下JSON格式输出: { "overall_score": "1-10分", "critical_issues": ["问题1", "问题2"], "performance_suggestions": ["建议1", "建议2"], "security_concerns": ["隐患1"], "refactored_code": "优化后的代码" } 示例输出: { "overall_score": "7/10", "critical_issues": ["未处理空值", "SQL注入风险"], "performance_suggestions": ["使用列表推导式替代循环", "添加索引"], "security_concerns": ["参数化查询"], "refactored_code": "def example():\n pass" }
角色:你是一位{领域专家,10年经验} 任务:{具体任务} 输出要求: 1. 语言:{中文/英文/代码} 2. 格式:{JSON/Markdown/表格} 3. 长度限制:{不超过X字} 输出模板: {模板结构} 参考示例: 输入:{示例1} 输出:{预期输出1} 现在请处理以下输入: {实际输入}
请用{初学者/中级/高级}开发者的语言解释以下{代码/函数/算法}: {代码内容} 请包含: 1. 这段代码的核心功能(一句话) 2. 逐行解释(关键代码) 3. 常见陷阱和注意事项 4. 实际应用场景 5. 改进建议(如有)
你是一位产品经理,擅长通过提问澄清模糊需求。 用户需求:{原始需求} 请提出5-10个澄清问题,涵盖: - 功能边界 - 用户角色 - 使用场景 - 性能要求 - 约束条件 输出格式为Markdown列表。
你是一位{技术/商务/学术}写作专家,擅长{简洁/专业/有说服力}的表达。 任务:{写一封邮件/文档说明/项目总结} 背景信息: - 受众:{目标读者} - 目的:{传达目标} - 关键点:{必须包含的内容} 要求: 1. 语气:{正式/友好/紧急} 2. 长度:{字数限制} 3. 结构:{段落结构要求} 请直接输出最终文本,无需解释。
在使用Prompt时,快速自查这5个要素:
如果这5个都有,你的Prompt质量已经超过了80%的用户。
明日预告:动态Prompt优化策略 - 如何根据模型输出自动迭代改进Prompt。
本文由AI助手自动生成,基于最新Prompt工程实践整理