10 個(gè)基于 JavaScript 的機(jī)器學(xué)習(xí)實(shí)例

10 個(gè)基于 JavaScript 的機(jī)器學(xué)習(xí)實(shí)例

隨著人工智能技術(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í)之旅悲龟。


  1. 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)目地址:【傳送門

  1. Deep playground
    --

這是由 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)目地址:【傳送門

  1. FlappyLearning
    --

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)目地址:【傳送門

  1. 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)目地址:【傳送門

  1. 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)目地址:【傳送門

  1. 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)目地址:【傳送門

  1. Thing Translator
    --

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)目地址:【傳送門

  1. 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)目地址:【傳送門

  1. Machine_learning
    --

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)目地址:【傳送門

  1. 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)贊與分享浑玛。

注:

  1. 本文版權(quán)歸原作者所有绍申,僅用于學(xué)習(xí)與交流;
  2. 若出現(xiàn)打不開網(wǎng)頁(yè)的情況顾彰,請(qǐng)自備梯子极阅;
  3. 如需轉(zhuǎn)載譯文,煩請(qǐng)按下方注明出處信息涨享,謝謝筋搏!

英文原文:10 Machine Learning Examples in JavaScript
作者:Danny Markov
譯者:IT程序獅
譯文地址:http://www.reibang.com/p/82fa121cf359

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市厕隧,隨后出現(xiàn)的幾起案子奔脐,更是在濱河造成了極大的恐慌,老刑警劉巖吁讨,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件髓迎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡建丧,警方通過查閱死者的電腦和手機(jī)排龄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翎朱,“玉大人橄维,你說我怎么就攤上這事∷┣” “怎么了争舞?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)澈灼。 經(jīng)常有香客問我竞川,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任流译,我火速辦了婚禮,結(jié)果婚禮上者疤,老公的妹妹穿的比我還像新娘福澡。我一直安慰自己,他們只是感情好驹马,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布革砸。 她就那樣靜靜地躺著,像睡著了一般糯累。 火紅的嫁衣襯著肌膚如雪算利。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天泳姐,我揣著相機(jī)與錄音效拭,去河邊找鬼。 笑死胖秒,一個(gè)胖子當(dāng)著我的面吹牛缎患,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阎肝,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挤渔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了风题?” 一聲冷哼從身側(cè)響起判导,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沛硅,沒想到半個(gè)月后眼刃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摇肌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年鸟整,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朦蕴。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篮条,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吩抓,到底是詐尸還是另有隱情涉茧,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布疹娶,位于F島的核電站伴栓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钳垮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一惑淳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饺窿,春花似錦歧焦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肠套,卻和暖如春舰涌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背你稚。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工瓷耙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人刁赖。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓哺徊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親乾闰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子落追,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 機(jī)器學(xué)習(xí)(Machine Learning)&深度學(xué)習(xí)(Deep Learning)資料(Chapter 1) 注...
    Albert陳凱閱讀 22,239評(píng)論 9 476
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,077評(píng)論 25 707
  • 每年的有些時(shí)候, 刮大風(fēng)涯肩, 你總會(huì)失眠轿钠, 你害怕每一個(gè)有風(fēng)雨的夜, 大風(fēng)是否又在吹著你的心愛的門 哪怕吹的咣咣響 ...
    悠藍(lán)星空閱讀 199評(píng)論 0 0
  • 作者:云海峰 阿花的柱子哥要打工走了病苗。阿花送他疗垛,難舍難離。在滿目蒼涼悲壯的黃土高原這種事幾乎年年都在發(fā)生硫朦。常言道...
    敕勒川云海峰閱讀 466評(píng)論 0 1
  • ——夏鄉(xiāng)愁 劉翔贷腕,李翔,張翔 姓氏接動(dòng)名詞 響亮耳熟人詳 飛翔咬展,滑翔泽裳,翱翔 翔的詞組 美好讓人寄托 翔,一個(gè)單獨(dú)的...
    Lookinside閱讀 254評(píng)論 0 0