chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

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

張康康 ? 2018-10-10 13:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

整理 | 包包

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

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


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

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


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

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

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



Brain.js 的色彩識別器

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

Synaptic可以運行在瀏覽器和 NodeJs 服務器端的神經(jīng)網(wǎng)絡庫,你能夠用它訓練一層甚至是二層神經(jīng)網(wǎng)絡結(jié)構(gòu)。該庫包括一些內(nèi)置的體系結(jié)構(gòu),如多層感知機(MLP)、長短時記憶網(wǎng)絡液體狀態(tài)機和能夠訓練真實網(wǎng)絡的訓練器。


Synaptic image-filter perceptron

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

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


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

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


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

參考資料:

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


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

    關注

    3

    文章

    4031

    瀏覽量

    45569
  • javascript
    +關注

    關注

    0

    文章

    525

    瀏覽量

    56001
  • 機器學習
    +關注

    關注

    66

    文章

    8541

    瀏覽量

    136233
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NVIDIA助力新一代機器人開發(fā)開源框架

    今年的 ROSCon 在新加坡舉辦,并于 10 月 29 日順利閉幕。大會吸引了全球機器人操作系統(tǒng)(ROS)領域開發(fā)者的關注。ROS 是目前全球應用最廣泛的機器人開發(fā)開源框架。
    的頭像 發(fā)表于 11-06 11:55 ?634次閱讀

    超小型Neuton機器學習模型, 在任何系統(tǒng)級芯片(SoC)上解鎖邊緣人工智能應用.

    Neuton 是一家邊緣AI 公司,致力于讓機器 學習模型更易于使用。它創(chuàng)建的模型比競爭對手的框架小10 倍,速度快10 倍,甚至可以在最先進的邊緣設備上進行人工智能處理。在這篇博文
    發(fā)表于 07-31 11:38

    FPGA在機器學習中的具體應用

    隨著機器學習和人工智能技術的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無法滿足高效處理大規(guī)模數(shù)據(jù)和復雜模型的需求。FPGA(現(xiàn)場可編程門陣列)作為一種靈活且高效的硬件加速平臺
    的頭像 發(fā)表于 07-16 15:34 ?2634次閱讀

    深度解讀英偉達Newton機器人平臺:技術革新與跨界生態(tài)構(gòu)建

    的基礎上,它使機器人能夠學習如何以更高的精度處理復雜的任務,與MuJoCo Playground或 NVIDIA Isaac Lab 等學習框架兼容,這是一
    的頭像 發(fā)表于 03-20 15:15 ?2467次閱讀
    深度解讀英偉達Newton<b class='flag-5'>機器</b>人平臺:技術革新與跨界生態(tài)構(gòu)建

    機器學習模型市場前景如何

    當今,隨著算法的不斷優(yōu)化、數(shù)據(jù)量的爆炸式增長以及計算能力的飛速提升,機器學習模型的市場前景愈發(fā)廣闊。下面,AI部落小編將探討機器學習模型市場的未來發(fā)展。
    的頭像 發(fā)表于 02-13 09:39 ?624次閱讀

    嵌入式機器學習的應用特性與軟件開發(fā)環(huán)境

    作者:DigiKey Editor 在許多嵌入式系統(tǒng)中,必須采用嵌入式機器學習(Embedded Machine Learning)技術,這是指將機器學習模型部署在資源受限的設備(如微
    的頭像 發(fā)表于 01-25 17:05 ?1210次閱讀
    嵌入式<b class='flag-5'>機器</b><b class='flag-5'>學習</b>的應用特性與軟件開發(fā)環(huán)境

    JavaScript與Rust和WebAssembly集成

    偶然一次機會,接觸了Rust的代碼。當時想給團隊小伙伴做演示,發(fā)現(xiàn)自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉(zhuǎn)化成JavaScript就好了。結(jié)果一搜,還真有。
    的頭像 發(fā)表于 01-24 15:43 ?797次閱讀
    <b class='flag-5'>JavaScript</b>與Rust和WebAssembly集成

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

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

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

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

    javascript:void(0) 是否影響SEO優(yōu)化

    使用 javascript:void(0) 確實可能對SEO優(yōu)化產(chǎn)生負面影響 。以下是關于 javascript:void(0) 對SEO影響的具體分析: 搜索引擎爬蟲的理解問題 搜索引擎爬蟲(如
    的頭像 發(fā)表于 12-31 16:08 ?980次閱讀

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

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

    傳統(tǒng)機器學習方法和應用指導

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

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

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

    zeta在機器學習中的應用 zeta的優(yōu)缺點分析

    在探討ZETA在機器學習中的應用以及ZETA的優(yōu)缺點時,需要明確的是,ZETA一詞在不同領域可能有不同的含義和應用。以下是根據(jù)不同領域的ZETA進行的分析: 一、ZETA在機器學習
    的頭像 發(fā)表于 12-20 09:11 ?1626次閱讀

    構(gòu)建云原生機器學習平臺流程

    構(gòu)建云原生機器學習平臺是一復雜而系統(tǒng)的過程,涉及數(shù)據(jù)收集、處理、特征提取、模型訓練、評估、部署和監(jiān)控等多個環(huán)節(jié)。
    的頭像 發(fā)表于 12-14 10:34 ?676次閱讀