JavaScript és gépi tanulás: A Google megmutatja, mi lehetséges az internetes programozási nyelv használatával

Hogyan változtathatja meg a TensorFlow a gépi tanulás arculatát A Google TensorFlow nemcsak hatalmas - nyílt forráskódú, és ez teszi a gépi tanulás gyors fejlődésének kulcsfontosságú részét.

Kell olvasni a fejlesztői tartalmat

  • A Java és a JavaScript dominálta a szoftverfejlesztést a 2010-es években
  • Hogyan válhat fejlesztővé: Csaló lap
  • 10 módszer a fejlesztők kiégésének megakadályozására (ingyenes PDF)
  • A Python megeszi a világot: Hogyan fejlődött az egyik fejlesztő mellékprojektje a bolygó legforróbb programozási nyelvének

A gépi tanulási modellek webes szkriptnyelv használatával történő felépítése és képzése ambiciózusnak tűnhet, de 2019-ben ez teljes mértékben megvalósítható.

A gépi tanulást a böngészőben teszi lehetővé a TensorFlow.js, a Google nyílt forráskódú könyvtára, amellyel gépi tanulást hajthat végre JavaScript segítségével. A könyvtár által felkínált lehetőségeket nemrégiben mutatták be egy Google Doodle-val, amely igény szerint friss Bach-stílusú dallamot készített.

A múlt héten a Google I / O konferencián tartott beszélgetésen a Sandeep Gupta, a Google termékmenedzsere elmondta, hogy a TensorFlow.js fejlesztők felhasználhatják új gépi tanulási modellek létrehozására, valamint az előre képzett modellek futtatására vagy átképzésére.

"Úgy tervezték, hogy megkönnyítse a JavaScript-fejlesztők számára a gépi tanulási modellek felépítését és használatát a JavaScript alkalmazásukban" - mondta. Hozzátette, hogy a tágabb TensorFlow keretrendszerrel épített gépi tanulási modelleket a TensorFlow.js használatával konvertálhatják.

A TensorFlow.js használható a böngészőben futó JavaScript alkalmazásokban, a Node.js környezetben lévő szerverekön, az asztalon az Electron segítségével, valamint az Android és iOS eszközök mobil böngészőiben. A Gupta azonban a böngészőben látja a legtöbb lehetőséget.

"Rengeteg használati esetet látunk a böngészőben, és nagyon sok előnye van annak, mert a böngésző szuper interaktív, könnyen hozzáférhet az érzékelőkhöz, például webkamerákhoz és mikrofonokhoz, amelyeket beilleszthet a gépi tanulási modellekbe, " ő mondta.

"Szintén a WebGL-alapú gyorsítást használjuk, tehát ha a rendszerben van GPU, kihasználhatja ezt, és igazán jó teljesítményt érhet el."

Ennek ellenére nem minden fejlesztőt nyer a TensorFlow.js, néhányan szerint a könyvtárnak továbbra is jelentős korlátai vannak.

Mi tehát pontosan lehetséges a TensorFlow.js használatával? Míg a keret még mindig viszonylag új, csak az idén érinti az 1.0-at, Gupta azt mondta, hogy "a közösség valóban jó elfogadást és felhasználást hajtott végre", és beszéde segítségével a TensorFlow.js néhány legérdekesebb felhasználásának bemutatására szolgált.

Mi lehetséges a gépi tanulással és a JavaScript használatával?

WeChat Pacman

Lehet, hogy nem sír a Pacman játék új módjáról, ám a TensorFlow.js újszerű forogást tett a klasszikus arcade játékra.

A Gupta bemutatta a játék fejvezérelt verzióját, egy JavaScript alkalmazást, amely okostelefonon fut a WeChat közösségi média üzenetküldő platformon.

Egy gyors kalibrálási lépés után Gupta fejmozdulatokkal irányította a Pacman-ot, a telefon kamerája nyomon követte, balra nézett, hogy balra mozogjon, jobbra, hogy jobbra mozogjon, és így tovább.

"Ez egy igazán szórakoztató módszer a készülékkel való interakcióra, és az a jó dolog, hogy különféle dolgokat tehet webkamerákkal, szöveg használatával, beszéd használatával, és nagyon kényelmes módon megoszthatja ezeket az alkalmazásokat anélkül, hogy bármit telepítenie kellene., " ő mondta.

Gupta balra nézve mozgatja Pacmanet a labirintus körül.

Kép: Google

Über-gyűjtő

