機器學習有哪幾種?監督式、非監督式、強化學習一次看懂

機器學習有哪幾種?主要分三種:有標準答案的「監督式」、沒有答案自己找規律的「非監督式」、靠試錯拿獎勵的「強化學習」。

Google 官方教材現在還把「生成式 AI」列成第四種。這篇用一間手搖飲料店當例子,從頭到尾帶你把機器學習的類型分清楚,最後再告訴你在 Google Cloud 上怎麼做、證照考試會怎麼考。

機器學習有哪幾種?四種類型總覽:監督式、非監督式、強化學習、生成式 AI 的白話比喻

先搞懂:機器學習到底在「學」什麼?

在分種類之前,先把三個最基本的名詞講清楚。後面每一篇都會用到。

傳統寫程式 vs 機器學習

傳統寫程式,是人把規則一條一條寫好,電腦照做。
例如:「如果客人一次買 3 杯以上,就送 1 點。」規則是人想的。

機器學習,是人不寫規則,而是丟一大堆過去的紀錄給電腦,讓它自己找出規則。
例如:把飲料店過去 1 萬筆會員消費紀錄給電腦,讓它自己發現「哪種客人下個月比較可能再回來」。

會需要機器學習,是因為很多規則人根本寫不出來。你很難用幾條「如果……就……」寫出「怎麼從照片看出這是貓」,但給電腦看 10 萬張貓的照片,它可以自己學會。

三個一定會遇到的名詞

名詞白話是什麼飲料店比喻
模型(Model)電腦從資料裡整理出來的「經驗法則」做了十年的老店員,看一眼就知道這客人會點什麼的那種直覺
訓練(Training)讓電腦看資料、整理出經驗法則的過程新店員實習,一直看前輩怎麼做、慢慢累積經驗
預測(Prediction)拿學好的經驗法則,去回答一個新問題新客人走進來,店員猜他會點什麼

「模型」這個詞很容易讓人以為是什麼實體的東西,像模型車。其實它就是一組從資料學出來的判斷方式,存成一個檔案,可以重複拿來用。

為什麼要分種類?

因為手上有的資料不一樣、想解決的問題不一樣,適合的學法就不一樣。

這就像學做菜:有食譜照著做是一種學法,沒食譜自己亂試是另一種。如果一開始就選錯學法,後面花再多時間調整都是白費。這也是為什麼證照考試很多題目的第一步,就是要你判斷「這該用哪一種」。


為什麼你需要知道

如果你想轉職雲端或 AI,或正在準備 Google Cloud 的機器學習工程師證照,這篇是所有東西的地基:

  • 看不懂後面的名詞:分類、迴歸、分群、標籤、過度擬合……這些詞全都是建在「監督式/非監督式」這個分法上
  • 選錯工具:Google Cloud 的機器學習服務,第一步幾乎都是要你選「模型類型」。類型選錯,模型根本訓練不出你要的東西
  • 考試第一關就卡住:考題常常是一段商業情境,要你判斷該用哪一類模型、哪個服務。分不清楚,連選項都看不懂

監督式學習:有考古題、有答案可以對

白話是什麼

監督式學習(Supervised Learning),就是給電腦一堆「題目+正確答案」,讓它從裡面學會怎麼答題。

比喻

Google 官方教材用的比喻很好懂:就像學生拿有附解答的考古題來練習。練得夠多,遇到沒看過的新題目也答得出來。

為什麼叫「監督」?

「監督」指的是:有人事先準備好正確答案,在旁邊幫忙對答案。就像老師在旁邊批改作業,錯了會被糾正,所以叫「有監督」。

這個「正確答案」有個專有名詞,叫標籤(Label)。

標籤:每一筆資料的「正確答案」。
飲料店例子:過去 1 萬筆會員紀錄,每筆都記了「這位客人下個月有沒有再回來」。這一欄「有回來/沒回來」就是標籤。

監督式學習的兩大類:分類 vs 迴歸

監督式學習又分成兩種,差別只在「答案長什麼樣子」:

