機器學習方面年初跟下了Stanford著名日裔教授Andrew的online課程 -- 機器學習。跟下來後一個突出感受就是 -- 這就是機器學習啦??機器學習主要研究的就是各種基於統計和數學優化的算法。最簡單的就是線性回歸,這個在金融,統計機構一直在用。另外比如最大梯度算法就是數學優化的經典算法,我最早接觸到是在自適應信號處理方面。沒人管這叫AI。當然,機器學習範疇里還有很多其它算法比如支持向量機svm等等。而深度學習本身就是多層神經網絡。神經網絡的工作原理原理是用樣本來訓練調整網絡參數,本質上同剛才提到的算法也沒區別。
而通過樣本來訓練算法以更好的工作,這並非是新的思想。行將引退的傳真機使用的V.32協議就有這樣的應用。當你撥號後,傳真機會發出一串唧唧咕咕的音頻訊號,這就是訓練序列。通過收發雙方的訓練來估計信號特徵,進而調整信道補償算法的參數。但沒人會說傳真機里有AI。
我這麼講並非是要否定當前的AI熱。實際上,從另一個角度來講,人們日常中多種智能決策本身就是內心run了一個算法之後的結果。真正什麼是AI是個涉及哲學層面的問題。至今我讀到的最準確的定義是:為達到一個目標,採取strategic步驟的行為為智能行為。要點有兩個,1、得有目標;2、知道採取何種步驟。後者通過後天學習得來,這就是目前AI機器學習的研究內容。已經取得豐碩的成果。但前者依然是研究人員為算法制定的。比如阿爾法狗,並不知道要贏棋還是要輸棋為其目標。所以這算半掉子人工智能吧。那麼人類是如何具備“1”的呢?舉個例子,父母為了孩子能上個好學校,絞盡腦汁。是砸重金買學區房?還是想辦法搞定推優名額?還是拉關係走後門入校?還是。。。。這都是典型的智能行為為達到其目的。但目的如何來的呢?我讀到的最令我信服的觀點是七情六慾。喜怒哀樂,恐懼渴望厭惡。。。。剛才那個例子中的目標的制定,源於父母對孩子的愛。書中以進化論的觀點來詮釋情緒,在此不想展開。總之,人類及高級動物之所以會進化出七情六慾是有其科學根據的,有了這個會有利於其生存繁衍。三頁蟲恐怕是沒情緒的,但狗有。之所以狗學會了對人類的忠誠,因為這有利於它的生存。大家不是看到網上那麼多愛狗組織阻撓狗肉節嘛?沒聽說愛蚯蚓組織的,呵呵。所以,我認為算法可以算勉強計入AI範疇,但真正AI是能夠自我制定目標的AI。無論是通過人工情緒還是另外的手段,不過人類真希望如此嘛?恐怕還是半調子AI讓人安心吧?
扯遠了,想要訓練出好的算法就需要大量的樣本與計算,這就是超算用武之地。但生活中不能隨處都是超算,體積太大。NPU就出現了,其作用本質上講就是做算法加速的而已。其商業應用是否能成功主要看NPU是否在有限的資源下(功耗,體積)有效的運行算法。假設說,目前的算法水平確定了在嵌入式設備的物理限制下(功耗,體積,速度)無法有效算出結果。那麼NPU的前景則不看好。不過,我還是比較樂觀的,因為我看到的算法並不複雜但結果超出預期。讓我們拭目以待吧。