模板中的占位内容会被用户原样保留,空槽必须设计成不可忽略
别名: 占位符残留 · 空槽可跳过 · dummy text kept
概念解释
模板里写着「对象:例如 Acme 公司」「期限:例如本周五」。用户赶时间,只改了看得见的第一项,发送。模型收到的提示里仍有 Acme 和本周五——那是设计者的假数据,不是用户的。占位残留(placeholder leftover)是:示范用的字被当成真值提交;相对应的设计要求是,空着的槽不能被默默送走。
它不是表达范围被削窄,也不是架子不能改。它是值这一层的污染:假内容活着进入生成。
机制
占位文案有两副面孔。灰色「示例」在未聚焦时是提示;一旦进了可编辑文本,它在数据上就是普通字符串。人的注意扫过已有文字时,会把「看起来像填过」的槽标成完成。示范写得越像真的(真公司名、真日期),完成错觉越强。时间压力下,未聚焦的槽根本进不了工作记忆。
生成模型没有「这是假的」通道。Acme 和本周五会像其他专名一样约束输出。于是产物里出现用户不认识的公司、错的截止日期,而用户还以为自己只填了对象。残留把设计者的例子变成了用户的事实错误。
怎么研究
做一套带高仿真占位的模板(真格式的人名、日期、数字),任务需要全部槽都换成用户自己的值。记录哪些槽原样出发、产物里示范值出现的位置、用户是否在事后认出那不是自己填的。自变量:占位是灰提示还是已写入文本、空槽是否阻断发送、示范值是否明显假(「某某公司」vs「Acme」)。因变量:残留率、产物污染率、发现残留的时点(发送前 / 看到结果后 / 从未发现)。
用眼动或点击轨迹确认:残留槽是否从未被聚焦。从未聚焦还出发,就是可忽略,不是看过之后故意保留。
边界
占位若从未写入提交字符串——只是衬在框下的灰字,提交时剥离——残留通道关闭。全是用户自造的个人模板里,「占位」可能是他上周的真值,保留是复用不是污染。语音模板没有可见灰字,残留会以「系统替你说了一句示范」的形式出现,更难被发现。专家会先全选删除再填,残留主要打在赶时间的中等用户身上。
怎么落地
- 示范值不要写进将要提交的字符串。用槽外的 hint,或用聚焦即消失、失焦仍为空的真占位。
- 空槽阻断发送,并点名哪几个是空的。不要用整段红字「请填写完整」。
- 若必须在框内给例子,用不可能被当真的标记(〔公司名〕、全角方括号),并在发送前做一次「还是示范值吗」的检查。
- 验证:给赶时间的人一份高仿真占位模板,只口头强调真正要改的那一项。查提交 payload 里是否仍有示范专名。有,就再看产物有没有把那个专名写进用户可能外发的文本。两条任一成立,空槽仍可被忽略。
延伸
- 同组:L2.03.1 模板降低起步成本 · L2.03.2 模板会限制用户的表达范围 · L2.03.3 模板需可修改而非只能套用 · L2.03.4 模板把开放输入变回有结构的填空,代价是牺牲开放性 · L2.03.6 模板体现的是设计者对任务的假设,与真实任务不符时会主动误导 · L2.03.7 只能整体套用而无法看清其结构的模板,不会带来任何学习
- 相邻:L3.03 幻觉与事实核查负担 · L2.04 参数化控制与自然语言的互补 · L1.06 AI 失败的优雅降级
- 站内检索:
placeholder leftover·dummy text·unskippable empty slot