分類與迴歸的差別:答案是選項就是分類,答案是數字就是迴歸
分類(Classification)迴歸(Regression)
答案長怎樣選項(從幾個類別裡選一個)數字(可以是任何數值)
飲料店例子這位客人下個月「會回來」還是「不會回來」?明天會賣出「幾杯」珍珠奶茶?
其他例子這封信是不是垃圾信?這筆刷卡是不是盜刷?這間房子值多少錢?這趟車程要幾分鐘?

分類很好理解,就是「分到哪一類」。只有兩個選項(會/不會)叫二元分類,超過兩個選項(例如天氣是晴、雨、雪、冰雹)叫多元分類。

迴歸這個名字就比較怪了,為什麼「預測數字」要叫迴歸?

來龍去脈:19 世紀英國學者高爾頓(Francis Galton)研究父母和子女的身高,發現很高的父母,小孩通常也高,但會比父母「矮回來一點」,往大家的平均值靠近。他把這個現象叫做「均值回歸」(regression toward the mean)。後來研究這種「用一個數字預測另一個數字」的方法,就一直沿用「迴歸」這個名字。

所以你不用從字面去理解它,記住「迴歸=預測數字」就好。

分類和迴歸怎麼評分、各有哪些常見模型,下一篇會用更多例子拆開講。

一個超常見的陷阱:邏輯迴歸是拿來「分類」的

監督式學習常見的模型有這幾個(現在先認得名字就好,後面的文章會一個一個講):

  • 線性迴歸(Linear Regression):預測數字,例如預測銷量
  • 邏輯迴歸(Logistic Regression):名字有「迴歸」,但它是拿來做分類的,例如預測客人會不會回來
  • 決策樹、提升樹(Decision Tree、Boosted Tree):像一連串「是/否」問答題,分類和迴歸都能做
  • 深度神經網路(DNN):模仿人腦神經元連結的模型,適合圖片、聲音這類複雜資料,分類和迴歸都能做

邏輯迴歸會叫「迴歸」,是因為它內部其實先算出一個 0 到 1 之間的機率(例如「這位客人有 80% 機率會回來」),再把機率換成「會/不會」。名字取自它的計算方式,不是它的用途。這是面試和考試很愛考的小陷阱。

監督式學習的難處:答案要有人準備

標籤不會自己長出來。要做「判斷照片裡有沒有貓」,就要有人一張一張看照片、標上「有貓/沒貓」。這個工作叫資料標註,又花時間又花錢。

所以實務上常見的狀況是:資料很多,但有答案的很少。這時候就輪到下一種學法上場。


非監督式學習:沒有答案,讓電腦自己找規律

白話是什麼

非監督式學習(Unsupervised Learning),就是只給電腦資料、不給答案,讓它自己找出資料裡隱藏的規律或分組。

比喻

想像你搬家,一大箱衣服倒在床上,沒有人告訴你要怎麼分。你自然會把它們分成上衣一堆、褲子一堆、外套一堆。沒人給你分類規則,你是看東西長得像不像,自己分出來的。 這就是非監督式學習在做的事。

為什麼叫「非監督」?

很直接:旁邊沒有老師對答案。資料裡沒有標籤,電腦只能自己摸索。

最常見的做法:分群(Clustering)

分群,就是把「彼此很像」的資料放在同一群。

最經典的分群方法叫 K-means,名字可以拆開看:

  • K:你想分成幾群。K = 3 就是分 3 群
  • means:平均值。每一群會算出一個「平均中心點」,離哪個中心點最近,就歸到哪一群

飲料店例子(以下數字是假設,用來說明):

飲料店有 1 萬名會員,你只有兩個資料:「一個月來幾次」和「平均每次花多少錢」。你不知道客人該怎麼分,所以叫電腦用 K-means 分 3 群,結果可能長這樣:

電腦分出來的群一個月來幾次(平均)每次花多少(平均)人看了之後取的名字
第 1 群12 次60 元每天一杯的上班族
第 2 群1 次450 元幫辦公室團購的人
第 3 群3 次120 元週末路過的散客

