學習的本質

<說說5分鐘>第2說: 什麼是學習(Learning),學習的本質?

--

許多聽起來很深奧的字詞充斥在你我周遭。如果您身處在金融、電信、網際網路服務…甚至是製造商的領域,這些字詞您應該在熟習不過。

撇除上述看起來很激勵人心的新聞稿(公關稿),我們仍需要去理解到底什麼是機器學習?更重要的是先去理解什麼是「學習」?

photo credit from Marvel

請大家參考上圖,請大家”認真"思考,總共有10個人,裡面總共有幾隻眼睛?並且認真地回憶您的思考步驟。

答案:20隻眼睛

很簡單,您可能想揍我,但我們來想想看幾種可能的思緒:

不管是哪種思緒,最終都能得到對的答案。但思緒3則是透過觀察後,發現了人與眼睛數之間的模式(pattern)。而這種關係,其實是大家熟知的乘法關係。而模式我們可以想像是一種函數(function) : y = f(x) 。

在進一步說明函數的本質:我們輸入變數x,透過function,就會得到輸出的應變數y。

以上述例子來說,小五學生觀察到每個人都會有兩個眼睛,因此會發現一個方程式y=2x,因此他只要知道人數多寡,就能快速推理眼睛數量。設想假如今天照片裡面有2000個人,思緒3的方法仍能夠在一秒鐘內計算出眼睛數量。而未來如果遇到類似的問題,思緒3都能夠快速解決類似的問題。

稍微總結一下學習的2個本質:

上述的例子是以較為數理的例子來說明學習,但其實我們無時無刻都在學習。我們再看一個例子:

請大家”認真”思考這是什麼動物?

如果沒有意外,大部份的人都會回答這是一隻貓咪。有趣的是,基本上大家都不曾看過”這隻”貓(the cat),但都知道這是一隻貓。多數的人基本上光看到的第一眼就直接反應那是一隻貓了。要大家細緻地描述為什麼這是一隻貓,反而不是這麼容易。因為這是我們從小到大累積的經驗法則歸納出一種模式(pattern),讓我們知道尖尖的耳多、三角形的臉…etc,就會”感覺”是一隻貓。未來我們有幸在路邊看到類似的動物,大概也會認為是貓貓囉!(舉一反三的能力)

上述兩個例子都是人類如何去”學習”,其實我們一直都在學習(只是很多時候我們都沒有意識到。)這邊再舉個例子做本次分享的最後小節。下圖是我一歲半的女兒第一次看到的積木:

很驚人地,她在第一時間就喊出了:喵喵。

連一隻Lego型態的玩具貓,也能被小嬰兒的腦辨識出是貓,可見學習是人類與生俱來的能力唷!What is learning?

當我們認識學習,還看看機器學習吧: )

--

--

Tsai Kam
事業規劃單位的數據分析師 (grow with python)

好奇、愛觀察、喜歡自己動手做,是一個位在事業規劃單位(BU端)的數據分析師。從0程式基礎到能逐步將python應用於工作之中的小魯蛇。