跳到正文

Prompt 工程最佳实践有哪些?

有效 Prompt 模式、常见挑战与设计原则总结

原题:请分享您在prompt工程方面的实践经验,包括设计过的有效prompt模式、遇到的挑战以及prompt设计的最佳实践原则。

Prompt工程 · 百度真题

回答与解析

真实性边界

实践经验必须来自真实 Prompt 迭代。题库只给组织框架,不预填退款业务、分类准确率、A/B 收益或“更好百分比”。第三方案例必须注明来源并用第三人称。

回答框架

  1. 选择一个真实任务,说明模型、输入输出和失败标准。
  2. 展示基线 Prompt 及两到三个关键版本,不把最终稿孤立展示。
  3. 将模式与问题对应:Few-shot 解决示例约束,结构化输出解决解析,检索或工具解决外部事实。
  4. 用固定回归集、切片和消融验证每次改动。
  5. 交代失败方案、维护成本、注入风险、灰度和回滚。

事实填空

任务【】,基线版本【】,错误分布【】。我负责【】,尝试【模式 A】解决【】,尝试【模式 B】解决【】;真实消融【】。最终质量【】,格式成功率【】,延迟/token【】,统计窗口【】,仍失败【】。

证据自检

检查测试集是否泄漏到 Few-shot、Judge 是否偏向更长答案、多个变量是否一起变化、线上流量是否可比、指标是否有置信区间。没有真实 A/B 就不要声称上线收益。

追问入口

准备讨论指令优先级、动态示例检索、结构化解码、bad case 归因、Prompt 版本治理、缓存与成本,以及 Prompt 无法解决的能力缺口。

口语版讲法(约90秒)

  • 点题:prompt工程本质是沟通方式
  • 模式选择:Few-shot+CoT vs 结构化角色,落地常混用
  • 业务案例:客服工单分类,格式不稳与术语偏差
  • 设计原则:指令分层、动态示例、A/B测试
  • 收尾+可延伸点:ReAct模式下的工具描述粒度

我的 Prompt 实践会用一条真实的版本演进来说明。任务是【真实任务】,我负责【本人职责】,基线里最集中的问题是【基线问题】。我先展示基线 Prompt,再解释【版本改动】解决了哪类 bad case;如果采用 Few-shot、结构化输出或工具调用,也会说明为什么它比单纯加长指令更合适。

每轮只动一个主要变量,固定模型、数据和解码参数,用【评测口径】比较正常、边界、无答案、格式和对抗切片。做过但没保留的【失败尝试】也会讲清楚,因为它能说明选型依据,而不是事后包装。动态示例要排查测试泄漏和跨租户风险,结构化输出除了可解析,还要做字段、权限和业务关系校验。

最终效果填【真实结果】,没有线上 A/B 就只说离线结论。上线后用 Prompt 哈希追踪版本,模型升级时回归新旧组合,关键切片退化就回滚。我的最佳实践不是某个万能模板,而是问题可归因、改动可消融、结果可复现,能力缺口不靠继续堆 Prompt 掩盖。

关键一句:ReAct模式下工具描述粒度要分层,关键指令前置避免长上下文失效

面试官还可能这样问

  1. 问法 1 · 场景切入

    假设你在做一个智能客服,用户问退换货,模型容易输出一堆废话或者格式乱掉。你平时在prompt设计上有什么实用技巧?比如怎么让它输出稳定、不乱写?

  2. 问法 2 · 层层追问

    你做过哪些prompt优化?……那有没有遇到过模型输出不符合预期的情况?比如格式不对或者编造信息……你是怎么解决的?更具体一点,有没有总结出一些可复用的设计原则?

  3. 问法 3 · 直球架构

    请分享一下你在prompt工程方面的实践经验,包括你设计过的有效prompt模式、遇到的挑战以及最佳实践原则。

同模块相关题目