在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

JavaScript也能玩機器學習—— 5個開源 JavaScript 機器學習框架

張康康 ? 2018-10-10 13:43 ? 次閱讀

作者 | 極鏈科技Video++技術中心前端Team

整理 | 包包

3個月前,公司AI團隊給我們分享了關于如何利用機器學習幫助我們分析圖片、視頻中的明星以及地標等。作為一名Web的前端開發者,我很好奇機器學習是如何工作的。我并沒計劃要系統學習關于機器學習(ML)神經網絡NLP自然語言處理之類的知識,不過光看到這些概念就覺得很有意思,簡直是打開了一個新的世界。

大多數玩機器學習的同事在工作中都是用 Python 這樣的語言完成的,但既然身處在 JavaScript 這個生態中,為什么不試試一起使用JavaScript機器學習呢?而且使用 JavaScript 還允許運行在瀏覽器和服務器端、甚至是桌面程序上。通過做一些Search和研究發現,這里的確有一些簡潔的庫,可以將JavaScript機器學習DNN甚至NLP結合在一起,而且在瀏覽器端大多庫會調用WebGL來做機器學習的計算。


1.TensorFlow.js (https://js.tensorflow.org/)

TensorFlow.js是一個開源的基于硬件加速的 JavaScript 的庫,支持在瀏覽器或者 NodeJs 中來運行深度學習,并且能支持現有的Tensorflow 模型,由Google出品。可以說是前端深度學習框架Deeplearn.js的繼任者。它提供一系列簡潔和通俗易懂的API,用于訓練、部署模型。而且因為可以運行在瀏覽器,所以可以直接通過URL就能分享你的程序:


通過攝像頭來控制的吃豆人游戲

2. Brain.js (https://brain.js.org/)

Brain.js是同樣可以運行在瀏覽器和 NodeJs 服務器端、能為不同的任務提供不同類型的訓練網絡。特點是讓定義、訓練以及執行神經網絡變得特別簡單。個人覺得這個庫比較適合入門。比如以下短短幾行代碼已涵蓋創建、訓練和執行神經網絡,一目了然:



Brain.js 的色彩識別器

3. Synaptic.js (http://caza.la/synaptic)

Synaptic可以運行在瀏覽器和 NodeJs 服務器端的神經網絡庫,你能夠用它訓練一層甚至是二層神經網絡結構。該庫包括一些內置的體系結構,如多層感知機(MLP)長短時記憶網絡液體狀態機和能夠訓練真實網絡的訓練器。


Synaptic image-filter perceptron

4. Machine learning tools (https://github.com/mljs/ml)

Machine Learning tools是由 mljs 組織開發的一組庫,可以為 JavaScript 提供機器學習工具,包括監督和非監督學習人工神經網絡 (ANN)回歸算法,用于統計、數學等的支持庫,類似于 Python 中的scikit-learn。


5. compromise (http://compromise.cool/)

基本上是NLP自然語言處理庫 - 前端 JavaScript 實現的首選,這個庫加上自己的資料庫壓縮成min.js后文件大小可達到300k以下,這樣運行在瀏覽器和 NodeJs 服務器端都問題不大,具體可以做的東西是訓練自定義語義庫:劃分出分詞,獲取句子的各個詞性,可以把句子變積極消極、分詞等,比如以下例子:


JavaScript 雖然不是機器學習的最佳編程語言,不過隨著Web生態人工智能技術近年來的不斷發展完善,越來越多這樣的機器學習工具庫被研發和發布。對于一名Web的前端開發者而言,用 JavaScript 作為入門機器學習的橋梁是個不錯的選擇,它同樣能幫助你開啟機器學習之旅。

參考資料:

《A Web Developer’s Guide to Machine Learning in JavaScript》


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3524

    瀏覽量

    43235
  • javascript
    +關注

    關注

    0

    文章

    525

    瀏覽量

    54325
  • 機器學習
    +關注

    關注

    66

    文章

    8477

    瀏覽量

    133782
收藏 人收藏

    評論

    相關推薦

    SciChart—高性能的JavaScript圖表和圖形庫

    使用 SciChart 的 JavaScript 圖表庫為您的 JS 應用程序發現終極解決方案。 使用 WebGL 創建動態、高速的圖表和圖形,非常適合實時處理復雜的數據可視化。使用我們強大而靈活
    的頭像 發表于 01-22 10:15 ?440次閱讀
    SciChart—高性能的<b class='flag-5'>JavaScript</b>圖表和圖形庫

    Spire.XLS for JavaScript——多功能JavaScript電子表格庫(一)

    、Angular 和 JavaScript 等主流框架完全兼容,使開發人員能夠在網絡上輕松構建并部署自定義的 JavaScript 應用。 作為一款獨立的 JavaScript Exc
    的頭像 發表于 01-21 09:29 ?337次閱讀
    Spire.XLS for <b class='flag-5'>JavaScript</b>——多功能<b class='flag-5'>JavaScript</b>電子表格庫(一)

    javascript:void(0) 的作用是什么

    javascript:void(0) 在 HTML 和 JavaScript 中是一常見的表達式,主要用來創建一無操作的鏈接(通常是 標簽)或者阻止默認事件處理。具體來說,它的作用
    的頭像 發表于 12-31 15:55 ?1400次閱讀

    傳統機器學習方法和應用指導

    用于開發生物學數據的機器學習方法。盡管深度學習(一般指神經網絡算法)是一強大的工具,目前非常流行,但它的應用領域仍然有限。與深度
    的頭像 發表于 12-30 09:16 ?849次閱讀
    傳統<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法和應用指導

    如何選擇云原生機器學習平臺

    當今,云原生機器學習平臺因其彈性擴展、高效部署、低成本運營等優勢,逐漸成為企業構建和部署機器學習應用的首選。然而,市場上的云原生機器
    的頭像 發表于 12-25 11:54 ?326次閱讀

    什么是機器學習?通過機器學習方法能解決哪些問題?

    來源:Master編程樹“機器學習”最初的研究動機是讓計算機系統具有人的學習能力以便實現人工智能。因為沒有學習能力的系統很難被認為是具有智能的。目前被廣泛采用的
    的頭像 發表于 11-16 01:07 ?711次閱讀
    什么是<b class='flag-5'>機器</b><b class='flag-5'>學習</b>?通過<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法能解決哪些問題?

    NPU與機器學習算法的關系

    在人工智能領域,機器學習算法是實現智能系統的核心。隨著數據量的激增和算法復雜度的提升,對計算資源的需求在不斷增長。NPU作為一種專門為深度學習
    的頭像 發表于 11-15 09:19 ?964次閱讀

    人工智能、機器學習和深度學習存在什么區別

    人工智能指的是在某種程度上顯示出類似人類智能的設備。AI有很多技術,但其中一很大的子集是機器學習——讓算法從數據中學習
    發表于 10-24 17:22 ?2658次閱讀
    人工智能、<b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>存在什么區別

    RISC-V如何支持不同的AI和機器學習框架和庫?

    RISC-V如何支持不同的AI和機器學習框架和庫?還請壇友們多多指教一下。
    發表于 10-10 22:24

    【《時間序列與機器學習》閱讀體驗】+ 時間序列的信息提取

    本人有些機器學習的基礎,理解起來一點不輕松,加油。 作者首先說明了時間序列的信息提取是時間序列分析的一重要環節,目標是從給定的時間序列數據中提取出有用的信息和特征,以支持后續的分析
    發表于 08-14 18:00

    【「時間序列與機器學習」閱讀體驗】+ 簡單建議

    這本書以其系統性的框架和深入淺出的講解,為讀者繪制了一幅時間序列分析與機器學習融合應用的宏偉藍圖。作者不僅扎實地構建了時間序列分析的基礎知識,更巧妙地展示了機器
    發表于 08-12 11:21

    如何理解機器學習中的訓練集、驗證集和測試集

    理解機器學習中的訓練集、驗證集和測試集,是掌握機器學習核心概念和流程的重要一步。這三者不僅構成了模型學習與評估的基礎
    的頭像 發表于 07-10 15:45 ?5808次閱讀

    機器學習算法原理詳解

    機器學習作為人工智能的一重要分支,其目標是通過讓計算機自動從數據中學習并改進其性能,而無需進行明確的編程。本文將深入解讀幾種常見的機器
    的頭像 發表于 07-02 11:25 ?1937次閱讀

    深度學習與傳統機器學習的對比

    在人工智能的浪潮中,機器學習和深度學習無疑是兩大核心驅動力。它們各自以其獨特的方式推動著技術的進步,為眾多領域帶來了革命性的變化。然而,盡管它們都屬于機器
    的頭像 發表于 07-01 11:40 ?1965次閱讀

    機器學習的經典算法與應用

    關于數據機器學習就是喂入算法和數據,讓算法從數據中尋找一種相應的關系。Iris鳶尾花數據集是一經典數據集,在統計學習機器
    的頭像 發表于 06-27 08:27 ?1865次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>的經典算法與應用
    主站蜘蛛池模板: 一级全免费视频播放 | 最近2018年在线中文字幕高清 | 亚洲国产综合人成综合网站00 | 69xxxxx日本护士 | 天天摸日日添狠狠添婷婷 | 天天爽夜夜爽人人爽曰喷水 | 女人牲交一级毛片 | 欧美12一13高清视频 | 1717国产精品久久 | 福利午夜 | 国产一卡二卡3卡4卡四卡在线视频 | 久久福利青草精品资源站免费 | 视频在线观看免费视频 | 情久久 | 中文字幕在线观看一区二区三区 | 看片福利 | 91免费视频网站 | 天天操天天干天天插 | 国产精品www视频免费看 | 午夜在线亚洲男人午在线 | 久久成人福利视频 | 91大神精品长腿在线观看网站 | 免费在线观看一区二区 | 操香蕉| 色播视频在线观看免费 | 免费边摸边吃奶边叫床视频gif | 色中色在线视频 | 国模私拍在线 | 怡红院影院 | 亚洲乱亚洲乱妇41p国产成人 | 天天操天天射天天爽 | 天堂网一区 | 福利盒子手机看片 | 一女被多男玩很肉很黄文 | 老师喂我吃她的奶水脱她胸罩 | 国产黄网站在线观看 | 午夜老湿影院 | 国产一区二区中文字幕 | 福利色播 | 91老色批网站免费看 | 亚洲国产成+人+综合 |