iPAS 備考專區 登入

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

TF-IDF 在長文本上為什麼會判斷失準?

原題

某企業以詞頻-逆文件頻率(Term Frequency-Inverse Document Frequency,TF-IDF)方法分析顧客意見內容,但發現模型在處理篇幅較長的回饋文本時,無法準確反映關鍵詞的重要性。下列何者為造成此現象的主要原因?

白話

一家企業用「TF-IDF」這個方法來分析顧客寫的回饋意見。TF-IDF 是一種幫每個詞評分的方法,分數高代表這個詞「重要」。

但他們發現一個問題:顧客寫的回饋越長,TF-IDF 就越不準,沒辦法正確找出哪些詞真的重要。

問你:為什麼長文本會讓 TF-IDF 失準?主要原因是什麼?

一句話總結

TF-IDF 在長文本失準的主要原因:文章越長,每個詞出現的次數(TF,詞頻)就越高,導致「的、了、很」這類常見詞的 TF 分數被過度放大,搶走了真正關鍵詞的重要性排名。

情境

先感受問題:兩篇評語,同一個詞,分數差很多

假設「評語達人」平台分析餐廳顧客回饋,用 TF-IDF 找出「這篇評語最重視哪些面向」。

顧客甲的短評(50 個字):

「牛排非常好吃,份量足,服務也很熱情。推薦!」

→ 「牛排」出現 1 次,TF = 1/50 =

0.02

顧客乙的長評(500 個字):

「這家餐廳的牛排真的讓我印象深刻。我點了菲力牛排,牛排的熟度剛剛好,牛排的醬汁也很棒……(繼續寫了很多)最後要說牛排真的值得再來。」

→ 「牛排」出現 5 次,TF = 5/500 =

0.01

乙的長評裡「牛排」提了 5 次,但 TF 反而更低!原因是分母(總字數)也大了十倍。

但還有另一個問題:乙的長評裡,「的」這個字可能出現 80 次(TF = 80/500 = 0.16),遠高於「牛排」的 0.01。雖然 IDF 會壓低「的」的分數,但當所有詞的 TF 都因為長文本而偏高,常見詞的絕對次數更是暴增,IDF 的壓制效果就不夠用了。

這就是長文本讓 TF-IDF 失準的核心機制。

舊方法

TF-IDF 的設計假設,在長文本上為什麼撐不住

TF-IDF 設計的時候,假設的文件長度是差不多的。它的五個在長文本上的弱點:

  1. 詞頻隨文章長度累積:1000 字的文章,同一個詞重複說三次,TF 是 3/1000 = 0.003;同樣三次在 100 字文章裡是 3/100 = 0.03。同樣「重複三次」,短文章的 TF 是長文章的十倍。
  2. 功能詞被放大:長文章裡「的、了、在、是、也」這些虛詞出現幾十上百次,即使被 IDF 壓低,絕對 TF 值的巨大差距仍會干擾排名。
  3. 真正關鍵詞稀釋:「理賠糾紛」可能在 1000 字投訴書裡出現 3 次,TF 才 0.003;在 100 字短評裡出現 1 次,TF 是 0.01。關鍵程度一樣,分數卻差了 3 倍多。
  4. 無法區分重複強調和隨意提及:顧客刻意重複「牛排」五次是強調,但長評裡的「服務」「環境」「價格」每個說兩次,TF-IDF 分不清哪個更重要。
  5. 長文有更多主題混在一起:長評可能同時評論食物、服務、環境、停車,TF-IDF 對每個詞獨立評分,抓不到「這段在討論哪個主題」的語境。

新方法

為什麼「詞頻偏高導致常見詞過度放大」是主要原因

回到「評語達人」平台。一篇 800 字的投訴書,出現頻率最高的詞是:

「的」:120 次 TF = 0.15

「了」:80 次 TF = 0.10

「我」:60 次 TF = 0.075

「理賠」:8 次 TF = 0.01

「拒絕」:5 次 TF = 0.00625

這篇文章最核心的概念是「理賠被拒絕」,但 TF-IDF 的 TF 部分,「的」的 0.15 是「理賠」的 15 倍。

IDF 確實會對「的」這種所有文件都有的詞大幅扣分(IDF 接近 0),但問題是:在長文本裡,真正關鍵的詞(「理賠」)的 TF 也被整體稀釋了,IDF 的乘積結果變小,整體排名就偏了。

這就是「長文本中的詞頻偏高,導致常見詞權重被過度放大」的具體機制,也就是選項 A 講的主要原因。

這就是選項 A 講的:長文本中的詞頻偏高,導致常見詞權重被過度放大。

錯選項

為什麼其他選項是錯的

B長文本中缺乏明確句子邊界,造成 TF-IDF 無法計算詞頻

字面在說什麼

說長文章因為句子邊界不清楚,導致 TF-IDF 根本無法計算詞頻,連基本功能都失效。

為什麼不對

TF-IDF 的計算單位是整篇文件,不是句子,根本不需要句子邊界。計算詞頻只需要統計「這個詞在整篇文章出現幾次 ÷ 文章總詞數」,有沒有句號都沒差。長文章 TF-IDF 的問題不是「無法計算」,而是計算出來但結果失真。

誰會選錯

知道 NLP 需要斷句(Sentence Boundary Detection)這個步驟的考生,誤以為 TF-IDF 也依賴句子邊界。TF-IDF 在詞語層級運作,不在句子層級,句子邊界對它無關。

CTF-IDF 無法同時處理多份文件

字面在說什麼

說 TF-IDF 一次只能處理一篇文章,沒辦法同時分析多份文件。

為什麼不對

這是錯的。TF-IDF 的 IDF(逆文件頻率)本來就需要多篇文件才能計算。IDF 的公式是 log(N / df_t),N 是文件總數,df_t 是包含該詞的文件數。少了多篇文件,根本算不出 IDF。所以 TF-IDF 本來就設計來處理文件集合(corpus),而非單篇文件。

誰會選錯

只聽過「TF-IDF 幫詞評分」但沒深究 IDF 計算方式的考生。看到「處理多份文件聽起來很複雜」就覺得可能做不到。記住:IDF 需要多份文件,所以 TF-IDF 本來就是設計來批量處理語料庫的。

D長文本會改變 IDF(Inverse Document Frequency)的計算,使所有詞權重趨於相近

字面在說什麼

說長文章會影響到 IDF 的計算,讓所有詞的分數都差不多,分不出重要的和不重要的。

為什麼不對

IDF 的計算取決於「哪幾篇文件包含這個詞」,而不是「文章有多長」。一篇 1000 字的文章,只要包含「理賠」這個詞,它在 IDF 裡就算一篇「包含理賠的文件」,跟是 100 字還是 1000 字無關。所以長文本不會改變 IDF。長文本影響的是 TF,不是 IDF。

誰會選錯

對 TF 和 IDF 的分工搞不清楚的考生,看到題目說「長文本讓計算失準」,就猜可能是 IDF 出問題。需要記住:長度影響的是 TF(詞在文件裡的頻率),IDF 只看「多少篇文件有這個詞」,跟每篇文件多長無關。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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