注意最後一欄:電腦只會給你「第 1 群、第 2 群、第 3 群」,群的名字是人看了數字之後自己取的。這就是分群和分類最大的不同。

  • 分類:類別是你事先定好的(會回來/不會回來),電腦學怎麼分
  • 分群:類別是電腦自己找出來的,你事後再去解讀

分完群有什麼用?行銷就可以針對上班族推「集點卡」,針對團購族推「滿 10 杯送 1 杯」,不用對所有人發一樣的優惠。

推薦系統放哪裡?

「買了這個的人也買了……」這種推薦功能,常被放在非監督式學習一起講。最常見的兩種做法:

  • 協同過濾(Collaborative Filtering):「跟你口味很像的人,還喜歡什麼?」

例如你常點珍奶跟鮮奶茶,另外 500 個也常點這兩杯的人,很多都愛黑糖拿鐵,那就推黑糖拿鐵給你。

  • 內容型推薦(Content-based):「你喜歡的東西,跟哪些東西長得像?」

例如你常點有奶的飲料,那就推其他有奶的新品。

老實說,推薦系統實務上監督式、非監督式的做法都有人用,它比較像一個「應用題型」,不是單純屬於哪一類。考試只要你認得「推薦」的情境,並知道 Google Cloud 上有對應的做法(後面「在 GCP 上怎麼做」會講)。

為什麼要學

非監督式學習最大的好處是:不用先花錢做標註。很多公司手上有一大堆沒整理過的資料,用分群可以先看出大概的樣貌,再決定下一步要做什麼。


強化學習:做對給糖、做錯扣分,自己試出最好的做法

白話是什麼

強化學習(Reinforcement Learning),是讓電腦在一個環境裡一直嘗試不同做法,做得好就加分、做不好就扣分,最後自己摸索出「怎麼做分數最高」。

比喻

就像訓練狗狗坐下:牠坐下了就給零食,亂跳就不給。試了幾十次之後,狗狗就學會「聽到坐下就坐下,會有零食」。沒有人跟牠講原理,牠是靠獎勵自己試出來的。

為什麼叫「強化」?

「強化」是心理學名詞,意思是:一個行為得到獎勵,下次就更容易再出現,這個行為被「強化」了。電腦的學法跟狗狗一樣,所以借用這個名字。

四個關鍵角色

角色白話外送例子
代理人(Agent)負責做決定的那一方排外送路線的程式
環境(Environment)代理人所在的世界城市的道路、紅綠燈、塞車狀況
獎勵(Reward)每次做完決定拿到的分數準時送到加分,遲到扣分
策略(Policy)最後學會的「在什麼情況下該怎麼做」「下午 5 點後避開某條路」這類規則

這裡的 Agent 跟最近很紅的「AI Agent」名字一樣,但在強化學習裡,它單純指「做決定的那一方」,不用想得太複雜。

算一次給你看:電腦怎麼知道哪條路比較好?

假設飲料店的外送系統這樣計分:每準時送到 1 單 +10 分,每遲到 1 分鐘 −1 分。

第一天,系統試了兩條路線,各送 5 單:

路線 A(走大馬路)路線 B(鑽小巷)
準時送到5 單 × 10 分 = 50 分5 單 × 10 分 = 50 分
遲到扣分總共遲到 12 分鐘 = −12 分總共遲到 3 分鐘 = −3 分
總分50 − 12 = 38 分50 − 3 = 47 分

路線 B 分數比較高,所以系統下次會比較常選路線 B。

但它不會從此只走 B,還是會偶爾試試新路線。因為說不定還有一條 C 更快,只是還沒試過。

探索 vs 利用:強化學習永遠在這兩件事之間取捨。

  • 利用:走目前已知最好的路(B),穩穩拿分
  • 探索:偶爾冒險試新路,可能找到更好的,也可能踩雷

就像你常去的那家午餐很好吃,但偶爾也會想試試新開的店。全部只吃同一家,可能錯過更好吃的;每天都試新的,又常常踩雷。

強化學習用在哪?

