C7.14.1Command grammars versus learnability设计研究

命令式语法要求用户说出固定句式,识别更可靠但需要学习记忆

别名: 命令语法 · C&C · finite-state grammar · 固定句式

概念解释

命令式语法(command-and-control grammar)规定用户必须说出固定或有限变化的句式:“打开客厅灯”“导航到……”。解码被约束在这份文法里,识别更可靠,槽位也更好抽。代价是用户要学习并记住可以说什么。可靠性来自缩小假设空间,不是来自模型变大。

机制

有限状态或上下文无关文法把合法话语收成图,声学只在图上的词之间选。词表小、路径少,替换被限制在近邻命令之间,意图错误率通常低于开放听写。用户必须把想做的事映射到这份图:映射失败表现为“我说了但它不在文法里”,系统或拒识,或强行贴到最近的合法句——后者可能执行错命令。记忆负担随文法增大:十条口令可以印在卡片上,两百条就变成手册。与唤醒词不同,这里约束的是命令内容,不是进入条件。

怎么研究

教一组句式后测召回(还能说出正确句式)、执行成功率和偏离文法的尝试。自变量包括文法大小、是否有刚需提示、训练后间隔时间。比较同一任务在开放 NLU 上的意图错误。不要只用会背口令的内部员工当被试。

边界

词表随用户增长的个性化命令,仍是文法,只是图在变。完全开放的聊天助手不是命令语法。紧急口令必须又短又固定,学习成本被安全需求压过。多语言文法要为每种语言各记一套句式,负担加倍。

怎么落地

  • 高频、高代价动作用短固定句式,并在第一次使用时用示例教,而不是藏在帮助里。
  • 文法条目数设上限;超过就分层或改用自由表达,不要做成秘密清单。
  • 拒识时回显合法例子,而不是静默或乱执行最近邻。

延伸

  • 同组C7.14.2 自由表达允许自然语言描述意图,但解析歧义显著增加 · C7.14.3 系统只支持命令语法却不告知具体句式时,用户会反复试错 · C7.14.4 命令语法与自由表达可以分层共存,前者处理高频精确操作,后者处理探索性请求
  • 相邻C7.03 识别错误的类型 · C7.13 语音编辑与口头纠错
  • 站内检索command grammar · command-and-control · constrained decoding

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C7.14.1