C7.14.1Command grammars versus learnability设计研究
命令式语法要求用户说出固定句式,识别更可靠但需要学习记忆
别名: 命令语法 · C&C · finite-state grammar · 固定句式
概念解释
命令式语法(command-and-control grammar)规定用户必须说出固定或有限变化的句式:“打开客厅灯”“导航到……”。解码被约束在这份文法里,识别更可靠,槽位也更好抽。代价是用户要学习并记住可以说什么。可靠性来自缩小假设空间,不是来自模型变大。
机制
有限状态或上下文无关文法把合法话语收成图,声学只在图上的词之间选。词表小、路径少,替换被限制在近邻命令之间,意图错误率通常低于开放听写。用户必须把想做的事映射到这份图:映射失败表现为“我说了但它不在文法里”,系统或拒识,或强行贴到最近的合法句——后者可能执行错命令。记忆负担随文法增大:十条口令可以印在卡片上,两百条就变成手册。与唤醒词不同,这里约束的是命令内容,不是进入条件。
怎么研究
教一组句式后测召回(还能说出正确句式)、执行成功率和偏离文法的尝试。自变量包括文法大小、是否有刚需提示、训练后间隔时间。比较同一任务在开放 NLU 上的意图错误。不要只用会背口令的内部员工当被试。
边界
词表随用户增长的个性化命令,仍是文法,只是图在变。完全开放的聊天助手不是命令语法。紧急口令必须又短又固定,学习成本被安全需求压过。多语言文法要为每种语言各记一套句式,负担加倍。
怎么落地
- 高频、高代价动作用短固定句式,并在第一次使用时用示例教,而不是藏在帮助里。
- 文法条目数设上限;超过就分层或改用自由表达,不要做成秘密清单。
- 拒识时回显合法例子,而不是静默或乱执行最近邻。