一句話定義

機器學習(Machine Learning)是讓電腦從大量資料中自己找出規律,再拿這些規律去判斷新情況的方法,不需要人把每一條規則寫死。

30 秒看重點

  • 是什麼:機器學習是人工智慧底下的一個分支,核心是「給資料、讓電腦自己歸納規則」,而不是由工程師一條條寫 if-else。
  • 為什麼重要:垃圾信過濾、推薦清單、刷卡異常偵測,到 ChatGPT 這類大型語言模型,背後都是機器學習。
  • 跟誰相關:想看懂 AI 新聞的一般人、要評估導入 AI 的主管、資料科學新手都會碰到它。
  • 最常見的誤解:以為 AI、機器學習、深度學習是同一件事,其實是一層包一層的大圈套小圈。
  • 記住這件事就夠了:傳統程式是人寫規則給電腦,機器學習是人給資料和答案,讓電腦自己把規則找出來。

機器學習到底是什麼?

機器學習是一種讓電腦「從例子裡學」的方法:你不告訴它規則,而是丟給它一大堆資料,讓它自己找出裡面的模式,之後遇到沒看過的資料也能做判斷。

微軟在 GitHub 上開源的入門課程《ML-For-Beginners》把它定義為「用特定的演算法,從資料中挖出有意義的資訊、找出隱藏的模式」,並且明講機器學習是人工智慧的一個重要子集。

這個詞可以追到 1959 年,IBM 的 Arthur Samuel 發表〈Some Studies in Machine Learning Using the Game of Checkers〉,研究怎麼讓電腦下西洋跳棋越下越好,一般認為「machine learning」一詞就是從這篇論文開始的。

教科書裡最常被引用的定義,則來自 Tom Mitchell 在 1997 年出版的《Machine Learning》:如果一個程式在任務 T 上的表現(用指標 P 衡量),會隨著經驗 E 而進步,就可以說它從經驗中學習。

聽起來很學術?套到垃圾信就好懂:任務是分辨垃圾信,經驗是一堆標好的信,指標是分對的比例。

生活比喻:你可以想像夜市雞排攤的老闆要決定今晚炸幾塊。新手老闆會寫一張規則表:「週五炸 200 塊、下雨減 50 塊」,可是遇到連假加上颱風剛走,規則表就不知道怎麼辦了。做了十年的老闆不看表,他看過幾千個晚上的天氣、日子、人潮跟賣剩多少,腦中自己長出一套判斷。機器學習就是把「看過幾千個晚上」這件事交給電腦去做。

為什麼會有機器學習?

因為很多問題根本寫不出完整的規則,或是規則多到人寫不完、改不完。

《ML-For-Beginners》也說,多數機器學習專案都是從「沒辦法用簡單條件判斷或規則引擎回答的問題」開始的。

傳統寫法常在這兩種地方撞牆:

  • 垃圾信規則永遠寫不完:你寫「標題有『中獎』就丟垃圾桶」,詐騙集團隔天就改成「中.獎」或換成圖片。規則越堆越多,還會誤殺正常的抽獎通知信 QQ
  • 有些判斷人自己也講不出規則:你一眼認得出照片裡是貓,但要把「怎麼認出貓」寫成程式碼,根本無從下手。

機器學習換個方向:與其教電腦怎麼想,不如給它夠多的例子跟答案。規則變了?丟新資料重新訓練就好,不用工程師逐條改。

機器學習是怎麼運作的?

先講結論:機器學習就是「準備資料 → 訓練模型 → 用沒看過的資料考試」,考不好就調整再來一輪。

《ML-For-Beginners》的流程濃縮起來大概是這樣:

  1. 定義問題、收集資料:先想清楚要預測什麼,例如「這封信是不是垃圾信」。資料裡可以量測的屬性叫特徵(feature),像寄件人、標題用字;要預測的那個答案叫目標(target)。
  2. 訓練模型:把大部分資料切成訓練集餵給演算法,讓它在資料裡找出規律,產出一個「模型」。模型就是學完之後那套判斷邏輯。
  3. 用測試集評估:留一份它從沒看過的測試集來考試,看看它在新資料上準不準。考不好就換參數、換演算法,再訓練一次。

為什麼要留考卷?因為模型很會背答案,這叫做過度擬合(overfitting):模型把訓練資料的細節跟雜訊背得太熟,在練習題上近乎滿分,換一份新題目就露餡。就跟考前只背考古題的學生一樣,題目一改就傻眼(有被說中嗎)。

反過來,連訓練資料都學不好,叫做欠擬合(underfitting)。實務上很多時間都花在這兩頭之間來回調。