需要「做一連串決定」、而且可以大量試錯的地方:下棋(例如 Google DeepMind 的 AlphaGo)、機器人學走路、路線規劃、廣告出價。

它的門檻是:要有一個可以讓電腦反覆試錯的環境。現實世界很多事情不能亂試(例如醫療),所以強化學習在一般企業專案裡,比前兩種少見得多。


番外:生成式 AI 算哪一種?

ChatGPT、Gemini 這類會寫文章、畫圖的 AI,叫生成式 AI(Generative AI)。

機器學習是三種還是四種?
你在網路上、教科書或舊題庫看到的,大多寫「機器學習分三種」:監督式、非監督式、強化學習。這是過去十幾年的標準說法,沒有錯。

但生成式 AI 這幾年變得太重要,Google 官方入門教材〈What is Machine Learning?〉現在把它獨立出來,列為機器學習的第四類。

所以兩種說法你都會看到。記法很簡單:三種是「學習方式」的老分法,四種是把生成式 AI 也算進來的新分法。考試或面試被問到時,先答三種,再補一句「Google 現在也把生成式 AI 列為第四類」,就是最完整的答案。

它跟前三種最大的不同是:

  • 前三種是「判斷」:這是哪一類?會是多少?該怎麼做?
  • 生成式 AI 是「創造」:寫一段新品文案、畫一張菜單插圖

有趣的是,它其實是三種學法混著用。根據 Google 官方教材的說明,生成式模型通常先用非監督式的方式大量模仿現有資料,再用監督式學習或強化學習針對特定任務調整。

生成式 AI 跟傳統機器學習的差別,站上有一篇專門在講:生成式 AI 是什麼?跟機器學習差在哪裡?


怎麼判斷該用哪一種?問自己三個問題

判斷機器學習類型的流程圖:有沒有標準答案、答案是選項還是數字、要不要一連串決策
  1. 你要電腦「創造新內容」嗎? 要 → 生成式 AI
  2. 你手上的資料有沒有「正確答案」(標籤)?
    • 有 → 監督式學習,再看答案是選項(分類)還是數字(迴歸)
    • 沒有 → 往下看第 3 題
  3. 你是想「把東西分組、找規律」,還是要「做一連串決定、可以一直試」?
    • 分組、找規律 → 非監督式學習
    • 一連串決定、可以試錯 → 強化學習

用飲料店的情境練習一下:

你想解決的問題該用哪一種
這位會員下個月會不會流失?監督式:分類
明天要準備幾公斤珍珠?監督式:迴歸
這則 Google 評論是正評還是負評?監督式:分類
會員可以分成哪幾種客群?非監督式:分群
要推薦哪一款新品給這位客人?推薦系統
外送員每天怎麼排路線最省時?強化學習
幫新品寫 5 種不同風格的文案生成式 AI

在 GCP 上怎麼做

GCP(Google Cloud Platform) 是 Google 的雲端服務。白話說,就是租用 Google 機房裡的電腦和工具,不用自己買主機。在 GCP 上做機器學習,最常用到兩個服務。

1. BigQuery ML:只會 SQL 也能訓練模型

  • BigQuery:Google 的大型資料倉庫,專門存放、分析超大量的表格資料。想了解更多可以看 BigQuery 跟資料庫差在哪
  • SQL:一種「跟資料庫說話」的語言,用來查詢、整理資料。很多行銷、財務人員也會用
  • BigQuery ML:讓你用 SQL 指令直接在 BigQuery 裡訓練模型(官方介紹),資料不用搬出去,也不用會寫 Python

訓練時只要在指令裡指定 model_type(模型類型),就對應到這篇講的分類方式:

你要做的事類型BigQuery ML 的 model_type(部分)
預測數字監督式:迴歸LINEAR_REG、BOOSTED_TREE_REGRESSOR
預測類別監督式:分類LOGISTIC_REG、BOOSTED_TREE_CLASSIFIER
分群非監督式KMEANS
推薦推薦系統MATRIX_FACTORIZATION(矩陣分解)
預測未來趨勢(時間序列)預測ARIMA_PLUS