Az Uber taxi és kézbesítő vállalat gépi tanulást alkalmaz a különféle problémák megoldására nagyon nagy léptékben.

Segít elérni ezt a Manifold-t, egy böngésző-alapú alkalmazást, amelyet az Uber használ a gépi tanulási modellek és adatcsatornák megjelenítésére és hibakeresésére.

"Ez az alkalmazás a böngészőben fut, és sok numerikus számításhoz használják a TensorFlow.js fájlt, így például a távolság kiszámítását és megjelenítését, valamint az adatok csoportosítását" - mondta Gupta, hozzáfűzve, hogy "a WebGL gyorsítás miatt, ezek több mint százszor gyorsíthatják ezeket a számításokat, összehasonlítva a JavaScript használatával. "

AirBnB személyi igazolvány detektálása

Online ingatlanbérleti szolgáltatás Az AirBnB gépi tanulást használ a böngészőben annak megakadályozására, hogy az emberek véletlenül feltöltsenek érzékeny információkat, amikor képet adnak a profiljukhoz.

"Amikor egy felhasználó profilképeket próbál feltölteni az AirBnB webhelyére, néha az emberek véletlenül használnak jogosítvány képet vagy útlevél képet, amely végül személyes érzékeny információkat tartalmazhat" - mondta Gupta.

"Tehát az AirBnB gépi tanulási modell kliens oldalt futtat a böngészőben vagy az eszközön, így ha olyan képet választana, amely ilyen érzékeny információkkal rendelkezik, akkor figyelmezteti, mielőtt feltölti a képet."

Clinic.js

A Clinic.js eszköz a rendszergazdák és a szoftvermérnökök számára a szerveroldali teljesítmény profilozására Node.js környezetben.

"Ez egy node.js-alapú alkalmazás, amelyet a csomópont-feladatok vagy a csomóponti folyamatok profilozására használnak, és a TensorFlow.js-t használják, hogy rendellenességeket vagy tüneteket keressenek a csomópont-alkalmazások CPU-használatában vagy memóriafelhasználásában" - mondta Gupta.

Google kreativitás

Az egyik fő célpont a TensorFlow.js használatával való lehetséges lehetőségek bemutatására a Creatability, a Google kreatív laboratóriumi csapata által a gépi tanulást használó kísérletekre mutatott bemutató.

Gupta mutatott egy gépi tanulással működő demót, amely lehetővé teszi az ember számára, hogy fejmozdulatokkal zongorázjon.

A TensorFlow és a JavaScript online használatának további példái a Google Galéria oldala a TensorFlow.js és a Magenta.js plug-inekhez, amelyek gépi tanulási modelleket kínálnak a zene generálásához.

Ha többet szeretne megtudni a TensorFlow-ról, akkor nézd meg a TechRepublic csaló lapját, vagy ha többet szeretne tudni a népszerű új JavaScript-spin-off nyelvről, a TypeScript-ről, olvassa el a TechRepublic körében a legjobb ingyenes forrásokat az online nyelvtanuláshoz.

Innovációs hírlevél

Legyen ismeretes az intelligens városokról, AI-ről, a tárgyak internetéről, VR-ről, AR-ról, robotikáról, drónokról, autonóm vezetésről és a legmenőbb technológiai újításokról. Kézbesítés szerdán és pénteken

Regisztrálj még ma

Még többet a Google I / O-ról a ZDNet-en

  • A Google kiterjeszti az Android Jetpack-et, az egyéb Android fejlesztő eszközöket
  • Google I / O: 14 Android OS modul a vezeték nélküli biztonsági frissítés eléréséhez
  • A Google kiterjeszti az Android Jetpack-et, az egyéb Android fejlesztő eszközöket
  • A Google a Cloud TPU Pods-ot bétaverzióban nyilvánosan elérhetővé teszi
  • A Google úgy véli, hogy a következő generációs Duplex asszisztens átveszi az Ön feladatait
  • A Google szerint az AI, a gépi tanulási modell torzításával foglalkozik
  • A Pixel 3A hivatalos: Íme, amit tudnia kell
  • Google I / O: Az "AI először" mindenki számára működő AI-ig
  • A Google Pixel 3a műszaki adatai, ára, a szolgáltatások időzítése közel tökéletes
  • A Google kibővíti az UI-keretrendszer zavarát, csak a mobilról a többplatformosra
  • Google I / O 2019: A kulcsszó legnagyobb bejelentései

© Copyright 2021 | mobilegn.com