Whisper 模型
微調成果評估報告

第二次微調(2026-07)
marked_20260705 vs 前代模型 效能比較分析
24.41%
新模型 CER(公平測試子集)
22.2%
相對錯誤率降低(vs 上次微調模型)
40.8%
相對錯誤率降低(vs 原始基準模型)
Overview

測試集表現總覽

新模型(marked_20260705)在三代模型同場評測中表現最佳

24.41%
新模型 CER
✓ 最佳表現
31.36%
上次微調模型 CER
checkpoint-1000(2025-11)
41.24%
基準模型 CER
whisper-small-ip-28
模型字元錯誤率 (CER)相對表現
新模型 marked_20260705(本次微調)24.41%✓ 最佳
上次微調 checkpoint-1000(noise-augment)31.36%前代
基準模型 whisper-small-ip-2841.24%基準
評估規模:1,084 個公平測試樣本(總測試集 1,533 筆中,排除上次模型訓練時已看過的 449 筆)| 應用場景:彰化地區救護指令辨識|評估指標:字元錯誤率 (CER)|解碼:greedy、統一 generation 設定
Methodology

公平比較方法:為何排除 449 筆樣本

本次評估比上次多做了一層資料重疊檢查,確保三模型站在同一起跑線

測試集抽自 2025-08~2026-07 全期校正資料,其中 449 筆(29.3%)的音檔曾出現在上次模型的訓練資料中——上次模型在訓練階段「背過」這些題目。切分驗證結果:

模型上次模型看過的 449 筆雙方都沒看過的 1,084 筆 ⭐
基準模型 whisper-small-ip-2843.84%41.24%
上次微調 checkpoint-100010.69%(記憶效應)31.36%
新模型 marked_2026070528.78%24.41%
判讀:上次模型在「看過的樣本」CER 只有 10.69%、「沒看過的」卻是 31.36%,落差近 3 倍,證實全量測試集數字(24.91%)被記憶效應灌水。因此本報告所有主結論一律採用雙方都沒看過的 1,084 筆公平子集。新模型的訓練/測試由同一次隨機分割保證互斥,無此問題。
評估流程可信度佐證:基準模型在本次測試集 CER 42.05%,與上次報告的 43.38% 一致,顯示兩次評估基準相同、數字可直接比較。
Improvement

改善幅度解析

絕對改善與相對改善的雙重視角(公平子集,1,084 筆)

vs 基準模型(whisper-small-ip-28)

-16.83pp
絕對改善
41.24% − 24.41% 百分點
40.8%
相對改善
(41.24 − 24.41) ÷ 41.24

vs 上次微調模型(checkpoint-1000)

-6.95pp
絕對改善
31.36% − 24.41% 百分點
22.2%
相對改善
(31.36 − 24.41) ÷ 31.36

實際例子:辨識 1,000 個字元的錯誤數量

模型CER錯誤字元數說明
基準模型41.24%412 個錯誤基準表現
上次微調模型31.36%314 個錯誤前代表現
新模型24.41%244 個錯誤本次表現
改善(vs 上次)-6.95pp減少 70 個錯誤前代殘留錯誤的 22.2% 被修正
Dataset

訓練資料與分割

資料量為上次的 3.4 倍,全部來自消防局校正系統的人工標註

項目本次(2026-07)上次(2025-11)
資料來源官方下載站 API(人工校正文字+對應音檔)NFS 匯出 wav+轉錄
錄音期間2025-06 ~ 2026-07(每月約 1,150~1,650 筆)2025-06 ~ 2025-11
訓練用總樣本15,322 筆4,533 筆
音檔完整性零缺漏(API 自帶完整性檢查)
頻道分布ch0:12,518|ch1:3,644|ch2:97

資料清理與組合

下載 16,259 筆 → 剔除空標註 934 筆、過長 3 筆 → 有效 15,322 筆。與舊訓練資料(5,141 wav)重疊 4,530 筆(88.1%),一律以最新人工校正文字為準;611 筆僅存在於舊資料、其校正紀錄已從系統撤銷,因標註可信度存疑不採用。最終採單一資料源的純新校正資料,格式統一、標註最新。

