AI / 驗證方法
RAG 變快了多少?先說清楚量的是哪一段。
從檢索、後端首字到瀏覽器顯示,拆開延遲與品質證據,避免把一筆成功或健康檢查當成完整驗收。
實作紀錄期間:2026-09-12 至 2026-09-30
「五秒內回答」聽起來是清楚的需求,直到開始量測:五秒是算到第一個字、第一段可讀內容,還是完整答案?從後端收到請求開始,還是從使用者按下送出開始?
在 RAG 的實作與驗收裡,我逐漸把每個效能數字都和它的起點、終點、樣本數綁在一起。否則同樣叫做「延遲」,比較的可能完全不是同一件事。
把等待時間分開記錄
| 指標 | 要回答的問題 |
|---|---|
| 檢索耗時 | 找到可交給模型的來源,需要多久? |
| 後端首字 | 後端開始收到答案輸出,需要多久? |
| 瀏覽器首次顯示 | 使用者真的看到內容,需要多久? |
| 完整回答 | 答案與必要檢查全部完成,需要多久? |
如果前面還有意圖判斷、證據選材或生成後檢查,也應留下各階段時間。測速的目的,是找到等待發生在哪裡,並判斷修改後究竟改善了什麼。
單筆成功不能代表 P95
在一次 30 題生成批次中,後端首字 P95 為 1.361 秒;另一次真實瀏覽器測試,單筆首次顯示為 2.144 秒。
兩個數字都可以記錄,但它們的樣本與量測邊界不同。後者只有一筆,不能稱為瀏覽器 P95,也不能拿兩者相減就認定是固定的網路或前端成本。
同樣地,暖機後快速回應,沒有證明冷啟動也一樣快;單人查詢成功,沒有證明同時多人使用的延遲已經合格。
先確認評分標準本身可靠
第一輪檢索驗收中,有 9 題標準證據標註過窄或對錯片段。逐題回讀候選原文後,才修正評分依據。
這讓結果更接近真正的可回答性,但它是驗收標準的修正,不能被描述成演算法突然變強。若題目、語料快照或評分方法不同,也不該把不同輪次的分數拼成一條成長曲線。
我會把一般知識題、精確原文題與無答案題分開看。找到一段相似文字,並不保證它足以回答問題;遇到無依據的問題,能否停止補造,同樣是品質的一部分。
健康狀態與使用者驗收分開
服務回傳成功、模型能產生文字、工具能被發現,各自只能證明其中一個環節。完整驗收仍需要沿著真實入口,確認來源、回答、引用與畫面呈現。
我會依序保留以下證據:
- 固定語料、題集與執行環境,讓前後結果可以比較。
- 每題實際命中的來源,以及回答是否被原文支持。
- 分段耗時與完整流程耗時,說清楚計時起訖。
- 失敗案例與已知限制,避免只留下成功截圖。
- 冷啟動、併發與不同入口等尚未驗證的項目。
我的報告方式
與其寫「系統已達五秒」,我更願意寫清楚:「這份題集的後端首字符合門檻;瀏覽器目前只有單筆紀錄,尚未完成分位數與併發驗收。」
這篇使用的是 2026 年 9 月特定測試的歷史數據;原始語料與逐題紀錄未公開,不代表目前服務承諾或通用效能基準。留下這些邊界,是為了讓下一次測試能接著做,也讓讀者知道哪些結論可以使用。
延伸閱讀:答案正確,還不夠:RAG 的來源驗收