長期維運 RAG:索引膨脹、成本與品質衰退
RAG 上線一年後會遇到的問題,跟上線第一週完全不同。
RAG 系統的典型生命週期是:上線時效果不錯,三個月後開始有人抱怨,一年後沒人用了。衰退的原因通常不是技術,而是缺乏維運機制。
以下是實際會發生的四種衰退,以及對應的處理方式。
衰退一:索引膨脹
文件持續累積,但沒有下架機制。三年後索引裡有六成是過期內容,檢索品質持續下降,成本持續上升。
- 建立文件生命週期:每份文件有負責人與複審日期。
- 超過複審日期未確認的文件,自動標記為
stale並降權。 - 每季產出「最久未更新且仍被檢索到」的清單,交給負責人處理。
衰退二:查詢分布漂移
使用者的問法會隨著產品與組織變化。半年前調好的切塊與 k 值,可能已經不適合現在的問題型態。
# 每月比較查詢分布
# 1. 對本月與上月的查詢做嵌入分群
# 2. 比較各群佔比變化
# 3. 新出現的群 → 檢查是否有對應文件
new_clusters = [c for c in this_month if c.id not in last_month]
for c in new_clusters:
print(c.sample_queries[:3], '→ 零結果率:', c.zero_hit_rate)衰退三:零結果與棄答上升
這兩個指標是最早的預警。上升通常代表使用者開始問系統沒有涵蓋的領域——這是內容缺口,不是技術問題。應該把這些查詢整理成「內容需求清單」交給知識管理者。
衰退四:成本悄悄上升
- 文件變多 → 檢索候選變多 → 重排成本上升。
- 使用者變多 → 呼叫量上升。
- 有人把 k 值調大「以防萬一」,成本翻倍但品質沒變。
把「每次問答的平均成本」做成長期趨勢圖。它應該隨著優化而下降;若持續上升而品質沒有相應提升,就該檢視是哪個環節在膨脹。
季度健檢清單
- 重跑完整評測集,與上季比較。
- 檢視零結果率、棄答率、負面回饋率的趨勢。
- 抽查 30 筆真實問答做人工評分。
- 檢視索引中 stale 文件比例。
- 檢視每次問答成本趨勢。
- 確認評測集本身是否需要補新題。
把季度健檢寫成排程任務並指定負責人。沒有明確負責人的維運工作,六個月後一定會停擺。
訂閱後繼續閱讀全文
本篇為訂閱者專屬內容。訂閱後可取得下列權限:
- 解鎖全部內容權限
- 閱讀不限篇數
- 全站移除廣告
月卡
NT$240
開通 30 天
一次付清,開通 30 天
季卡
NT$620
開通 90 天
一次付清,開通 90 天,每天約 NT$7
年卡
NT$2,160
開通 365 天
一次付清,開通 365 天,每天約 NT$6
一次性付款,付款成功後立即開通,到期自動結束,不會再次扣款,也不需要取消訂閱。
立即訂閱
金額均為新臺幣(TWD),即實際扣款金額,不另收手續費
支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
購買須知與退款政策