提示排错
结果不对先分层定位,别急着往提示里加形容词。
提示词排错可复现调试
相关
先定位,再改词
生成结果不对,多数人第一反应是加形容词。更快的做法是先判断坏在哪一层:输入本身、约束写法、模型能力,还是随机性。四层的修法完全不同,改错层只会让提示越来越长。
四层排错
| 层 | 典型症状 | 先查什么 | 处理 |
|---|---|---|---|
| 输入 | 歌词错位、参考不相关 | 文本编码、音频长度、格式 | 换干净输入,缩短片段 |
| 约束 | 速度漂移、编制不对、段落缺失 | 约束是否冲突、位置是否太靠后 | 删到三条核心约束,逐条加回 |
| 模型 | 长结构塌、语言不支持、织体到顶 | 任务是否超出公开能力 | 分段、换形态或换模型 |
| 随机性 | 同一提示结果差异很大 | 种子、版本、候选数 | 固定种子,多次采样再判断 |
排查顺序
1. 同一提示原样重跑两次,确认差异是否来自随机性。 2. 固定种子,再跑一次,看问题是否仍在。 3. 删掉所有修饰,只留速度、编制、结构,逐条加回。 4. 换一段更短、更干净的输入,排除素材问题。 5. 用另一类工具做同样任务,确认是不是能力边界。 6. 记录每次改动,只动一个变量。
顺序本身就是成本控制。先换模型最贵,先加形容词最省事,却最容易把问题埋得更深。
记录表
- 提示全文与版本号
- 模型名与版本、日期
- 种子与候选数
- 输入文件与时长
- 本次只改了什么
- 结果问题与出现位置
- 是否可复现
没有记录,排错就变成凭记忆猜。三次以上的比较必须留下可复看的样本,否则下一轮会重复已经排除的假设。
修不好就换路
长结构反复塌、目标语言咬字始终不过关、精确和声无法落地,这些不是提示问题。继续加词只会让约束更挤。改成分段生成、换符号工具,或把生成结果当素材重做,通常比继续调提示更快。排错的终点是换方法,不是写出一条更长的提示。
在库中听例子
Symphony No.5 Op.67四音动机贯穿全曲,改提示后动机丢失说明约束层级错了(C1)详情Toccata and Fugue in D minor BWV 565二十六分钟长曲,偏差按时间码累积,先分段再排错(C1)详情funk-groove1 · 138 BPM · beat 4/4138 BPM 放克鼓组,同一提示重跑才看得出随机性(C1)详情Symphony No.5十分钟长弧,模型维持不住时换方法而不是加词(C1)详情
每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。
同一条线
事实来源
- Suno 与 Udio 官方帮助中心关于随机性、种子与版本行为的说明。
- 实验设计与对照测试的公开教材章节,关于单变量原则。
- 音乐制作质量控制惯例,关于分段验收与 A/B 对照。