今天不談神經網路的推導公式,先把它晾在一邊,我們來說說自動程式產生器應用到神經網路學習模型的開發。
深度學習已經大幅提升了影像、語音的辨識率,但實際上,底層的神經元(neuron)及網路是極度簡化下的模型,只能說還是有很大的成長空間,因此才會冠上類神經網路(ANN)模型的名稱。
圖是N年前為了做影像處理專案時設計的一個影像功能拖放(drag and drop)圖控軟體框架,主要就是將所有影像的演算法封裝在工具箱圖控(icon)元件中,使用者只要拖拉不同icon連結或直接將icon放置在圖片上就可自動影像處理,很像現在的LabVIEW,設計的理想就是做到了end user不用再寫任何影像處理有關的程式。
這跟神經網路有甚麼關係呢?
現在很多人工智慧的產品卻沒有人工智慧! 我們當然希望按一個鍵,電腦就可以幫我們完成幾百甚至上萬件事情,而不是反過來要看厚厚的手冊、學幾年的程式語言只為了完成一件事。當然上述我是有點誇張,不過我主要訴求就是要有一些人工智慧,程式就盡量自動化產生,雖然我也很愛Coding。
最後回到正題,計畫用Python 和 C++做類似圖中的圖控軟體框架,改寫成一個自適應類神經網路的專家系統,研究者只要拖拉圖控元件,讓電腦自已完成神經網路的架構及模型推論,當然我會把一些深度學習及機器學習演算法也封裝進圖控元件中,因為我這邊的超級電腦還沒搞定,所以大概只能跑一般的GPU了。
p.s. 這個版本會開源,因為只能假日抽空整理,以陸續釋放程式碼的方式為主。有興趣的朋友就當作一起線上技術交流研討^^