90分鐘學會JavaScript裡搭建神經網路
阿新 • • 發佈:2018-12-24
這個名為Neural networks in JavaScript的課程非常簡潔清晰,乃至於剛一終結就有大量網友在推特上瘋狂稱(安)贊(利):
“羅伯特老哥的JavaScript裡的神經網路,集有趣與實用於一體。”
“都8012年了,我們JavaScript使用者將會統領一切!”
“JavaScript裡的神經網路,免費課程,這是今年Scrimba給大傢伙的聖誕禮物,來自建立Brain.js的羅伯特大大。”這位評論者Per Harald Borgen的推特個人介紹是Scrimba聯合創始人,官方聖誕禮物無疑了。
所以,這個備受稱讚的課程到底怎麼樣?
· 看起來是19個“視訊”,掐頭去尾只有17節課,加起來都不到90分鐘,短小精悍。
· “上課”的平臺是線上前端學習平臺Scrimba,你可以邊聽課邊實踐,非常簡單方便。
· 你可以在這裡學到前向傳播和反向傳播、層和神經元、訓練和報錯、前饋神經網路、迴圈神經網路等內容。
· 這個課程重在講實踐,實踐部分遠遠多於理論部分,可以在課程中搭建異或門、計數器、基礎數學網路、影象識別器、情緒分析器、推薦引擎和兒童書籍製作器。
17節課程,8節實踐課
不算開頭的介紹和最終的結束環節,17節課看起來很長,可是其實每節都只有三四分鐘,最長的第7節長達12分25秒,最短的第11節只有1分32秒,非常短,學起來非常省事。
1.課程介紹
2.我們的第一個神經網路
3.如何學習 - 傳播
4.如何學習 - 結構
5.如何學習 - 層
6.使用物件
7.不止學數字
8.實踐課程:計數器
9.歸一化
10.實踐課程:股價預測
11.多步預測
12.實踐課程:學數學的迴圈神經網路
13.實踐課程:數字檢測器
14.實踐課程:兒童書籍製作器
15.實踐課程:情緒分析
16.RNN的輸入與輸出
17.實踐課程:簡明強化學習
18.實踐課程:推薦引擎
19.最終思考
17節課裡有8節都是實踐課程,需要現場寫程式碼完成課程的學習。
邊聽課邊coding,用Scrimba啊
不過,如何實現在聽課的同時現場寫程式碼的?
有些線上課程,老師會把上課講到的實踐課程材料發給學生,然後學生課下自己嘗試使用。
但Neural networks in JavaScript不一樣,它直接在Scrimba上進行(就是開頭那位聯合創始人Borgen先生開的網站),每節課都是一個可互動的編碼+視訊頁面。
老師放PPT的時候,顯示的是PPT:
老師放例項演示的時候,就切換到了編碼頁面:
重點是,這個編碼頁面並不是錄好的視訊,你可以暫停播放課程,直接參與到編碼過程中,並執行程式碼。
Scrimba主要用於學習前端,這個網站還有其他課程資源,都是以這種講課內容+程式碼+效果的形式展示的。