iPAS 備考專區 登入

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

同時做流失預測又要生成虛擬樣本,用什麼模型最合適?

原題

某電信公司希望建立一個模型來預測顧客是否即將流失,並進一步模擬不同促銷或服務策略下顧客的行為變化,以生成多樣化的虛擬樣本資料進行 A/B 測試與行銷策略評估。若要同時兼顧預測與資料生成的需求,最適合採用下列哪一種方法?

白話

一家電信公司有兩個需求同時要滿足:

需求一:預測哪些顧客快要流失(這是分類預測問題)。需求二:模擬在不同行銷策略下,顧客的行為會怎麼變化,並生成多樣的虛擬樣本,用來做 A/B 測試。

問你:哪種方法能同時滿足「預測」和「資料生成」這兩個需求?

一句話總結

要同時做預測又要生成新的虛擬資料,就必須用生成式模型。VAE(變分自編碼器)和 GAN(生成對抗網路)都具備「理解資料分佈」和「生成新樣本」的能力,是唯一能同時滿足兩個需求的方法。

情境

先感受問題:要預測又要模擬,兩件事差很多

假設「中華電信」資料科學團隊收到這個任務:

任務一:找出哪些用戶在接下來 30 天內最可能取消合約(流失預測)

任務二:模擬「如果對這群用戶推出限時降費方案」,他們的行為會怎麼變,生成虛擬顧客行為資料,做 A/B 測試、評估行銷 ROI

任務一是標準的分類預測,隨機森林、邏輯迴歸都能做。

任務二就不一樣了。你要「生成」原本不存在的資料,模擬「降費方案 A 下 1,000 個虛擬顧客的行為」和「方案 B 下 1,000 個虛擬顧客的行為」,然後比較哪個方案效果更好。

問題來了:隨機森林和邏輯迴歸只會預測,它們根本不會生成新資料。要生成新樣本,模型必須先學會「顧客資料的底層分佈長什麼樣」,然後才能在不同條件下採樣。這就是生成式模型的任務。

舊方法

為什麼鑑別式模型只能做一半

傳統鑑別式模型(隨機森林、邏輯迴歸、甚至一般 Transformer 分類器)在「流失預測」上很好用,但面對「資料生成」需求有五個根本限制:

  1. 不學習資料分佈:鑑別式模型只學 P(Y|X)(給資料,預測標籤),不學 P(X)(資料本身長什麼樣)。沒有學 P(X) 就沒有辦法採樣出新的 X。
  2. 沒有潛在空間可以操控:VAE 有潛在向量 z,改變 z 就能生成不同特性的顧客。隨機森林沒有這個結構,無法說「給我一個對降費方案敏感的顧客樣本」。
  3. 無法模擬反事實:要模擬「如果這個顧客沒收到優惠券,他還會流失嗎」這種反事實問題(Counterfactual),需要生成式模型的介入能力,鑑別式模型只能做前向預測。
  4. 無法控制多樣性:A/B 測試需要多樣化的虛擬樣本,覆蓋各種不同的顧客輪廓。鑑別式模型沒有「生成多樣樣本」的機制,它每次給同一筆輸入只會給同一個輸出。
  5. 無法做條件生成:要生成「在行銷策略 A 下的顧客行為」,需要條件生成(Conditional Generation)能力。VAE 和 GAN 都能做條件版本(Conditional VAE、Conditional GAN),鑑別式模型結構上做不到。

新方法

VAE 和 GAN 怎麼同時做預測和生成

回到「中華電信」的案例。用 VAE 或 GAN 可以這樣設計:

第一步,用 VAE 學習顧客資料的潛在分佈:把每個顧客的特徵(月費、通話時數、投訴次數、合約剩餘月數等)壓縮成潛在向量 z。訓練後,潛在空間的不同區域對應不同類型的顧客。

z 偏左的區域:高通話量、長期合約、滿意度高的忠實顧客

z 偏右的區域:低通話量、月租型、近期投訴過的高流失風險顧客

第二步,做流失預測:在 VAE 的潛在空間上接一個分類頭,預測「這個潛在向量對應的顧客是否會流失」。預測準確率和純分類器相當。

第三步,做條件生成:要模擬「降費方案 A 下的顧客行為」,就在潛在空間裡加入策略條件,重新採樣生成 1,000 筆虛擬顧客資料,再用流失分類頭預測每筆虛擬資料的流失機率。比較兩個策略下的平均流失率,就完成了 A/B 測試。

GAN 的邏輯類似:生成器學習生成「像真實顧客的虛擬樣本」,鑑別器確保樣本的真實性,最終生成器可以在指定條件下生成多樣的虛擬顧客資料。

這就是選項 C 講的:使用變分自編碼器(VAE)或生成對抗網路(GAN)。

錯選項

為什麼其他選項是錯的

A使用傳統隨機森林(Random Forest)

字面在說什麼

用隨機森林(Random Forest)做流失預測,它是效果不錯的集成學習分類器。

為什麼不對

隨機森林只能做分類預測,完全沒有「生成新資料」的能力。它學的是決策邊界,不是資料分佈。要用隨機森林「生成虛擬顧客行為資料」是做不到的。題目明確要求同時兼顧預測與資料生成,隨機森林只滿足一半需求。

誰會選錯

知道隨機森林在流失預測(Churn Prediction)領域是常用選擇的考生,沒注意到題目同時要求「資料生成」。看到「預測」就直接選最熟悉的預測模型。

B使用邏輯迴歸(Logistic Regression)模型

字面在說什麼

邏輯迴歸是最基礎的二元分類模型,預測「流失 / 不流失」的機率。

為什麼不對

和隨機森林同樣的問題:邏輯迴歸是純鑑別式模型,只學決策邊界,不能生成新資料。它學的是「什麼特徵組合對應高流失機率」,不是「顧客資料的底層分佈」。沒有辦法從邏輯迴歸採樣出新的虛擬顧客行為。

誰會選錯

認為「邏輯迴歸穩定簡單,流失預測夠用」的考生。邏輯迴歸確實穩定,但「夠用」只針對預測任務,題目還有資料生成的需求,這是邏輯迴歸結構上辦不到的事。

D使用強化學習代理(Reinforcement Learning Agent)

字面在說什麼

強化學習(Reinforcement Learning)讓代理在環境中不斷嘗試行動,依據獎勵信號學習最佳策略。

為什麼不對

強化學習適合解決「序列決策」問題,例如「在每個時間點決定要不要給優惠券以最大化長期留客率」。但題目要的不是學習決策策略,而是「生成多樣化虛擬樣本資料」和「預測流失機率」。強化學習既不是分類模型,也不是生成式模型,這個場景用錯了工具。

誰會選錯

看到「模擬不同策略下顧客的行為變化」就聯想到強化學習的「策略」(Policy)的考生。強化學習的「策略」是指「代理在每個狀態下採取哪個行動」,和行銷策略模擬的「生成虛擬資料」是兩回事。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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