名詞小教室:你常聽到的「訓練一個 AI 模型」,指的就是上面第 2 步。像 ChatGPT 這種大型語言模型,第一階段的預訓練就是用海量文字反覆訓練它預測下一個字,本質上還是機器學習,只是資料量跟模型規模大到誇張。

機器學習有哪幾種?

機器學習最常見的分法有三種:監督式學習、非監督式學習、強化學習,差別在於「資料有沒有附答案」以及「回饋怎麼來」。

  • 監督式學習(Supervised Learning):資料有附標準答案。像是一萬封已經標好「垃圾信/正常信」的郵件,模型照著答案學。答案是類別的叫「分類」,答案是數字(例如預測房價)的叫「迴歸」。
  • 非監督式學習(Unsupervised Learning):資料沒有答案,讓模型自己分群。《ML-For-Beginners》舉的例子包括找出不同年齡層買什麼的市場區隔、從刷卡紀錄揪出可疑交易,課程裡還把它比喻成整理一團亂的襪子抽屜。
  • 強化學習(Reinforcement Learning):沒有標準答案,只有「做得好不好」的獎勵分數。模型像打電動一樣反覆嘗試,常常要等整局結束才知道輸贏,再從結果調整策略。

老實講,第三種跟你每天用的 AI 最有關係。讓 ChatGPT 變得比較會聊天的 RLHF,全名就是「人類回饋強化學習」,等於把人類的評分當成獎勵。

機器學習跟 AI、深度學習差在哪?

一句話:AI 是最大的圈,機器學習是 AI 裡「靠資料學習」的那一塊,深度學習又是機器學習裡「用多層神經網路」的那一塊。

這三個詞在新聞裡常被混用,整理成一張表:

比較項目人工智慧(AI)機器學習(ML)深度學習(DL)
範圍最大,泛指讓電腦表現出智慧的所有方法AI 的子集,靠資料學習ML 的子集,用多層神經網路
規則從哪來可以是人寫的,也可以是學來的從資料學來從資料學來,靠一層層的神經網路
經典例子1980 年代的專家系統垃圾信過濾、推薦系統影像辨識、語音辨識、LLM
常用工具各式各樣scikit-learnTensorFlow、PyTorch
比喻整間學校學校裡靠刷題進步的班那個班裡專攻超難題的資優生

從這張表可以看出來,說「深度學習」一定是在講機器學習,但說「機器學習」不一定是深度學習。

我的判斷是:想看懂新聞,記住「AI ⊃ 機器學習 ⊃ 深度學習」就夠了。現在新聞寫的「AI」,很多其實是深度學習模型 寫 AI 比較好下標。

機器學習是怎麼一路發展到今天的?

機器學習不是新東西,它紅了又冷好幾輪,這波爆發主要是資料跟運算能力終於追上來。

依微軟兩套入門課程整理:

  • 1956 年:達特茅斯會議,「人工智慧」一詞誕生。
  • 1957 年:Frank Rosenblatt 發明感知器(Perceptron)。
  • 1959 年:Arthur Samuel 的跳棋論文,「machine learning」一詞出現。
  • 1974-1980 年:第一次 AI 寒冬,運算能力太弱、資料太少,經費斷炊。
  • 2007 年後:智慧型手機普及,資料量暴增,運算能力也跟著衝。
  • 2012 年:卷積神經網路第一次用在影像分類,深度學習開始起飛。

畢竟機器學習吃的就是資料,資料不夠,再好的演算法也只能乾瞪眼。

你會在哪些地方看到機器學習?

先講結論:你每天用的很多 App 背後都有機器學習在跑,只是它不會跟你打招呼。

  • 信箱的垃圾信過濾:最經典的監督式學習,模型看過大量標好的信,學會分辨哪些是垃圾。
  • 影音與購物平台的推薦:「看過這部的人也看了」,靠的是從大家的行為資料找相似的人跟商品。
  • 銀行的刷卡異常偵測:從大量交易裡揪出跟你平常習慣不一樣的刷卡,是非監督式學習的拿手戲。
  • ChatGPT、Claude、Gemini:大型語言模型是深度學習的產物,也就是機器學習的一份子。
  • 手機上的 AI 功能:手機跟筆電裡的 NPU 專門在裝置上跑神經網路運算。

如果你是工程師,入門最常碰到的是 Python 的 scikit-learn,2007 年由 David Cournapeau 以 Google Summer of Code 專案起頭,採 BSD 授權。

學機器學習最常見的 3 個誤解

