提示词工程, 而非技术!
宝玉老师提出了一个很值得思考的问题, 我们一直看到的都是 Prompt Engineering 提示词工程, 也一直沿用下来, 但至少我自己没有认真思考过, 为什么是 "工程", 而不是 "技术"?
早上看到宝玉老师的推文, 在公交车想到一点内容, 分享出来, 抛砖引玉:
与"技术"相比, "工程"更强调它是一个需要系统思维、专业知识、持续迭代和稳定可复现保障的创作过程。
就 LLM 的特性来说, 针对它的提示更需要工程化的思维方式和方法论, 主要因为:
· 复杂性与不确定性
- LLM 的输出具有高度的不确定性和多样性
- 不像传统技术那样有确定的输入输出关系
- 需要通过工程化方法来控制和引导这种不确定性
· 系统思维的必要性
- 需要同时考虑上下文、任务目标、模型特性等多个维度
- 涉及问题分解、约束条件设计、结果验证等系统工程要素
- 要求像工程师一样进行整体规划和精确控制
· 迭代优化的核心地位
- 提示词的效果往往需要多轮测试和改进
- 每个应用场景都可能需要独特的提示策略
- 这种持续优化的特性更接近工程领域的工作方式
一点个人思考, 欢迎大家分享更多更好的想法!