8:1:1 分割(與上次報告一致)

訓練集 80%12,257
驗證集1,532
測試集1,533

分割採固定隨機種子,train/validation/test 完全互斥,清單已存檔可重現。測試集樣本在訓練過程中完全未被使用。

Training

訓練配置與收斂歷程

沿用上次微調 pipeline,46 分鐘完成 11.7 epochs

項目設定
起點模型whisper-small-ip-28-have-opendata(與上次相同)
語言/任務強制 zh / transcribe
硬體與精度1× RTX 5090,bf16
有效 batch48(24 × 梯度累積 2,與上次一致)
訓練步數3,000 steps(≈ 11.7 epochs),每 250 步驗證
訓練時長約 46 分鐘
最佳 checkpointstep 2,250(驗證集 CER 25.61%,自動回選機制選定)

驗證集 CER 收斂軌跡

34%30% 26%22% 25.61%(最佳,step 2250) 33.34% 2501000175022503000 訓練步數(每 250 步驗證一次)

step 1500 之後出現輕度過擬合跡象(驗證 loss 微升),已由「自動回選最佳 checkpoint」機制處理,最終交付 step 2250 權重。

模型下載位置

項目位置
交付模型(best,step 2,250)5090-2:/home/ubuntu/城鄉彰化語音訓練/output_marked/whisper-changhua-marked_20260705/
格式Hugging Face 格式,根目錄即最佳權重,可直接以 from_pretrained() 載入
備援 checkpoint同目錄下 checkpoint-2250/
發佈狀態僅存於 5090-2 本機,未上傳 Hugging Face Hub
Key Findings

核心發現

新模型在醫院名稱、出勤單位與火警類型辨識上取得關鍵性突破

優勢領域代表情境前代模型的問題新模型表現
醫院名稱 彰化基督教醫院、卓醫院 「彰化基督教醫院」→「貪化疾病教育」;「卓醫院」→「左駕」 ✓ 正確辨識,救護車能正確送達目標醫院
出勤單位 彰化92、線西91、和美分隊 「彰化92」→「花壇92」(派遣對象錯誤) ✓ 正確辨識,避免誤派
火警類型 雜草火警 「雜草」→「家長」「交通」「交叉」 ✓ 正確辨識任務類型
數字資訊 患者年齡 98 歲 「98 歲」→「90 歲」「九十大歲」 ✓ 數字精確
總結:醫院名稱與出勤單位是救護派遣的兩項最關鍵資訊,前代模型在這兩類專有名詞上的系統性錯誤已大幅收斂,直接提升派遣系統的實用性與可靠性。
Examples 1 / 2 / 3

預測範例比較(1/2)

所有範例均取自公平測試子集(三個模型都未在訓練中看過)

範例 1:救護術語+醫院名稱
參考文字:溪州91車上一名男性患者 年紀42歲阿 主訴肢體無力 意識清楚 送彰化基督教醫院 中心收到
模型預測結果評價
基準模型溪州91車上一名男性42歲阿 主訴為*** 貪化疾病教育 中心收到✗ 醫院名完全錯誤
上次微調溪州91車上一名男性患者年紀約42歲阿 主訴肢體無力 意識清醒 彰化基督教醫院 中心收到△ 醫院名正確,「清楚→清醒」小誤
新模型溪州91車上一名男性患者年紀約42歲 主訴肢體無力 意識清醒 彰化基督教醫院 中心收到✓ 近乎全對
範例 2:醫院名稱+患者年齡
參考文字:中心 北斗92呼叫 阿北斗92車上載送北斗一名女性患者年約98歲 主訴家中跌倒 送卓醫院 中心收到
模型預測結果(節錄)評價
基準模型…年約九十大歲阿 主訴現在**回答 送北斗✗ 年齡、醫院名皆錯
上次微調…年約90歲 主訴加速跌倒 送左駕✗ 年齡錯、醫院名錯
新模型…年約98歲 主訴家屬跌倒 送卓醫院✓ 年齡、醫院名皆正確
範例 3:出勤單位辨識
參考文字:彰化92救護出勤 中心收到
模型預測結果評價
基準模型阿92線出勤 中心收到✗ 單位遺失
上次微調花壇92車出勤 中心收到✗ 單位錯誤(花壇≠彰化)
新模型彰化92救護出勤 中心收到✓ 完全正確
Examples 4 / 5 / 6

