Googleov Deeplearn.js donosi pregledniku strojno učenje

Google nudi biblioteku s otvorenim izvorom, hardverski ubrzanu za strojno učenje koja se pokreće u pregledniku. Biblioteka je trenutno podržana samo u verziji Google Chromea za stolna računala, ali projekt radi na podršci više uređaja. 

Biblioteka Deeplearn.js omogućuje obuku neuronskih mreža unutar preglednika, ne zahtijevajući instalaciju softvera ili pozadinu. "Knjižnica ML na strani klijenta može biti platforma za interaktivna objašnjenja, brze izrade prototipa i vizualizaciju, pa čak i za izvanmrežne račune", rekli su Googleovi istraživači. "I ako ništa drugo, preglednik je jedna od najpopularnijih svjetskih programskih platformi."

Koristeći WebGL JavaScript API za 2D i 3D grafiku, Deeplearn.js može provoditi proračune na GPU-u. To nudi značajne performanse, čime se prelaze ograničenja brzine JavaScript-a, rekli su istraživači.

Deeplearn.js oponaša strukturu TensorFlow-ove knjižnice strojnog obavještavanja tvrtke i NumPy, znanstvenog računalnog paketa temeljenog na Pythonu. “Također smo implementirali verzije nekih od najčešće korištenih operacija TensorFlow. Objavljivanjem Deeplearn.js pružit ćemo alate za izvoz težina s kontrolnih točaka TensorFlow, što će omogućiti autorima da ih uvezu na web stranice za zaključivanje Deeplearn.js. "

Iako je Microsoftov TypeScript odabrani jezik, Deeplearn.js se može koristiti s običnim JavaScriptom. Demo datoteke Deeplearn.js nalaze se na početnoj stranici projekta. Deeplearn.js pridružuje se drugim projektima koji dovode strojno učenje u JavaScript i preglednik, uključujući TensorFire, koji omogućuje izvršavanje neuronskih mreža unutar web stranice, i ML.js koji pruža alate za strojno učenje i numeričku analizu u JavaScriptu za Node.js.