盡管機器學(xué)習(xí) (ML) 不是一項新技術(shù)告丢,但過去幾年技術(shù)和算法的改進使其成為技術(shù)的前沿,使其成為解決復(fù)雜問題最令人興奮和最有前途的工具之一更哄。
一般來說芋齿,大多數(shù)生產(chǎn)機器學(xué)習(xí)應(yīng)用程序是由研究人員腥寇、機器學(xué)習(xí)工程師和數(shù)據(jù)科學(xué)家使用 Python 或 R 等編程語言開發(fā)的;然而觅捆,近年來赦役,為了讓更多的開發(fā)人員更容易使用機器學(xué)習(xí),已經(jīng)構(gòu)建了新的工具栅炒。
在本書中掂摔,我們將重點介紹 TensorFlow.js,這是一個由 Google 開發(fā)的多功能 JavaScript 庫赢赊,它使 Web 開發(fā)人員能夠在瀏覽器或 Node.js 中構(gòu)建支持 ML 的應(yīng)用程序乙漓。
您可能會想:“如果大多數(shù)支持 ML 的應(yīng)用程序在生產(chǎn)中使用 Python 或 R,我為什么還要閱讀有關(guān) JavaScript 機器學(xué)習(xí)的書释移?”叭披,或者,“如果我是 Web 開發(fā)人員玩讳,為什么要學(xué)習(xí)機器學(xué)習(xí)涩蜘?” .這些問題是有道理的,尤其是考慮到機器學(xué)習(xí)是一門與 Web 開發(fā)截然不同的學(xué)科熏纯。然而同诫,在技術(shù)領(lǐng)域,我們工作的一部分是跟上正在發(fā)生的事情樟澜,不一定要成為每一項新技術(shù)或工具的專家误窖,但至少對可能性和限制有一個想法。在我看來秩贰,這就是像 TensorFlow.js 這樣的工具很重要的原因霹俺。無需學(xué)習(xí)另一種編程語言即可探索新主題,從而大大打破了障礙萍膛。此外吭服,考慮到事物發(fā)展的速度有多快以及這些工具 13 變得有多強大,我們可以想象未來“JavaScript 機器學(xué)習(xí)工程師”將是一個搶手的職位蝗罗。畢竟艇棕,我從未想過“未來主義者”會是其中之一。
綜上所述串塑,本書的目的是以更平易近人的方式介紹機器學(xué)習(xí)沼琉,打破障礙,并希望讓您對這項技術(shù)感到更自在桩匪。閱讀后打瘪,您應(yīng)該對 JavaScript 中機器學(xué)習(xí)框架提供的當前功能有很好的了解。為此,我們將定義一些您會遇到的常用術(shù)語和概念闺骚,我們將介紹使用 TensorFlow.js 的 ML 基礎(chǔ)知識彩扔,我們將構(gòu)建各種項目以了解當前可能的情況以及一些陷阱。最后僻爽,您不僅應(yīng)該能夠理解理論虫碉,還應(yīng)該能夠構(gòu)建支持機器學(xué)習(xí)的 Web 應(yīng)用程序。
然而胸梆,需要注意的重要一點是敦捧,本書不會研究如何開發(fā)不同的機器學(xué)習(xí)算法。我們不會深入研究他們的源代碼碰镜,而是學(xué)習(xí)識別他們的用例以及如何實現(xiàn)它們兢卵。本書旨在為那些希望以實用的方式了解更多機器學(xué)習(xí)知識但又不想深入研究高級主題的人提供入門指南。
最后绪颖,更重要的是秽荤,我想讓這本書盡可能引人入勝,因此您將構(gòu)建的不同項目涉及各種輸入菠发,例如圖像王滤、來自網(wǎng)絡(luò)攝像頭的視頻、來自計算機麥克風的音頻滓鸠、您可以替換的文本數(shù)據(jù),甚至運動數(shù)據(jù)第喳!
機器學(xué)習(xí)可以很有趣糜俗,所以如果你覺得這很有趣,我希望你會喜歡這本書曲饱。