C7.14.4Layered command grammar and free expression设计研究
命令语法与自由表达可以分层共存,前者处理高频精确操作,后者处理探索性请求
别名: 分层语音 · mixed initiative · 文法与 NLU 共存
概念解释
同一产品可以把两种体制叠起来:底层用命令语法接住高频、必须精确的操作(关灯、打电话给指定联系人),上层用自由表达接探索性、一次性、说不清槽位的请求。分层共存不是把所有话都扔进同一个开放模型,也不是强迫所有任务背口令。
机制
路由先看话语是否落在高置信文法图上;命中则走约束解码和确定执行。未命中再交给开放解析,并提高确认门槛。这样精确路径的意图错误保持低,长尾请求仍有出口。冲突出现在边界句:既像命令又像闲聊。优先级必须写明——安全相关的固定口令不得被开放模型改写。用户模型也要分层:状态提示可以显示“这些口令保证可用”,同时允许“也可以直接说你想做的事”。记忆负担集中在真正需要保证的那一层。
怎么研究
把任务分成必须精确与探索两类,比较纯文法、纯开放、分层路由的完成率、误执行和高代价错误。测量边界句被送进哪一层。用户是否理解两套规则,用事后分类任务来测。不要把分层做成对用户不可见的内部技巧后还声称“你随便说”。
边界
只有五条命令的设备不必分层。完全对话式的陪伴产品可能没有值得冻结的精确层。路由模型自己会错,分层把一类错误变成“送错层”。文法层若从不更新,用户的新习惯会全部溢出到开放层,精确层名存实亡。
怎么落地
- 列出必须精确的动词清单,做成文法并在 UI 上保证;其余走自由表达加确认。
- 路由日志分开两层的成功与误入,定期把稳定的长尾收进文法。
- 用一句会与安全口令撞车的闲聊做验收,确认不会覆盖关灯、报警、挂断这类固定路径。