矩陣分解:把「哪位會員買過哪款飲料」整理成一張超大表格,再把它拆解,找出隱藏的口味傾向(例如「愛喝奶」「愛喝果茶」)。協同過濾常用的就是這個方法。

前面飲料店分 3 群的例子,在 BigQuery ML 裡大概長這樣:

CREATE MODEL `shop.member_groups`
OPTIONS(model_type='KMEANS', num_clusters=3) AS
SELECT visits_per_month, avg_spend
FROM `shop.members`;

一行一行翻成白話:

  • CREATE MODEL shop.member_groups:建立一個模型,取名叫「會員分群」
  • model_type='KMEANS':用 K-means 分群
  • num_clusters=3:分成 3 群(就是 K = 3)
  • SELECT visits_per_month, avg_spend FROM shop.members:拿會員資料表裡的「每月來店次數」和「平均消費」來分

注意這裡沒有標籤欄位,因為分群是非監督式學習,本來就不需要答案。

2. AutoML:不寫程式,上傳資料點一點

AutoML 是「自動化機器學習」的意思:你上傳資料、指定要預測哪一欄,它會自動幫你試很多種模型、挑表現最好的。適合不想寫程式、或想快速做出第一版的人。

AutoML 放在 Google 的機器學習平台裡。這個平台的名字最近改了,一定要知道:

舊題庫可能還會看到 Vertex AI,現在叫 Gemini Enterprise Agent Platform(簡稱 Agent Platform)。
Google Cloud 在 2026 年 4 月 22 日正式改名(官方改名對照表),2026 年 6 月 1 日起的 PMLE 考試指南也全面換成新名稱。

舊名稱(舊題庫、舊文章常見)現在的名稱
Vertex AIGemini Enterprise Agent Platform(Agent Platform)
AutoML Tables/Vision/Natural LanguageAutoML on Gemini Enterprise Agent Platform
Vertex AI WorkbenchGemini Enterprise Agent Platform Workbench
Vertex AI Model GardenGemini Enterprise Agent Platform Model Garden

更早以前,AutoML 還分成 AutoML Tables、AutoML Vision 等好幾個獨立產品,後來先整合進 Vertex AI,現在又跟著平台一起改名。看到舊名稱不用緊張,它們講的是同一套東西。

想先認識這個平台有哪些功能,可以看 Vertex AI 核心功能 Agent Builder、Model Builder 和 Model Garden 介紹(文章寫於改名前,內容仍可參考)。

3. 強化學習呢?

BigQuery ML 和 AutoML 的模型清單裡都沒有強化學習。真的要做的話,通常要自己寫程式,再用平台的自訂訓練功能來跑。對初學者和考試來說,強化學習能認出情境就夠了。


考試會怎麼考

Google Cloud Professional Machine Learning Engineer(PMLE,專業機器學習工程師) 證照,2026 年 6 月 1 日起的官方考試指南,第一大區塊就是「用低程式碼方式打造 AI 方案」,約占考試 13%。其中明列:要能根據商業問題,在 BigQuery ML 或 AutoML 裡選擇模型類型(分類、迴歸、預測、分群)。

也就是說,這篇講的分類方式,是考試最基本的判斷能力。

看到這些字,就想到這個類型

PMLE 考試關鍵字對照:看到題目關鍵字就判斷機器學習類型
題目出現的關鍵字想到
「會不會」「是不是」「哪一類」「流失」「詐欺」「垃圾信」監督式:分類
「多少」「價格」「金額」「數量」「時間長度」監督式:迴歸
「未來幾天/幾週」「依時間變化」「銷量趨勢」時間序列預測(BigQuery ML 的 ARIMA_PLUS)
「沒有標籤」「客群區隔」「分組」「找出相似」非監督式:分群(KMEANS)
「推薦」「買了這個的人也買」「使用者評分」推薦(MATRIX_FACTORIZATION)
「獎勵」「試錯」「一連串決策」「最佳化路線」強化學習
「產生文字/圖片」「摘要」「對話」生成式 AI(Gemini、Model Garden)

