Files

71 lines
5.5 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
MaAI ch_kyoto 在工作数据判断点上的 can_reply 映射评估
日期:2026-10-13
映射规则
主要结果采用 p_now[1] > 0.5:把“机器人在未来约0–0.6秒的相对活动占比”映射为可回复。
另外评估 p_future[1] > 0.5(约0.6–2秒),以及 p_now[1] 和 p_future[1] 同时超过0.5。
这些是本次明确设定的代理判断规则,不是 MaAI 官方的 can_reply 校准输出。没有加入 VAD 停止门槛、结束信号或超时强制放行。
输入与运行
MaAI 0.2.22,ch_kyoto 降噪 VAP(CPC编码器),CPU,4线程,10 Hz,20秒上下文,KV cache。
每个 decision_ms 从其之前裁取最多20秒的双声道音频,先裁剪后重采样到16kHz;第1声道用户、第2声道机器人。
窗口以判断点结束,长度为100毫秒整数倍,最终一帧准确结束在 decision_ms,没有使用判断点之后的音频。不足20秒时,仅丢弃录音开头不足100毫秒的残段。
每个点重新构造模型,重置CPC循环状态和VAP缓存,避免不同点互相污染。该方式不同于从录音起点连续运行到判断时刻,且与Smart Turn的用户单声道/最多8秒上下文不同。
44个点全部跑过真实模型推理,共耗时约45.4秒(包含逐点重载和重放)。原始人工标注未修改。
主要结果:p_now[1] > 0.5
准确率:33/44 = 75.00%。
人工允许接话22个:正确放行18个,误阻止4个,检出率81.82%。
人工要求等待22个:正确等待15个,误放行7个,误放行率31.82%。
放行精确率:18/25 = 72.00%。F1 = 0.7660。
与已有Smart Turn结果对照
Smart Turn阈值0.5:准确率59.09%,误放行18/22,误阻止0/22。
MaAI映射阈值0.5:准确率75.00%,误放行7/22,误阻止4/22。
MaAI修正了11个Smart Turn误放行点,新增4个误阻止点。
两个模型使用相同的44个判断点和人工标签,但输入声道、上下文长度和输出任务不同。对照仅说明这两种配置在当前选定点上的表现。
阈值0.8
MaAI:正确28/44(63.64%),误放行4/22(18.18%),误阻止12/22(54.55%)。
Smart Turn:正确28/44(63.64%),误放行16/22(72.73%),误阻止0/22。
两者准确率相同,但错误分布明显不同;将相同数字阈值套用到不同输出分数并不代表相同工作点。
其他代理规则:阈值均0.5
p_future[1]:准确率68.18%,误放行9个,误阻止5个。
两个窗口同时通过:准确率72.73%,误放行7个,误阻止5个。
这些对照在同一批标签上进行,不能据此当作独立测试集选参结果。
补充方案:当前标注点误阻止为0(2026-10-14)
沿用TurnBench的分数映射:score = 1 - p_now[用户],can_reply = score > 0.11。
在这44个点中,与p_now[机器人] > 0.11的判断完全一致;原来的0.5主方案保留。
准确率27/44(61.36%),误放行17/22(77.27%),误阻止0/22(0%),正确等待5/22、正确放行22/22。
相比0.5阈值,修正原先4个误阻止,同时新增10个误放行。
可回复点最低分为0.11465108394622803,来自2c83253a的88.482秒“尽快,已经影响行车安全了。”;0.12阈值会重新误阻止这个点。
同为误阻止0的工作点:Smart Turn 0.5误放行18点,MaAI 0.11误放行17点,Smart Turn 0.8误放行16点。
这里只重新映射已保存的模型输出,不改模型、输入、上下文或推理流程,已测量的计算延迟不变。
该阈值使用当前标签选择,不是独立验证,不保证新数据仍为零误阻止。详细配置见zero-false-hold.json;三模型对比已同步更新。
错误分组与样例
17个 mid_turn_pause 中误放行5个,相比Smart Turn的15个减少10个。
5个 unfinished_expression 中误放行2个,相比Smart Turn的3个减少1个。
正确拦截示例:872a1e67在44.810秒“帕萨特”,p_now机器人分数0.3700;40ae686c在48.348秒车型/购车时间组合回答,分数0.3738;e304f740在40.701秒“帕萨特”,分数0.4186。
仍误放行示例:a266b9ef在41.219秒“迈腾2023款330豪华版2.0T”,分数0.9103;cb3238dc在49.204秒车型/购车时间表达,分数0.8601。
误阻止4个:
2c83253a 88.482秒“尽快,已经影响行车安全了。”,分数0.1146。
40ae686c 82.941秒“可以。”,分数0.2714。
872a1e67 17.153秒“我姓宋。”,分数0.4009。
e304f740 29.619秒“投诉。”,分数0.4496。
这说明该代理规则对中间停顿更谨慎,同时会拒绝部分人工已判完成的回答;需回听核对其语气和判断点时刻。
重要数据边界
40ae686c的70.430秒,原录音机器人已经在讲话,p_now机器人分数0.9452,人工标签为等待。MaAI是在预测“谁会说话”,已发生的机器人插话会影响这一代理分数;不能将该分数直接解释为插话是否合适。
排除该机器人正在发声的点后,其余43点正确33个(76.74%),误放行6/21,误阻止4/22。
29个标签仍为xlsx_draft,另外15个未记录标注员/置信度,没有明确回听确认状态。结果属于探索性点级比较,不是正式验收准确率或静音区间抢话率。
先前发现的cb3238dc 13.540秒文本/转写时间冲突、e304f740 11.531秒用户转写缺失仍然保留,不修改人工标签。
输出
predictions.csv:44点的p_now、p_future、vad,0.5/0.8预测、Smart Turn对照、音频窗口和数据标记。
errors.csv:主要规则的11个错误点。
thresholds.csv:三个代理规则在多个阈值下的诊断指标。
summary.json:完整统计、版本、参数、模型/代码/音频/标注SHA256和评估口径。