iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目一 AI 技術應用與規劃・114 年第二次・L21・第 22 題

資料漂移怎麼偵測?

原題

某電商平台開發的顧客流失預測模型在上線數月後,預測準確率明顯下降。專案團隊懷疑顧客行為模式改變,導致模型輸入特徵的分佈與原始訓練資料不同,出現典型的資料漂移(Data Drift)問題。為了偵測並確認資料分佈是否發生變化,下列哪一種作法最合適?

白話

一家電商的 AI 模型剛上線時很準,幾個月後準確率越來越低。團隊懷疑是「資料漂移」(Data Drift)造成的,也就是現在進來的顧客資料,跟當初訓練模型的資料,分佈已經不一樣了。

問你:如果你想確認「資料分佈到底有沒有改變」,應該用哪一種方法?

一句話總結

偵測資料漂移的直接方法是:計算訓練資料與現在進來的資料之間的 KL 散度(KL Divergence),數值越大代表分佈差越多,漂移越嚴重。

情境

先感受問題:模型變笨了,但原因在哪?

假設你在「購物王」電商平台負責一個顧客流失預測模型,模型去年上線時準確率 88%,今年剩 71%。

你有兩個可能原因:

可能 1:顧客行為改變了,新資料的分佈跟當初訓練時不同(資料漂移)

可能 2:模型本身就有問題,需要重新設計

在動手重訓模型之前,你要先搞清楚:到底有沒有漂移?漂移有多嚴重?哪個特徵漂移最多?

舉個例子。你的模型用了「每月平均消費金額」這個特徵。訓練資料是 2023 年的,平均消費大概落在 1,200 元,分佈集中在 800~1,600 元。

但 2024 年通膨加上促銷策略改變,現在顧客平均消費變成 2,800 元,分佈拉到 1,800~3,600 元。

模型完全沒看過這個範圍的資料,當然亂猜。

舊方法

不量分佈差距,你根本不知道問題出在哪

直覺上你可能想到幾個「反應」:模型不準就重訓、讓模型更複雜、多收點測試資料。這些做法都沒有回答「分佈有沒有變」這個問題:

  1. 重新訓練(選項 A)是應對措施,不是偵測工具:你根本不知道漂移在哪裡就重訓,結果可能一樣糟。而且重訓成本高,要先確認真的需要才做。
  2. 讓模型更複雜(選項 B)解決不了問題根源:如果是資料分佈變了,更複雜的模型只是在新的錯誤分佈上過擬合,準確率可能短暫回升但根本沒解決。
  3. 增加測試資料量(選項 C)是評估模型,不是偵測分佈:你在測更多,但測的是什麼?如果測試集和訓練集的分佈本來就一樣,準確率可能看起來還行,但你會誤判「資料沒有漂移」。
  4. 沒有量化指標,不知道嚴不嚴重:感覺「好像不一樣」不夠。你需要一個數字來決定「值不值得重訓」。
  5. 不知道哪個特徵在漂移:模型可能有 50 個輸入特徵,你要知道是「消費金額」在漂還是「瀏覽頻率」在漂,才能針對性處理。

新方法

KL 散度:直接量「兩個分佈差多遠」

KL 散度(Kullback-Leibler Divergence,KL Divergence)是一個數學工具,可以直接計算「兩個分佈之間的距離」。

回到「購物王」的例子。你把訓練資料的「每月消費金額」分佈,和最近三個月線上資料的分佈,各自畫出來:

訓練資料分佈 P:集中在 800~1,600 元,峰值 1,200 元

現在資料分佈 Q:集中在 1,800~3,600 元,峰值 2,800 元

KL(P || Q) = 0.87(數值高 → 漂移嚴重)

你同時也算了「瀏覽頻率」的 KL 散度:

KL(P || Q) = 0.03(數值低 → 幾乎沒漂移)

結論很清楚:消費金額這個特徵嚴重漂移,瀏覽頻率幾乎沒變。你知道問題出在哪了,才能決定下一步(重新收集新資料、更新特徵工程、還是重訓模型)。

這就是選項 D 講的:計算輸入特徵分佈間的 KL 散度(KL Divergence)。

錯選項

為什麼其他選項是錯的

A定期重新訓練模型以應對外部變化

字面在說什麼

設定一個排程,例如每個月重新拿新資料訓練一次,讓模型跟上資料的變化。

為什麼不對

重新訓練是「應對漂移的手段」,不是「偵測漂移的方法」。題目問的是怎麼確認分佈有沒有變,而不是確認之後怎麼辦。而且盲目定期重訓有代價:計算資源、時間、可能的模型退化風險,應該在確認有漂移後才執行,不是無條件定期跑。

誰會選錯

直覺認為「模型不準就重訓」的考生。記住:偵測和應對是兩件事。先量清楚有沒有漂移、漂移在哪,再決定要不要重訓。

B提升模型複雜度以捕捉更多資料變異性

字面在說什麼

讓模型從簡單的(例如線性迴歸)換成更複雜的(例如深度神經網路),希望更複雜的模型可以處理更多樣的資料。

為什麼不對

複雜度解決的是「模型能力不足(underfitting)」的問題,不是資料分佈改變的問題。如果現在的資料分佈已經偏移到訓練時從未見過的範圍,再複雜的模型也是對著錯誤的分佈過擬合,治標不治本。更複雜的模型還可能加重過擬合。

誰會選錯

把「模型不準」直接歸因於「模型太簡單」的考生。要先排除資料問題,才能考慮模型本身的問題。資料漂移和模型容量是兩個獨立的診斷維度。

C增加測試資料量以提高評估準確度

字面在說什麼

蒐集更多測試資料來跑評估,讓準確率數字更穩定、更可信。

為什麼不對

增加測試資料量可以讓評估結果更穩定,但它沒辦法告訴你「分佈有沒有變」。如果你的測試集也是舊資料,準確率看起來好看也不代表沒有漂移;如果測試集換成新資料,你只是在量「新資料上的表現」,還是沒有比較分佈的差異。

誰會選錯

習慣用「多收資料」解決問題的考生。注意:測試資料量影響的是評估的統計信心,不是分佈差距的量化。偵測分佈是否改變需要「比較兩個分佈」,而不是「收更多同一批分佈的資料」。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

答案、題目或解析有問題?回報這題

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二次 iPAS AI 應用規劃師 中級 科目一 第 22 題

看官方原文 PDF

原題 © 經濟部產業發展署,AITerms.tw 僅作教學解析使用,本站解析以 CC BY-NC-SA 4.0 授權。