三個常見陷阱

  1. 邏輯迴歸是分類:選項寫「用 Logistic Regression 預測房價」,那是錯的,房價是數字,要用迴歸
  2. 預測「未來的數字」不一定只是迴歸:如果資料是照時間排的(每天的銷量),題目要的往往是時間序列預測
  3. 新舊名稱混用:舊題庫寫 Vertex AI,新考試寫 Agent Platform,指的是同一個平台

練習情境(自己出的練習,不是真實考題)

一間連鎖飲料店有 50 萬筆會員消費紀錄存在 BigQuery,行銷團隊想知道「會員大概可以分成哪幾種族群」,以便設計不同優惠。團隊只會 SQL。應該怎麼做?

判斷過程:

  • 「分成哪幾種族群」→ 事先不知道有哪些類別,沒有標籤 → 非監督式:分群
  • 資料已經在 BigQuery、團隊只會 SQL → BigQuery ML
  • 答案:用 BigQuery ML 建立 KMEANS 模型

如果題目改成「預測每位會員下個月會不會流失」,而且資料裡有過去「是否流失」的紀錄,那就是有標籤的分類,改用 LOGISTIC_REG 或 BOOSTED_TREE_CLASSIFIER。


常見問答

機器學習和 AI(人工智慧)差在哪?

AI 是一個大目標:讓電腦表現得像有智慧。機器學習是達成這個目標最主流的方法:讓電腦從資料中自己學規則。所以機器學習是 AI 的一部分,現在你聽到的 AI 產品,大多數背後都是機器學習。

機器學習到底是分三種還是四種?

兩種說法都對。傳統分法是三種:監督式、非監督式、強化學習。Google 官方入門教材現在把生成式 AI 也獨立列出來,變成四種。回答時先講三種,再補充 Google 現在把生成式 AI 列為第四類,最完整。

監督式和非監督式學習,最大的差別是什麼?

差在資料有沒有正確答案(標籤)。有答案、讓電腦學怎麼答題,是監督式;沒答案、讓電腦自己找規律或分群,是非監督式。

推薦系統是監督式還是非監督式?

兩種都有人用。常見的協同過濾是從大家的購買紀錄找出口味相似的人,常被歸在非監督式一起講;但也有做法是把「有沒有點擊」當標籤,用監督式學習來訓練。考試重點是認出「推薦」情境,知道 BigQuery ML 可以用 MATRIX_FACTORIZATION 來做。

Vertex AI 改名了嗎?現在叫什麼?

改了。Google Cloud 在 2026 年 4 月 22 日把 Vertex AI 改名為 Gemini Enterprise Agent Platform,簡稱 Agent Platform。底下的 AutoML、Workbench、Model Garden 等功能也跟著改名,但功能本身是延續的。

沒有數學或寫程式背景,可以準備 PMLE 嗎?

官方考試指南註明,這個考試不直接考寫程式,只要有基本的 Python 和 SQL 能力,看得懂題目裡的程式片段就可以。考試的重點是「判斷該用哪個方法和服務」。不過基本概念還是要真的懂,這也是這個系列從零開始寫的原因。


重點整理

  • 監督式學習:資料有正確答案(標籤)。答案是選項叫分類,答案是數字叫迴歸
  • 非監督式學習:資料沒有答案,讓電腦自己分群、找規律;群的名字是人事後取的
  • 強化學習:靠「做對加分、做錯扣分」自己試出最好的策略,需要可以大量試錯的環境
  • 生成式 AI:傳統說法是三種,Google 官方現在把生成式 AI 列為第四類;它負責「創造」新內容,背後混用前三種學法
  • 在 GCP 上,BigQuery ML 用 model_type 選類型;Vertex AI 已改名為 Gemini Enterprise Agent Platform

延伸閱讀

本系列下一篇

站上相關文章


搞懂這四種學法,你已經跨過機器學習最重要的第一步。如果你想有系統地從雲端基礎一路學到在 GCP 上動手做機器學習,可以看看東東的 GCP 課程,或加 LINE 聊聊你現在的狀況,一起找出最適合你的學習順序。

返回頂端