高级 Prompt 技巧
本节定位
当你已经知道 Prompt 基础后,接下来更自然的问题就是:
还有哪些方式能让模型更稳、更接近我想要的结果?
这就是“高级 Prompt 技巧”的位置。
但注意,这里的“高级”不等于“更花哨”,而是:
更适合问题。
学习目标
- 理解 few-shot、角色设定、分步约束这些技巧分别在解决什么问题
- 学会判断什么时候值得加技巧,什么时候反而会把 Prompt 写乱
- 建立 Prompt 调优要靠实验而不是靠感觉的意识
- 看懂几类常见高级技巧的真实作用边界
先建立一张地图
高级 Prompt 技巧最适合新人的理解方式不是“看到什么招都往上堆”,而是先看清:
这节真正想解决的是:
- 哪些技巧分别在补哪类问题
- 什么时候该加,什么时候反而会让 Prompt 变乱
一个更适合新人的总类比
你可以把高级 Prompt 技巧理解成:
- 给任务说明书继续加护栏和示范
基础 Prompt 像是:
- 把任务说清楚
高级 Prompt 更像是:
- 再补几个例子
- 再说明输出长什么样
- 再提醒模型先检查有没有漏条件
所以“高级”不代表更玄,而是:
- 更适合处理更容易跑偏的任务
一、为什么会需要“高级” Prompt?
因为有些任务仅靠一句简单指令不够稳。
例如:
- 标签边界模糊
- 输出格式要求严格
- 任务有多阶段逻辑
- 模型容易漏条件
这时就需要更细的引导。
但最重要的原则仍然是:
不是技巧越多越好,而是越匹配任务越好。
二、Few-shot:为什么“给例子”这么有用?
2.1 它最适合哪些问题?
当任务很难只靠一句定义讲清楚时,few-shot 特别有价值。
例如:
factvsopinion- 信息抽取字段样式
- 某种固定回复风格
2.2 一个最小 few-shot 示例
few_shot_examples = [
{"input": "北京是中国的首都。", "output": "fact"},
{"input": "这门课非常有趣。", "output": "opinion"}
]
for ex in few_shot_examples:
print(ex)
2.3 它真正的作用是什么?
不是“多写几行字”,而是:
把抽象规则变成可以模仿的示范。
这在很多边界模糊任务里比单纯定义更稳。