器學(xué)習(xí)為什么叫機(jī)器學(xué)習(xí):術(shù)語命名與學(xué)科邊界)
有個(gè)挺有意思的現(xiàn)象身邊不少朋友把《機(jī)器學(xué)習(xí)》《統(tǒng)計(jì)學(xué)習(xí)方法》《機(jī)器學(xué)習(xí)實(shí)戰(zhàn)》這幾本書翻得卷了邊邏輯回歸的梯度能自己推sklearn的接口調(diào)得很熟甚至能搭一個(gè)兩層的小網(wǎng)絡(luò)跑通手寫數(shù)字識(shí)別但你問他一句機(jī)器學(xué)習(xí)為什么叫機(jī)器學(xué)習(xí)多數(shù)人愣一下然后說不就是讓機(jī)器自己去學(xué)嗎。這個(gè)回答不算錯(cuò)可它太順滑了順滑到你根本不會(huì)追問機(jī)器憑什么能學(xué)學(xué)這個(gè)字是誰先安上去的安上去的時(shí)候它想表達(dá)的是今天這個(gè)意思嗎我寫這篇東西不打算講任何一個(gè)具體算法只想把機(jī)器學(xué)習(xí)這四個(gè)字的來路捋一遍。原因很直接——把這名字捋清楚你會(huì)突然明白為什么這門學(xué)科一會(huì)兒被塞進(jìn)計(jì)算機(jī)系、一會(huì)兒被拉去統(tǒng)計(jì)系、一會(huì)兒又要和模式識(shí)別、深度學(xué)習(xí)、統(tǒng)計(jì)學(xué)習(xí)做切割。這些看起來像學(xué)術(shù)圈內(nèi)部搶地盤的行政問題根子基本都埋在名字里。它適合任何剛開始學(xué)機(jī)器學(xué)習(xí)、或者學(xué)了兩年但沒認(rèn)真想過它出身的人讀看完你對它在研究什么這件事會(huì)有個(gè)更穩(wěn)的判斷。1. 一個(gè)看起來天經(jīng)地義的名字其實(shí)是被爭論出來的1.1 名字不是被起出來的是被用出來的很多人默認(rèn)一件事每個(gè)學(xué)科的名字都是某個(gè)權(quán)威在某個(gè)莊嚴(yán)場合正式定下來的像給新生兒上戶口一樣。真實(shí)的命名過程要粗糙得多。學(xué)術(shù)領(lǐng)域里一個(gè)術(shù)語能不能活下來通常取決于三件事——有沒有人在正式出版物里反復(fù)用它、用它的人后來有沒有做成事情、以及這個(gè)名字會(huì)不會(huì)讓人產(chǎn)生嚴(yán)重誤解。三個(gè)條件里前兩個(gè)是最硬的第三個(gè)往往被忽略等大家發(fā)現(xiàn)問題的時(shí)候名字已經(jīng)改不動(dòng)了。機(jī)器學(xué)習(xí)就屬于這種。它不是一個(gè)被規(guī)劃出來的名字而是一個(gè)被用出來、然后被沿用、最后被固化的名字。它的英文 machine learning直譯過來就是機(jī)器的學(xué)習(xí)。注意這里有個(gè)語法上的微妙之處它不是學(xué)習(xí)機(jī)器learning machine而是機(jī)器的學(xué)習(xí)machine learning。前者說的是一種設(shè)備的類型后者說的是一種現(xiàn)象。這個(gè)區(qū)別看起來很小但它決定了這門學(xué)科到底在描述什么——它描述的是機(jī)器身上發(fā)生的學(xué)習(xí)現(xiàn)象而不是某種會(huì)學(xué)習(xí)的機(jī)器。我見過不少人第一次接觸時(shí)把這兩個(gè)概念搞混以為機(jī)器學(xué)習(xí)就是研究某種特殊的硬件。不是。它研究的是現(xiàn)象、方法和規(guī)律硬件只是載體。這個(gè)誤解的源頭就是名字里那個(gè)機(jī)器太顯眼了。1.2 名字決定了你從哪扇門進(jìn)來一個(gè)名字最大的作用其實(shí)不是描述而是暗示。它會(huì)告訴后來的人這個(gè)領(lǐng)域的核心問題在哪。名字里帶機(jī)器你自然會(huì)覺得核心是計(jì)算設(shè)備和程序名字里帶統(tǒng)計(jì)你會(huì)覺得核心是概率模型和推斷名字里帶識(shí)別你會(huì)覺得核心是把輸入分到某個(gè)類別里去。同一批方法掛上不同的名字吸引來的是完全不同背景的人。這帶來一個(gè)很現(xiàn)實(shí)的結(jié)果你如果學(xué)機(jī)器學(xué)習(xí)是