iPAS 備考專區 登入

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

多模態模型碰到模態缺失,怎麼辦?

原題

在多模態 AI 模型訓練或推論過程中,遇到某一模態資料缺失(例如僅有影像資料但缺少文字說明),下列哪一種策略最有效維持模型效能?

白話

多模態 AI 是指同時接受多種資料來源的模型,例如同時看「圖片」加「文字說明」來做判斷。

但實際應用中,常常只有圖片,沒有文字說明(或反過來)。這叫「模態缺失」。

問你:碰到模態缺失,哪種策略最有效讓模型繼續運作?

一句話總結

多模態缺失最有效的策略:訓練一個從一開始就「知道自己可能會缺資料」的模型,讓它學會在缺少某個模態時仍能用剩下的資訊做出合理預測,而不是靠事後補救。

情境

先感受問題:醫療 AI 只有影像,沒有病歷文字

假設「醫感」公司開發了一個多模態 AI 輔助診斷系統,訓練時同時用:

  • 胸腔 X 光影像(圖像模態)
  • 病患的主訴文字(文字模態,如「持續咳嗽兩週、有痰」)

訓練好後,在大醫院使用沒有問題。但推廣到偏鄉診所後,診所醫師只有 X 光片,沒有在系統上輸入文字主訴。

輸入:X 光影像 ✓ | 文字主訴 ✗(缺失)

這台 AI 怎麼辦?

如果沒有特別設計,模型遇到缺少文字輸入就可能當機、輸出亂碼、或信心大幅下降。但「醫感」不可能因為偏鄉診所沒有文字輸入就拒絕服務患者。

這就是模態缺失問題的現實:訓練環境有多模態,但推論環境不一定有。

舊方法

為什麼幾個看起來合理的解法都不夠好

直覺上有幾個選項,但各有問題:

  1. 用零向量填充(選項 A 的方向):把缺失的文字模態用一個全是 0 的向量代替。問題:「全零」是一個無意義的輸入,模型從未在訓練時見過這種輸入,它不知道「全零 = 缺失」,會把全零當成真實的輸入來解讀,輸出通常很差。
  2. 直接捨棄缺失模態的樣本(選項 D 的方向):只用兩個模態都有的資料。訓練時可行,但推論時碰到只有一個模態怎麼辦?資料已經部署了,客戶就是只有 X 光片,你無法「捨棄」這個患者的需求。
  3. 用生成模型補全缺失模態(選項 C 的方向):用 GAN 根據 X 光影像「生成」一段假的文字主訴,再餵給模型。問題:生成的文字可能有幻覺,把假資訊當輸入反而比沒有輸入更危險,在醫療場景尤其不可接受。
  4. 事後套用缺失填補(Post-hoc Imputation):訓練後再想辦法填補,問題是模型訓練時假設兩個模態都在,現在硬填一個假資料,模型的內部期望和實際輸入不符,效果差。
  5. 降維到只用單模態:只用圖像重新訓練一個模型。代價太高,而且在有文字時的性能會下降。

新方法

訓練「知道自己可能沒有完整資訊」的模型

回到「醫感」的 X 光診斷系統。最根本的解法是:在訓練階段就把「有時候某個模態會缺失」這件事設計進去。

做法很直接:

隨機遮蔽訓練(Random Masking):在訓練時,隨機把某個批次的文字輸入設為「缺失」,強迫模型學會在沒有文字時只靠圖像做診斷;有時候把圖像設為「缺失」,強迫模型只靠文字做診斷;有時候兩個都有,正常訓練。

批次 1:X 光 ✓ + 文字 ✓ → 正常診斷

批次 2:X 光 ✓ + 文字 ✗(遮蔽)→ 只靠影像診斷

批次 3:X 光 ✗(遮蔽)+ 文字 ✓ → 只靠文字診斷

批次 4:X 光 ✓ + 文字 ✓ → 正常診斷(多次出現)

模型被迫在各種缺失情境下完成任務,就像一個醫師被訓練成「就算今天沒有所有資料,也要給出最佳判斷」,而不是「缺資料就拒絕診斷」。

推論時偏鄉診所只給 X 光片,模型見過這種情況,知道怎麼處理,效能下降幅度有限。

這就是選項 B 講的:訓練具備模態缺失感知能力的模型,使其適應缺失狀況。

錯選項

為什麼其他選項是錯的

A以零向量或固定向量填充缺失模態輸入

字面在說什麼

把缺失的那個模態輸入用一個全零的向量(或者某個固定的預設向量)代替,讓模型的輸入格式維持完整,不會因為缺少輸入而當機。

為什麼不對

零向量在訓練資料裡從未出現(訓練時兩個模態都有),模型不知道全零代表「缺失」,它會把全零當成一種有意義的真實輸入來解讀,通常輸出品質很差。這是訓練分布和推論分布不一致的問題(distribution mismatch)。比起讓模型天生就會處理缺失,事後填入假資料是更脆弱的修補。

誰會選錯

工程直覺很強的考生,覺得「輸入格式要完整,給個 placeholder 就行」。這個方案技術上可以讓程式不報錯,但模型輸出品質差,是治標不治本。

C利用生成模型(如 GAN 或自迴歸模型)預測並補全缺失模態資料

字面在說什麼

用另一個 AI(GAN 或 GPT 類)根據現有的模態「猜」出缺失模態的內容,再把生成的假資料當成真實輸入餵給主模型。

為什麼不對

這個方法引入了額外的不確定性:生成模型可能生成有幻覺的內容(特別是文字),如果生成的假文字說明描述錯誤,主模型反而會被誤導,比沒有文字輸入更危險。在醫療、金融等高風險場景尤其不可接受。而且這需要額外部署和維護一個生成模型,系統複雜度大幅增加,且問題根源(主模型沒有缺失感知)仍然存在。

誰會選錯

對生成 AI 充滿信心、覺得「缺什麼就讓 AI 補什麼」的考生。生成補全在某些場景(如圖像修復)有效,但在多模態推理場景,假資料比缺失資料危害更大。

D直接捨棄缺少模態的樣本,避免干擾訓練或推論

字面在說什麼

訓練時只用兩個模態都完整的資料,遇到缺失的樣本就跳過;推論時如果遇到缺失就拒絕處理。

為什麼不對

訓練時捨棄缺失樣本是可行的,但會損失資料量。更大的問題在推論時:真實世界的使用者常常只有部分模態(偏鄉診所只有 X 光片),如果模型遇到缺失就拒絕服務,那這個多模態系統的實用性大打折扣。題目問的是「最有效維持模型效能」,捨棄樣本不是維持效能,是迴避問題。

誰會選錯

謹慎的工程師,覺得「垃圾進垃圾出,不如不進」。這個想法在資料品質管控上是對的,但當「缺失」是現實世界必然存在的情況而非資料錯誤,捨棄就等於放棄了一大塊真實應用場景。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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