iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目三 機器學習技術與應用・114 年第二次・L23・第 20 題

互動特徵怎麼設計?乘積交叉組合是關鍵

原題

某電子商務公司為開發商品評論情感分析模型,希望模型能捕捉評論中不同特徵之間的關聯影響,例如「商品價格」與「顧客滿意度」的互動效果。下列哪一種特徵工程設計方式最適合用於建立互動特徵(Interaction Features)?

白話

一家電商公司想讓情感分析模型不只看單一特徵,還能看到「兩個特徵一起出現時的組合效果」,例如「商品價格」和「顧客滿意度」這兩個特徵之間的互動關係。

題目列出四種特徵工程的處理方式,要選出哪一種能建立「互動特徵(Interaction Features)」。

問你:哪一種特徵工程方法能有效建立兩個或多個特徵之間的互動效果?

一句話總結

要建立互動特徵(Interaction Features),需要將兩個或多個特徵進行乘積或交互組合:新特徵 = 特徵 A × 特徵 B,直接把兩個特徵的「同時作用效果」編碼進一個新特徵,讓模型能捕捉兩者之間的互動關係。

情境

先感受問題:「高價格 + 不滿意」和「低價格 + 不滿意」的情緒一樣嗎?

「捷買電商」的資料科學師阿明在分析商品評論的情感。他發現了一個有趣的模式:

  • 有人買了 50 元的手機殼,評論說「不滿意,覺得一般般」,情緒偏中性。
  • 有人買了 5000 元的手機,評論說「不滿意,覺得一般般」,情緒非常負面。

同樣的「不滿意」情緒,在高價商品上的情感強度遠大於低價商品。這就是「商品價格」和「顧客滿意度」之間的互動效果(Interaction Effect)。

如果模型只分別看「價格高低」和「是否滿意」,它捕捉不到「高價格 × 不滿意 = 超級負面」這個組合效果,必須創造一個同時包含兩個特徵信息的新特徵。

舊方法

沒有互動特徵時,線性模型的盲點

  1. 線性模型假設特徵獨立:標準線性迴歸和邏輯迴歸假設每個特徵獨立影響輸出,無法捕捉「只有兩個特徵同時出現才有的效果」。
  2. 單一特徵看不到組合模式:「價格 = 5000」和「滿意度 = 2 分」分開看,模型會用兩個獨立的係數處理,不知道它們組合在一起代表什麼。
  3. 非線性關係無法被線性特徵表達:許多真實世界的模式是非線性的,「高價 + 不滿意 = 強烈負評」這種乘法關係不是線性加法可以表達的。
  4. 模型需要更多資料才能發現複雜模式:沒有互動特徵,模型需要從大量資料中「自己發現」這種組合規律,特徵工程可以讓模型更快、更準確地學到這種規律。
  5. 決策樹和 XGBoost 雖然可以捕捉互動,但特徵工程可以加速:樹模型理論上能通過多層分裂捕捉特徵互動,但顯式建立互動特徵可以幫助模型更快發現重要的互動模式,尤其在線性模型中更是必要的。

新方法

互動特徵怎麼建立

阿明為情感分析模型加入了互動特徵:

新特徵 = 商品價格 × 顧客滿意度分數

效果:

  • 50 元手機殼 × 滿意度 2 分 = 100(中性,互動值小)
  • 5000 元手機 × 滿意度 2 分 = 10000(強烈負面,互動值大)

這個新特徵直接把「高價格 + 低滿意度 = 更強烈的不滿」這個規律編碼進去,讓模型的情感預測更準確。

互動特徵不只是乘積,也可以是:比率(A/B)、差值(A-B)、或類別型特徵的交叉組合(如「品牌 × 評論者性別」)。核心精神都是:把兩個特徵的「共同信息」創造成一個新特徵。

這就是選項 C 講的:將兩個或多個特徵進行乘積或交互組合。

錯選項

為什麼其他選項是錯的

A將單一特徵取平方

字面在說什麼

將某個特徵(如價格)取平方,得到 A²,這是一種多項式特徵(Polynomial Feature)。

為什麼不對

A² 是「單一特徵的自我交互」,它只涉及一個特徵本身,無法表達兩個不同特徵之間的互動關係。「價格平方」和「滿意度」之間仍然是獨立的,不能捕捉「高價格 + 低滿意度」這種組合效果。互動特徵(Interaction Features)的定義是涉及兩個或多個不同特徵的組合。

誰會選錯

知道多項式特徵可以幫助捕捉非線性關係,但混淆了「單一特徵的非線性轉換(A²)」和「兩個特徵的互動(A×B)」的人。前者是同一特徵的高階項,後者才是真正的互動特徵。

B對所有特徵進行對數轉換

字面在說什麼

對數轉換(Log Transformation)是讓偏態分布的特徵更接近正態分布的前處理技術,例如 log(價格)。

為什麼不對

對數轉換是單一特徵的「分布形態調整」,讓某個特徵的數值範圍更均勻,更適合線性模型假設。它不涉及多個特徵的組合,完全無法建立「特徵之間的互動關係」。log(價格) 和 log(滿意度) 仍然是兩個獨立特徵,無法捕捉它們之間的互動。

誰會選錯

把「特徵轉換(Feature Transformation)」和「特徵交互(Feature Interaction)」混淆的人。前者是改變單一特徵的表示方式,後者是從多個特徵中創造新特徵。

D對特徵進行標準化

字面在說什麼

標準化(Standardization)把特徵縮放到均值為 0、標準差為 1 的範圍,例如 Z-Score 標準化。

為什麼不對

標準化是「特徵縮放(Feature Scaling)」的技術,目的是讓不同尺度的特徵具有可比性,有助於梯度下降等優化過程。它改變的是特徵的數值範圍,不改變特徵之間的獨立性,無法建立任何互動特徵。標準化後的「價格」和「滿意度」仍然是兩個獨立特徵。

誰會選錯

把「提升特徵品質」和「建立互動特徵」混淆的人。標準化確實是特徵工程的重要步驟,但它解決的是「尺度不一致」問題,不是「無法捕捉互動效果」的問題。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二梯次 iPAS AI 應用規劃師 中級 科目三 機器學習技術與應用 第 20 題

看官方原文 PDF

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