如何科学评估 WeKws 唤醒模型:DET 曲线、FRR/FAR 指标完全解读
如何科学评估 WeKws 唤醒模型DET 曲线、FRR/FAR 指标完全解读【免费下载链接】wekwsProduction First and Production Ready End-to-End Keyword Spotting Toolkit项目地址: https://gitcode.com/gh_mirrors/we/wekws训练完一个关键词唤醒KWS模型后最核心的问题不是loss 降了多少而是这个模型到底能不能用。对于 WeKws 这类端到端唤醒模型业界通用的科学评估方式只有一套用FRR/FAR 指标配合DET 曲线。本文将用通俗的语言带你彻底看懂这两个指标的含义、计算逻辑以及如何用 WeKws 自带的工具一键完成评估。为什么唤醒模型不能只看准确率普通的分类任务可以用 accuracy 来衡量但唤醒场景完全不同设备处于持续监听状态唤醒词出现的概率极低可能一小时才出现几次而非唤醒语音却占 99% 以上。此时即便模型把所有音频都判定为未唤醒准确率也能高达 99%——但这显然是一个完全不可用的模型。因此唤醒模型评估必须拆成两个独立维度来衡量维度通俗解释后果漏唤醒FRR用户喊了你好小问设备没反应体验极差用户会反复喊误唤醒FAR没人喊设备却自己亮了电量浪费、隐私尴尬、后台误触发这两个指标天然此消彼长科学评估的本质就是在两者之间找到平衡点。FRR 与 FAR唤醒评估的两大核心指标FRRFalse Rejection Rate漏唤醒率FRR 也叫误拒率指所有包含唤醒词的音频中被模型漏掉的占比FRR 漏唤醒的音频数 ÷ 全部包含唤醒词的音频数在 WeKws 中这一计算逻辑位于 compute_det.py对每条正样本取该音频内唤醒词所有帧的最大得分若低于当前阈值就记一次漏唤醒。得分来自 score.py 输出的 score 文件其背后的 max-pooling 训练策略定义在 loss.py 中。FARFalse Alarm Rate误唤醒率FAR 也叫误警率。唤醒场景下更常用的单位是每小时误唤醒次数False Alarm Per Hour因为它与设备持续监听的直觉完全一致——一个产品级唤醒模型通常要求 FAR 低于1 次/小时甚至 0.5 次/小时。FA per hour 误触发次数 ÷ 非唤醒音频总时长小时计算时有个关键细节一旦某帧得分超过阈值判定为误唤醒WeKws 会通过--window_shift默认 50 帧跳过其后一段帧避免对同一次误触发重复计数——这正是生产环境中的真实判定逻辑。DET 曲线一张图看懂唤醒模型全部实力单独看某个阈值下的 FRR/FAR 没有意义因为阈值一变两个数字都变。**DET 曲线Detection Error Tradeoff**把阈值从 0 扫到 1过程中的所有 (FAR, FRR) 组合画成一条曲线让模型实力一目了然。WeKws 的 plot_det_curve.py 生成的 DET 曲线中横轴False Alarm Per Hour每小时误唤醒次数纵轴False Rejection Rate %漏唤醒率百分比曲线越靠近左下角、整体越低说明模型越好——因为这意味着在相同误唤醒水平下漏唤醒更少。对比多个唤醒词如你好小问你好问问时把多条曲线画在同一张图上还能直观看出模型对哪个词更友好。实操用 WeKws 一条命令跑通完整评估WeKws 把评估流程封装得极其简单以 examples/hi_xiaowen/s0/run.sh 为例运行 stage 3 即可完成打分 → 计算指标 → 画曲线全流程bash run.sh 3 3内部依次执行了三步你完全可以手动拆开跑第 1 步模型打分用 score.py 让模型在测试集上逐条输出得分python wekws/bin/score.py \ --config exp/ds_tcn/config.yaml \ --test_data data/test/data.list \ --checkpoint exp/ds_tcn/avg_30.pt \ --score_file exp/ds_tcn/test_avg_30.pt/score.txt第 2 步计算 FRR/FAR用 compute_det.py 遍历阈值并输出统计文件python wekws/bin/compute_det.py \ --keyword HI_XIAOWEN \ --test_data data/test/data.list \ --score_file exp/ds_tcn/test_avg_30.pt/score.txt \ --stats_file exp/ds_tcn/test_avg_30.pt/stats.HI_XIAOWEN.txt第 3 步绘制 DET 曲线用 plot_det_curve.py 生成 det.pngpython wekws/bin/plot_det_curve.py \ --keywords_dict dict/dict.txt \ --stats_dir exp/ds_tcn/test_avg_30.pt \ --figure_file exp/ds_tcn/test_avg_30.pt/det.pngCTC 类模型则对应使用 compute_det_ctc.py支持多关键词一键评估。读懂 DET 曲线并选好部署阈值的 4 个技巧先定 FAR 上限再找 FRR产品需求通常先给出可接受的误唤醒比如 1 次/小时在曲线上找到该 FAR 对应的点其纵坐标就是最低漏唤醒率。看曲线的拐点曲线平缓段说明指标稳健陡升段说明该区域对阈值极其敏感部署时应尽量避开陡峭区域。对比基线曲线用同一测试集对比不同模型如 DS-TCN 与 MDTC的曲线重叠少且靠下的那条更优不要只看单个点的数字。用 stats 文件做精细选点stats.关键词.txt中每行是阈值 FA/小时 FRR可直接查出满足 FAR 约束的具体阈值写入运行时配置参考 stream_kws_ctc.py 的--threshold参数。新手避坑指南评估时最容易犯的 5 个错误❌用训练集/验证集评估DET 曲线必须基于独立测试集如 Hi Xiaowen 的 test 集否则指标虚高。❌只看 FRR 忽略 FAR只报漏唤醒率是报喜不报忧两个指标必须成对出现。❌正负样本比例失衡正样本太少会导致 FRR 统计不可靠评估前先看日志中 keyword 与 filler 的时长统计。❌忘记 window_shift阈值扫描时若把窗口偏移设得太小误唤醒会被重复计数曲线整体被高估。❌阈值取整不精细compute_det.py 默认--step 0.01若产品对阈值敏感可改为 0.001 提高选点精度。小结评估唤醒模型从来不是跑个准确率那么简单。掌握FRR/FAR 指标、会读DET 曲线、会用 WeKws 的 compute_det.py 与 plot_det_curve.py 完成端到端评估你就能科学地回答这个模型到底能不能上线这个问题。下次训练完模型记得先画一条 DET 曲线看看哦【免费下载链接】wekwsProduction First and Production Ready End-to-End Keyword Spotting Toolkit项目地址: https://gitcode.com/gh_mirrors/we/wekws创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

