C7.13.2Correction scope recent versus arbitrary设计研究
系统需要判定纠错指令针对的是最近一段文本还是任意历史位置
别名: 纠错范围 · anaphora · 最近一句 · 定位跨度
概念解释
口头纠错里的“那个词”“刚才那句”是指代。系统必须判定指令对准的是最近一段(刚出的假设、最后一句),还是文档里任意更早的位置。范围判错会改到别的句子。这是指代消解和编辑作用域,不是替换指令的句式本身。
机制
人默认修刚刚看见的错,所以“把会议改成会晤”优先对齐最近命中。但听写长文时,错误可能在两段之前,用户会说“第三段的日期”。没有显式锚点时,系统只能用:最近窗口、文本中该词的出现次数、指向性短语(“上面那句”“标题里”)。多次出现的词使最近启发式失效。把所有编辑都作用在文档末尾,是实现上的偷懒,会让早先的错永远改不到。范围判定失败的体验是:指令被接受了,错的地方没动,对的地方被改坏。
怎么研究
构造文档:目标错误在末句 / 在中间 / 同一词出现三次。只给口头指令,不给点选。测量作用跨度是否等于意图跨度。自变量包括是否允许“上一句/第 n 句”这类锚点短语。眼动或回顾可以核对这些短语是否真被用户用到。
边界
单句命令没有历史位置,范围总是最近一段。有光标时,范围可以规定为“从光标处”,语音就不必消解全文。协作文档里“刚才”可能指别人的编辑,时间指代会乱。把范围问题当成识别错,会去改 ASR 而不是改指代。
怎么落地
- 默认作用在最近一次识别或当前选区;要改更早的内容,要求用户给出可解析的锚点或先把选区移过去。
- 文档中目标词不唯一时,先列出候选出现再改,不要静默改第一处或最后一处。
- 验收放入“错在第二段、指令没给锚点”和“同一词三处”,记录误改位置。