【我們為什麼挑選這篇文章】GitHub 大神又來一位,身價 17,000 顆星星還不拜服?大神近日創辦一個線上課程,教你如何用 JaveScript 建構一個神經網路,不到 90 分鐘無痛學習,傳送門送給你,趕快存下。(責任編輯:陳伯安)
最近,一個關於用 JavaScript 實現神經網路的課程更新完了。
這個名為 Neural networks in JavaScript 的課程非常簡潔清晰,乃至於剛一終結就有大量網友在推特上瘋狂稱讚:
「羅伯特(課程創辦人)的 JavaScript 裡的神經網路,集有趣與實用於一體。」
「都 2018 年了,我們 JavaScript 用戶將會統領一切!」
只要 90 分鐘的線上課程,簡單、高效、免費
「JavaScript里的神經網路,免費課程,這是今年 Scrimba 給大傢伙的聖誕禮物,來自創建 Brain.js 的羅伯特。」這位評論者 Per Harald Borgen 的推特個人介紹是 Scrimba 聯合創始人,官方聖誕禮物無疑了。
所以,這個備受稱讚的課程到底怎麼樣?
- 看起來是 19 個「影片」,掐頭去尾只有 17 節課,加起來都不到 90 分鐘,短小精悍。
- 「上課」的平台是在線前端學習平台 Scrimba,你可以邊聽課邊實踐,非常簡單方便。
- 你可以在這裡學到前向傳播和反向傳播、層和神經元、訓練和報錯、前饋神經網路、循環神經網路等內容。
- 這個課程重在講實踐,實踐部分遠遠多於理論部分,可以在課程中搭建異或門、計數器、基礎數學網路、圖像識別器、情緒分析器、推薦引擎和兒童書籍製作器。
一半課程要求學生實際操作寫程式
不算開頭的介紹和最終的結束環節,17 節課看起來很長,可是其實每節都只有三四分鐘,最長的第 7 節長達 12 分 25 秒,最短的第 11 節只有 1 分 32 秒,非常短,學起來非常省事。
- 課程介紹
- 我們的第一個神經網路
- 如何學習 – 傳播
- 如何學習 – 結構
- 如何學習 – 層
- 使用對象
- 不止學數字
- 實踐課程:計數器
- 歸一化
- 實踐課程:股價預測
- 多步預測
- 實踐課程:學數學的循環神經網路
- 實踐課程:數字檢測器
- 實踐課程:兒童書籍製作器
- 實踐課程:情緒分析
- RNN的輸入與輸出
- 實踐課程:簡明強化學習
- 實踐課程:推薦引擎
- 最終思考
實現「邊上課邊寫程式」的互動式學習感
17 節課里有 8 節都是實踐課程,需要現場寫程式完成課程的學習。
不過,如何實現在聽課的同時現場寫程式的?
有些在線課程,老師會把上課講到的實踐課程材料發給學生,然後學生課下自己嘗試使用。
但 Neural networks in JavaScript 不一樣,它直接在 Scrimba上進行(就是開頭那位聯合創始人 Borgen 先生開的網站),每節課都是一個互動式的程式碼+影片頁面。
老師放 PPT 的時候,顯示的是 PPT:
老師放實例演示的時候,就切換到了程式頁面:
重點是,這個程式頁面並不是錄好的影片,你可以暫停播放課程,直接參與到程式過程中,並運行程式碼。
Scrimba 主要用於學習前端,這個網站還有其他課程資源,都是以這種講課內容+程式碼+效果的形式展示的。
創辦人大神在 GitHub 上共有 17,000 顆星

右邊那位
Robert Plummer,GPU.js、Brain.js、Medium.js 等項目的創建者,累計在 GitHub 超過 17000 顆星,目前是健身公司 iFit 的全站工程師。
課程名稱:Neural networks in JavaScript
傳送門點這裡
(本文經原作者 量子位 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為〈如何用JavaScript搭建神经网络?90分钟免费课程,上手可操作丨教程〉。)
超棒的工程師工具包
為什麼 Python 這麼慢?比其他程式語言慢十倍的病根就在「全局解釋器鎖」