让 AI 自主干活:Qwen3.8-27B-GGUF 智能体(Agent)开发实战指南

让 AI 自主干活:Qwen3.8-27B-GGUF 智能体(Agent)开发实战指南

让 AI 自主干活:Qwen3.8-27B-GGUF 智能体(Agent)开发实战指南 【免费下载链接】Qwen3.8-27B-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Qwen3.8-27B-GGUF 当 AI 从"回答问题"进化到"自主干活"&…

2026/8/20 21:49:48 阅读更多 →
Figma 界面汉化三步上手:FigmaCN 安装、原理与避坑全指南

Figma 界面汉化三步上手:FigmaCN 安装、原理与避坑全指南

Figma 界面汉化三步上手:FigmaCN 安装、原理与避坑全指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 上周三晚上九点,我窝在工位帮实习生看 Figma 文件&…

2026/8/19 18:57:58 阅读更多 →
微信聊天记录怎么导出才不丢?WeChatMsg 免费导出、永久保存,还能生成年度聊天报告

微信聊天记录怎么导出才不丢?WeChatMsg 免费导出、永久保存,还能生成年度聊天报告

微信聊天记录怎么导出才不丢?WeChatMsg 免费导出、永久保存,还能生成年度聊天报告 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https:/…

2026/8/19 18:56:56 阅读更多 →

最新新闻

mac-precision-touchpad 上手记:苹果触控板在 Windows 上解锁原生精密触控的 4 个阶段

mac-precision-touchpad 上手记:苹果触控板在 Windows 上解锁原生精密触控的 4 个阶段

mac-precision-touchpad 上手记:苹果触控板在 Windows 上解锁原生精密触控的 4 个阶段 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirror…

2026/8/20 21:50:06 阅读更多 →
stm32开发(四)之EXTI外部中断、TIM定时中断、ADC模数转换、USART串口协议、I2C协议、SPI协议

stm32开发(四)之EXTI外部中断、TIM定时中断、ADC模数转换、USART串口协议、I2C协议、SPI协议

得而不惜就该死-莫迪大仙ps:沙贝的一天。前置:存在68个中断屏蔽通道:EXTI TIM USART ADC等一、EXTI外部中断初识1、中断定义:CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位…

2026/8/20 21:50:06 阅读更多 →
Windows 定制的另一种打开方式:Windhawk 把系统改造变成装 App

Windows 定制的另一种打开方式:Windhawk 把系统改造变成装 App

Windows 定制的另一种打开方式:Windhawk 把系统改造变成装 App 【免费下载链接】windhawk The customization marketplace for Windows programs: https://windhawk.net/ 项目地址: https://gitcode.com/gh_mirrors/wi/windhawk 想要任务栏中键关窗口、开始菜…

2026/8/20 21:50:06 阅读更多 →
基于Cloudflare Durable Objects构建无服务器Git托管服务实战

基于Cloudflare Durable Objects构建无服务器Git托管服务实战

最近在尝试构建一个无服务器、分布式的代码托管服务时,我遇到了一个核心挑战:如何在没有传统服务器和持久化存储(如磁盘或数据库集群)的情况下,可靠地存储和管理 Git 仓库。传统的 Git 托管平台(如 GitHub、…

2026/8/20 21:50:06 阅读更多 →
Win11Debloat:上百款预装应用、80多项系统设置,一个免费脚本全搞定

Win11Debloat:上百款预装应用、80多项系统设置,一个免费脚本全搞定

Win11Debloat:上百款预装应用、80多项系统设置,一个免费脚本全搞定 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other chan…

2026/8/20 21:50:06 阅读更多 →
Netlify自建Git平台:前端DevOps工作流的垂直整合与挑战

Netlify自建Git平台:前端DevOps工作流的垂直整合与挑战

如果你是一名前端开发者,或者你的团队正在使用 Netlify 托管静态站点,那么最近的一条新闻可能让你心头一紧:Netlify 正在构建自己的 Git 平台。 这听起来像是一个技术巨头又一次的“生态扩张”,但它的影响远不止增加一个功能那么…

2026/8/20 21:49:06 阅读更多 →

日新闻

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新引“变砖”危机2026年7月7日,Framework向用户quantum5发送邮件,建议其安装BIOS 3.20更新。然而,更新后电脑出现严重问题,屏幕显示三角形和随机像素图案,风扇狂转,系统完全挂起。qua…

2026/8/20 0:00:46 阅读更多 →
2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!据艾瑞咨询发布的《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,同比增长18.7%。中国互联网络信息中心数据显示,截至2025年底…

2026/8/20 0:00:46 阅读更多 →
2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?据艾瑞咨询《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,其中高端定制网站服务占比突破42%。更值得关注的是,91%的规模以上企业…

2026/8/20 0:00:46 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →