iPAS 備考專區 登入

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

Seq2Seq 適合哪種任務?

原題

下列哪一種情境中最適合使用「序列到序列(Seq2Seq)」模型?

白話

「序列到序列(Seq2Seq,Sequence-to-Sequence)」是一種模型架構,名字已經說清楚它做什麼:輸入一個「序列」,輸出另一個「序列」。

問你:哪種任務該用 Seq2Seq?

一句話總結

Seq2Seq 最適合「輸入一段文字,輸出語意等價的另一段文字」的任務,也就是將輸入文字轉換成語意等價的另一段文字,如自動翻譯或摘要生成,因為輸入長度和輸出長度都可以不同,但意義要保留。

情境

先感受問題:輸入和輸出的「長度」不一樣時,怎麼辦

假設「全球通」翻譯平台的工程師蔡芸要建立一個中翻英系統:

輸入(中文):「人工智慧技術正在快速改變各行各業的運作方式」(20 個字)

輸出(英文):「Artificial intelligence technology is rapidly transforming the way various industries operate」(13 個英文詞)

關鍵問題:輸入 20 個中文字,輸出 13 個英文詞。輸入和輸出的長度不同,而且你在開始翻譯之前,根本不知道輸出會有幾個詞。

一般的神經網路(如 MLP、CNN)假設輸入和輸出的維度是固定的,沒辦法處理「長度可變的輸入到長度可變的輸出」。

這就是 Seq2Seq 要解決的核心問題。

舊方法

在 Seq2Seq 出現前,翻譯系統怎麼做

早期機器翻譯用「統計方法」,踩了五個坑:

  1. 詞對詞翻譯的慘況:「我吃了很多飯」→「I eat many rice」,每個詞對一個詞翻,語法全錯,沒有整句語義的理解。
  2. 需要語言學家手工寫規則:要針對每個語言對(中英、英法)寫上千條語法規則,維護成本極高,換一個語言就要重頭來。
  3. 無法處理長距依賴:「雖然下雨,但他還是去了」,「雖然」和「還是」是一對,但如果句子很長,詞對詞翻譯完全抓不到這個關係。
  4. 固定長度向量的瓶頸:早期 RNN Encoder-Decoder 架構把整句壓縮成一個固定長度的向量,長句子的資訊丟失嚴重,句子越長翻得越爛。
  5. 無法共享跨任務知識:翻譯系統和摘要系統完全獨立,各自訓練,但兩個任務都是「文字轉文字」,底層能力本來可以共享。

新方法

Seq2Seq 的 Encoder-Decoder 架構怎麼解

蔡芸用的 Seq2Seq 模型分成兩個部分:

Encoder(編碼器):讀取輸入的中文句子,一個字一個字讀進去,把整個句子「理解」成一個意義向量(context vector)。

Decoder(解碼器):從這個意義向量開始,一個詞一個詞地生成英文,直到輸出「句子結束」符號。

輸入:「人工智慧技術正在快速改變各行各業」

→ Encoder 把它變成一個意義向量 [0.23, -0.81, 0.47, ...]

→ Decoder 從向量開始生成:「Artificial」→「intelligence」→「technology」→「is」→「rapidly」→「transforming」→「...」→「[END]」

重點是:Encoder 輸入多少個字都行,Decoder 輸出多少個詞都行,兩者透過意義向量連接,不需要長度一致。

這個架構之所以是 Seq2Seq 的「核心」,是因為它讓「文字轉文字」類的任務都能用同一個框架處理:翻譯、摘要、問答、對話、程式碼生成,全都是「一段文字 → 語意等價的另一段文字」。

這就是選項 D 講的:將輸入文字轉換成語意等價的另一段文字,如自動翻譯或摘要生成。

錯選項

為什麼其他選項是錯的

A預測銷售趨勢曲線,輸出未來數值序列

字面在說什麼

輸入過去幾個月的銷售數字,輸出未來幾個月的預測數字。看起來也是「序列進、序列出」,應該符合 Seq2Seq?

為什麼不對

這是時間序列預測(Time Series Forecasting)任務。雖然確實有「序列輸入,序列輸出」的形式,但輸入和輸出是同一個「值域」(都是數字),且輸出是輸入的延伸(預測未來),不是「語意轉換」。傳統上用 LSTM、ARIMA、Prophet 等時間序列模型,而不是 Seq2Seq。更關鍵的是,Seq2Seq 的設計動機是「語意空間的轉換」(中文意思 → 英文意思),不是數值序列的外插(extrapolation)。

誰會選錯

看到「序列輸出」就聯想到 Seq2Seq 的人。關鍵是輸出是否需要「語意理解與重新生成」,預測未來銷售數字是數學外插,不需要語意理解。

B辨識文本中出現的人名、地名與組織名稱等實體資訊

字面在說什麼

讀入一段文字,找出裡面的「蘋果公司(組織名)」「台北市(地名)」「林雅翠(人名)」,給每個詞貼標籤。

為什麼不對

這是命名實體識別(NER,Named Entity Recognition)任務,屬於「序列標注(Sequence Labeling)」類型,不是序列轉序列。輸入是詞序列,輸出是對應的標籤序列(每個詞對應一個標籤:O / B-PER / I-PER / B-LOC …),輸入和輸出長度一樣,是「一對一」的對應,不是 Seq2Seq 的「任意長度輸入到任意長度輸出」。NER 更常用 BERT + CRF 架構。

誰會選錯

看到「從文字裡提取資訊」就聯想到 Seq2Seq 的人。NER 的輸出雖然也是序列,但長度和輸入相同,每個位置一一對應,不需要「編碼整句再解碼成新序列」的機制。

C對輸入文本中的關鍵字進行頻率統計與可視化

字面在說什麼

分析一篇文章,統計哪些詞出現最多次,畫出文字雲或長條圖。

為什麼不對

這根本不是機器學習模型的任務,而是基本的詞頻統計(Frequency Count),用 Python 的 collections.Counter 或 TF-IDF 就能做,完全不需要神經網路,更不需要 Seq2Seq。Seq2Seq 處理的是「語意理解後的文字生成」,和「數數哪個詞出現幾次」毫無關係。

誰會選錯

對「AI 分析文字」和「統計分析文字」沒有區分的人。AI 模型是在「沒有明確規則的情況下自動學習語言規律」,而詞頻統計是有明確計算規則的算法,兩者差很多。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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