機器學習最大的誤解是以為「電腦會自己思考」,其實它只是很會從資料找規律。

  1. 誤解一:機器學習就是 AI 的全部 — 真相是 AI 也有不靠資料學習的做法。《AI-For-Beginners》把 AI 分成「由上而下」模擬人類推理,跟「由下而上」模擬大腦結構兩條路。
  2. 誤解二:資料越多一定越準 — 真相是資料品質更重要。訓練資料有偏差,模型就會學到偏差;模型背太熟還會過度擬合,在新資料上反而失準。
  3. 誤解三:模型學會了就會一直準 — 真相是世界會變,資料也會變。詐騙手法改了、消費習慣變了,模型就得拿新資料重新訓練,不是做完一次就沒事。

說白了,資料本身有問題,換再厲害的演算法也救不太回來。

想多了解機器學習,從哪開始?

沒有技術背景的話:先讀本站的大型語言模型百科,看現在最紅的 AI 怎麼用機器學習訓練出來。接著留意手機裡哪些功能在「猜你要什麼」。

有技術背景的話:直接從微軟的《ML-For-Beginners》開始,12 週、26 堂課,從迴歸、分類、分群一路教到強化學習,用的是 scikit-learn。學完想往神經網路走,再接同系列的《AI-For-Beginners》(12 週、24 堂課)。兩套都在 GitHub 上免費(這種佛心課程不學可惜)。


常見問題 FAQ

機器學習跟 AI 有什麼關係?

機器學習是人工智慧的一個子集。人工智慧泛指讓電腦表現出智慧的所有方法,機器學習則專指讓電腦從資料中自己找出規律的那一類方法,目前大多數 AI 產品,包括 ChatGPT 這類大型語言模型,都是用機器學習訓練出來的。

為什麼機器學習突然這麼紅?

機器學習這個詞在 1959 年就出現了,近年爆紅是因為智慧型手機普及後資料量暴增、運算能力大幅提升,加上 2012 年起深度學習在影像辨識上突破,之後又有大型語言模型問世,讓機器學習的成果直接走進一般人的生活。

我不是工程師也需要懂機器學習嗎?

需要懂基本觀念,但不需要會寫程式。如果你常用 AI 工具,知道機器學習是從資料歸納規律,就能理解為什麼 AI 會出錯、為什麼資料偏差會讓結果偏差,也比較能判斷新聞裡的 AI 宣傳是不是誇大。

機器學習的中文翻譯有沒有統一?

有,台灣與中國大陸都普遍使用「機器學習」。差別主要在相關用詞,例如台灣說「資料」「演算法」,中國大陸常說「數據」「算法」。本站採用台灣用語,英文寫作 Machine Learning,常縮寫為 ML。

學會機器學習之後,下一個該學什麼?

建議接著了解深度學習與神經網路,這是現代 AI 的核心;再讀大型語言模型與預訓練,了解 ChatGPT 是怎麼訓練出來的;最後可以看人類回饋強化學習,理解 AI 為什麼會變得比較聽話。


延伸閱讀


參考來源

  1. ML-For-Beginners:Introduction to machine learning|Microsoft GitHub — 定義、與 AI 和深度學習的關係。
  2. ML-For-Beginners:History of machine learning|Microsoft GitHub — 1956 到 2011 年的發展時間軸。
  3. ML-For-Beginners:Techniques of machine learning|Microsoft GitHub — 訓練流程、訓練集與測試集、過度擬合。
  4. ML-For-Beginners:Introduction to clustering|Microsoft GitHub — 非監督式學習與分群的例子。
  5. ML-For-Beginners:Reinforcement learning|Microsoft GitHub — 強化學習的獎勵機制。
  6. ML-For-Beginners 課程首頁|Microsoft GitHub — 課程規模與範圍。
  7. AI-For-Beginners|Microsoft GitHub — 深度學習課程與使用框架。
  8. AI-For-Beginners:Introduction to AI|Microsoft GitHub — 兩種 AI 做法與 2012 年影像分類突破。
  9. scikit-learn|GitHub — 專案起源與授權。

查證限制:Arthur Samuel 1959 年論文與 Tom Mitchell 1997 年教科書定義,原文網站在撰寫環境無法開啟,以多個搜尋結果交叉比對一致後才寫入,未列入參考來源。


整理一下重點:機器學習說穿了就是「給資料、給答案,讓電腦自己找規則」,搞懂它跟 AI、深度學習的大小圈關係,看 AI 新聞真的會清楚很多。

希望這一篇有讓你對機器學習有比較具體的理解哩~如果發現事實錯誤、定義不準、或翻譯卡卡的,歡迎透過聯絡頁指正,看到我們會盡快修。

我們下篇文章見囉~

本條目由 Array 報報 AI 編輯部根據上方「參考來源」整理,文末已揭露 AI 生成 + 公開資料引用。