隨著人工智能技術(shù)的發(fā)展蜕猫,機(jī)器學(xué)習(xí)越來越受到開發(fā)者們的關(guān)注祭阀,從而也導(dǎo)致了機(jī)器學(xué)習(xí)庫(kù)如雨后春筍般的涌現(xiàn)出來惦界,而且沒有任何放緩的趨勢(shì)傻工。雖然霞溪,傳統(tǒng)意義上 Python 已經(jīng)成為了最受歡迎的機(jī)器學(xué)習(xí)語(yǔ)言孵滞。但目前神經(jīng)網(wǎng)絡(luò)可在任何編程語(yǔ)言中運(yùn)行,當(dāng)然也包括 JavaScript鸯匹!
近來坊饶,Web 生態(tài)系統(tǒng)取得了重大的進(jìn)展。盡管 JavaScript 和 Node.js 的性能要比 Python 和 Java 的性能差殴蓬,但它們已經(jīng)能夠應(yīng)對(duì)機(jī)器學(xué)習(xí)中的許多問題匿级。同時(shí),Web 編程語(yǔ)言也具有很強(qiáng)的易用性染厅,即你只要搞定了 Web 瀏覽器痘绎,那么運(yùn)行 JavaScript ML 項(xiàng)目就不是個(gè)事兒。
雖然肖粮,大多數(shù) JavaScript 機(jī)器學(xué)習(xí)庫(kù)都是“新輪子”孤页,有的甚至還在研發(fā)中,但并不會(huì)影響你的使用尿赚。在這篇文章中散庶,我們將與你分享這些庫(kù),以及一些很酷的 AI Web 應(yīng)用程序?qū)嵗杈唬瑤椭汩_啟機(jī)器學(xué)習(xí)之旅悲龟。
-
Brain
--
Brain 是一個(gè)可以讓你輕松創(chuàng)建神經(jīng)網(wǎng)絡(luò)的庫(kù),并可通過輸入/輸出數(shù)據(jù)進(jìn)行訓(xùn)練冰寻。盡管须教,它可以直接在瀏覽器網(wǎng)頁(yè)上運(yùn)行,但是訓(xùn)練的過程會(huì)占用大量的資源斩芭,因此最好在 Node.js 環(huán)境中啟動(dòng)它轻腺。另外,在他們網(wǎng)站上還有一個(gè)用于訓(xùn)練識(shí)別色彩對(duì)比度的小例子划乖,你也可以了解下贬养。
項(xiàng)目地址:【傳送門】
這是由 TensorFlow 出品的可視化的神經(jīng)網(wǎng)絡(luò)交互式學(xué)習(xí)程序。它可以帶你了解神經(jīng)網(wǎng)絡(luò)琴庵,并探索其不同的組件误算。它不僅有一個(gè)漂亮的用戶界面,而且通過控制數(shù)據(jù)迷殿、神經(jīng)元數(shù)量儿礼、使用算法的類別以及各項(xiàng)其他的指標(biāo),讓你能夠直觀庆寺、實(shí)時(shí)的了解其運(yùn)行的狀態(tài)蚊夫。另外,由于它是開源的(它用 TypeScript 編寫懦尝,并具備優(yōu)質(zhì)的文檔可查閱)知纷,所以通過了解其項(xiàng)目背景壤圃,你還能夠?qū)W到更多有價(jià)值的知識(shí)。
項(xiàng)目地址:【傳送門】
FlappyLearning 是一個(gè)僅用 800 行代碼創(chuàng)建的 JavaScript 機(jī)器學(xué)習(xí)庫(kù)琅轧,它讓你可以像行家一樣玩轉(zhuǎn) Flappy Bird 游戲埃唯。在這個(gè)庫(kù)中所使用的 AI 技術(shù)被稱為“ Neuroevolution”,而它所應(yīng)用算法的靈感則源于自然界生物神經(jīng)系統(tǒng)的進(jìn)化鹰晨,并且它可以從每次成功或失敗的迭代中進(jìn)行動(dòng)態(tài)的學(xué)習(xí)墨叛。另外,你只需要在瀏覽器中打開 index.html 就可以運(yùn)行它了模蜡,炒雞簡(jiǎn)單漠趁。
項(xiàng)目地址:【傳送門】
-
Synaptic
--
這個(gè)項(xiàng)目可能是本文所有項(xiàng)目中最活躍的項(xiàng)目了。Synaptic 是一個(gè) Node.js 和瀏覽器可用的庫(kù)忍疾。雖然它的架構(gòu)未知闯传,但開發(fā)人員可以通過它來構(gòu)建任何類型的神經(jīng)網(wǎng)絡(luò)。它也具備一些內(nèi)置架構(gòu)卤妒,使它能夠快速的測(cè)試甥绿,并能針對(duì)不同的機(jī)器學(xué)習(xí)算法進(jìn)行比較。同時(shí)则披,它的使用文檔豐富且全面共缕,包含了神經(jīng)網(wǎng)絡(luò)的基本介紹、一些實(shí)用的演示士复,以及相應(yīng)的使用教程图谷。
項(xiàng)目地址:【傳送門】
-
Land Lines
--
Land Lines 是一個(gè)有趣的 Chrome Web 實(shí)驗(yàn)惜傲。用戶通過在頁(yè)面上涂鴉衬以,來發(fā)現(xiàn)地球上的衛(wèi)星圖像。它可以完全在瀏覽器中運(yùn)行昂秃,無需服務(wù)器端的調(diào)用冗荸。同時(shí)承璃,由于機(jī)器學(xué)習(xí)和 WebGL 的巧妙使用,即使在移動(dòng)設(shè)備上它也有出色的表現(xiàn)蚌本。如果你對(duì)它比較感興趣盔粹,也可以在 GitHub 上查看其源碼,或者在這里閱讀整個(gè)案例研究魂毁。
項(xiàng)目地址:【傳送門】
-
ConvNetJS
--
雖然玻佩,此項(xiàng)目不再積極維護(hù)出嘹,但 ConvNetJS 卻是基于 JavaScript 最先進(jìn)的深度學(xué)習(xí)庫(kù)之一席楚。最初它是由斯坦福大學(xué)開發(fā)的項(xiàng)目,隨著在 GitHub 上的流行税稼,許多社區(qū)開始驅(qū)動(dòng)了其新的特性烦秩,并撰寫了相關(guān)的教程垮斯。它可以直接在瀏覽器中工作,支持多種學(xué)習(xí)技術(shù)只祠,而且操作簡(jiǎn)單兜蠕,適合神經(jīng)網(wǎng)絡(luò)進(jìn)階者學(xué)習(xí)。
項(xiàng)目地址:【傳送門】
Thing Translator 是一個(gè) Web 實(shí)驗(yàn)抛寝,讓你可以通過手機(jī)來識(shí)別實(shí)物熊杨,并可用不同的語(yǔ)言為它們命名。這款應(yīng)用程序完全基于 Web 技術(shù)構(gòu)建盗舰,并整合了 Google 的兩種機(jī)器學(xué)習(xí) API晶府,即用于圖像識(shí)別的 Cloud Vision 和用于自然語(yǔ)言翻譯的 Translate API 。
項(xiàng)目地址:【傳送門】
-
Neurojs
--
這是一個(gè)基于強(qiáng)化學(xué)習(xí)的人工智能系統(tǒng)框架钻趋。遺憾的是川陆,這個(gè)開源項(xiàng)目并沒有合適的文檔。但其中一個(gè)自動(dòng)駕駛汽車的演示蛮位,卻對(duì)組成神經(jīng)網(wǎng)絡(luò)的不同部分有很好的描述较沪。這個(gè)庫(kù)僅通過 JavaScript 實(shí)現(xiàn),并應(yīng)用了 webpack 和 babel 失仁。
項(xiàng)目地址:【傳送門】
Machine_learning 是一個(gè)僅通過 JavaScript 便可設(shè)置和訓(xùn)練神經(jīng)網(wǎng)絡(luò)的庫(kù)尸曼。無論是在 Node.js,還是客戶端上萄焦,它都易于安裝骡苞,并且具備非常干凈的 API,適合任何技術(shù)級(jí)別的開發(fā)者進(jìn)行學(xué)習(xí)楷扬。同時(shí)解幽,該庫(kù)還提供了許多現(xiàn)成的流行算法示例,幫助你了解核心的機(jī)器學(xué)習(xí)原理烘苹。
項(xiàng)目地址:【傳送門】
-
DeepForge
--
DeepForge 是一個(gè)對(duì)于用戶友好的深度學(xué)習(xí)開發(fā)環(huán)境躲株。有了它,你可以使用簡(jiǎn)單的圖形界面對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行設(shè)計(jì)镣衡,同時(shí)它還支持遠(yuǎn)程機(jī)器的訓(xùn)練模型霜定,并且內(nèi)置了版本控制。它基于 Node.js 和 MongoDB廊鸥,可在瀏覽器中運(yùn)行望浩。對(duì)于大多數(shù) Web 開發(fā)者來說,它的安裝過程也會(huì)相當(dāng)?shù)暮?jiǎn)單惰说。
項(xiàng)目地址:【傳送門】
獎(jiǎng)勵(lì):Machine Learning in Javascript
這是由 Burak Kanber 發(fā)表的一系列文章磨德,主要介紹了一些機(jī)器學(xué)習(xí)基礎(chǔ)知識(shí)。這些教程專門針對(duì) JavaScript 開發(fā)人員,而且寫得比較透徹典挑。如果你想更深入地了解機(jī)器學(xué)習(xí)酥宴,不妨看一看。
結(jié)論
雖然您觉,基于 JavaScript 的機(jī)器學(xué)習(xí)生態(tài)體系還在不斷的發(fā)展拙寡,但本文推薦的這些資源,能夠幫助你開啟機(jī)器學(xué)習(xí)的體驗(yàn)之旅琳水,并對(duì)其核心技術(shù)有所了解肆糕。正如文章中的實(shí)例所示,你只需通過瀏覽器和一些熟知的 JavaScript 代碼就能體會(huì)到機(jī)器學(xué)習(xí)的極大樂趣在孝。
感謝你的閱讀擎宝。若你有所收獲,歡迎點(diǎn)贊與分享浑玛。
注:
- 本文版權(quán)歸原作者所有绍申,僅用于學(xué)習(xí)與交流;
- 若出現(xiàn)打不開網(wǎng)頁(yè)的情況顾彰,請(qǐng)自備梯子极阅;
- 如需轉(zhuǎn)載譯文,煩請(qǐng)按下方注明出處信息涨享,謝謝筋搏!
英文原文:10 Machine Learning Examples in JavaScript
作者:Danny Markov
譯者:IT程序獅
譯文地址:http://www.reibang.com/p/82fa121cf359