参数控件提供可回退的确定状态,自然语言不提供
别名: 控件可回退 · 确定状态 · NL irreversible phrasing
概念解释
滑块在 4,你记得它刚才在 3,拖回去就是 3。上一句提示写着「再活泼一点」,你无法把世界退回「活泼一点之前」——那句话已经改写了条件,再写「还是刚才那样」指向一个模型记不清、你也指不准的点。可回退的确定状态(revertible widget state)是控件相对语言的独特财产:当前取值是一个可命名、可恢复的点;自然语言的历史是一串不可逆的追加。
精确调节说的是沿量爬得准。这里说的是爬错了能不能回家。语言没有家。
机制
直接操纵把对象状态画在控件上:位置即状态。撤销可以按状态走,不必重放过程。语言交互把状态藏在对话历史和隐藏上下文里,表面上只有最新那一句。生成还是采样,「回到刚才」即使字面重放提示,也不保证回到刚才那个产物。于是语言侧的回退至少缺两样:可见的当前点,以及回到该点仍得到同一世界的保证。
人会用「撤销」按钮去期望第三样:连措辞带结果一起退。控件能给前两样中的状态;语言若只提供「再生成」,给的是另一次采样,不是回退。
怎么研究
让人把一个量调过了头,再要求恢复到指定的中间值(不是恢复到最初)。语言组只能追加句子,控件组可以拖回或点步进。因变量:是否到达该中间值、尝试次数、是否误以为「再说一遍刚才那句」就够了。自变量:控件是否显示刻度数字、语言组是否能看到参数的隐藏当前值、是否提供真正的版本回退(那是另一层能力,这里只作对照)。
把「回到中间值」和「回到第一次产物」分开。后者是版本史;前者才是状态可回退。
边界
把每次语言提交都做成带参数快照的版本,语言也可以回退——那是用版本系统补上了控件才有的状态语义,不是语言本身提供的。只读的仪表盘控件没有回退,因为不能操作。随机种子一类控件若每次拖都重采样,看起来可回退,产物仍不可复现,确定状态只在参数层成立。创意探索里「回不去」有时是优点。这条不处理覆盖规则,也不处理范围如何展示能力。
怎么落地
- 每个会进入生成的量都在界面上有当前值,并且能不经重写提示就回到上一档。
- 语言侧不要用「再生成」冒充回退。若没有版本史,就明说这是另一次采样。
- 混合提交时,改控件不应把整句提示清掉;回退控件也不应抹掉那句还在生效的禁令。
- 验证:把正式度从 3 调到 5 再请人回到 4。控件路径应一拍完成且产物跟着档位走。语言路径若需要多句摸索、或回到的是 3 或 5 而不是 4,确定状态没有被提供。再试一次「还是刚才那样」——若模型另起一篇,回退语义失败。
延伸
- 同组:L2.04.1 自然语言适合表达意图 · L2.04.2 参数控件适合精确调节 · L2.04.3 两者并存优于二选一 · L2.04.4 自然语言擅长表达目标与约束,参数控件擅长表达程度与数值 · L2.04.6 两者并存时必须明确谁覆盖谁,否则用户无法预测冲突时的结果 · L2.04.7 把语言解析结果回填到控件上,能让用户看见系统的理解 · L2.04.8 控件的取值范围本身就是一次能力边界的展示
- 相邻:L2.05 迭代修改 · L1.01 概率性输出与确定性界面的错配 · L2.07 提示历史与复用
- 站内检索:
revertible widget state·determinate control state·irreversible NL history