預測範例比較(2/2)

簡單指令與長句複雜指令的壓力測試

範例 4:火警類型辨識
參考文字:中心社頭17雜草火警出勤
模型預測結果評價
基準模型中心社頭17家長火警出勤✗ 火警類型錯誤
上次微調中心社頭17 交通火警出勤 收到✗ 火警類型錯誤
新模型中心 社頭17 雜草火警出勤 收到✓ 類型正確
範例 5:長句複雜指令(雙向對話)
參考文字:東區救災台回答 東區救災台東區車組執行年心國小的雜草火警一下火勢熄滅 收拾裝備準備離開 指揮中心東區救災台呼叫 中心回答 中心東區車組執行的雜草火警目前火勢熄滅 收拾裝備離開現場
模型預測結果(關鍵段)評價
基準模型…執行年輕國小交叉火警…(「雜草」錯成「交叉」×2)✗ 任務類型錯誤
上次微調東區車組查回答 東區現場哪一…年新國小雜草火警…✗ 台名錯亂、結構破碎
新模型東區救災台回答 東區救災台東區車組執行明星國小雜草火警一下火勢熄滅…△ 結構完整,僅校名一處誤
範例 6:長句+現場處置回報
參考文字:回答 中心 線西91執行的車禍案件 那個和美分隊表示不需要支援 阿線西91目前準備返隊 線西中心收到
模型預測結果評價
基準模型…線西91目前準備返隊 線西91收到✗ 結尾單位錯
上次微調…那個會不會分隊表示不需要支援 那線西91目前準備 線西彰收到✗ 「和美分隊」錯、動作錯
新模型回答 中心 線西91執行的車禍案件 那個和美分隊表示不需要支援 阿線西91目前準備 線西中心收到△ 僅漏「返隊」二字
Limitations

已知限制

誠實揭露模型與資料層面的邊界

限制說明
音質極差樣本仍會漏內容 少數低訊噪比長句(如「漢寶91執行車禍救護 送二林基督教」)三代模型全數失敗,新模型輸出會遺漏中段內容。此為錄音品質問題,建議由現場設備端改善。
輕微語氣詞增刪 「阿」「收到」等語氣詞偶有增刪,不影響指令核心語意。
訓練資料不含 2024 年錄音 校正系統的下載介面按「校正時間」提供資料,人工校正作業自 2025-08 開始、最早被校正的錄音為 2025-06,故 2024 年錄音無人工標註可用。
頻道分布不均 channel 2 僅 97 筆(0.6%),該頻道的辨識表現代表性有限。
Conclusion

總結與建議

新模型已達部署替換條件,建議按下列優先序推進

✓ 評估總結:本次以 3.4 倍資料量(15,322 筆最新人工校正)重新微調,新模型在公平測試子集 CER 降至 24.41%,較上次微調模型相對改善 22.2%、較原始基準相對改善 40.8%。醫院名稱、出勤單位、火警類型三類派遣關鍵資訊的辨識已顯著收斂,具備替換線上模型的條件。
  1. 部署替換驗證建議先在單一頻道(如 ch0)以影子模式並行新舊模型,比對一週實際轉錄品質後全面切換。
  2. 建立持續再訓練循環校正資料以每月 1,150~1,650 筆速度累積,且本次全流程(下載→訓練→評估)已腳本化,建議每季自動再訓練一次。
  3. 評估集固定化將本次 1,084 筆公平測試子集凍結為標準評測集,未來每一代模型都在同一把尺上比較,並持續排除訓練重疊樣本。
  4. 低音質樣本專項收集三代模型皆失敗的低訊噪比樣本,評估前端降噪或錄音設備改善,此類錯誤非模型端可解。
結論:marked_20260705 模型建議作為新一代線上模型,優先進行影子模式驗證後替換部署。