Google Deeplearn.js носи машинно обучение в браузъра

Google предлага библиотека с хардуерно ускорено устройство с отворен код за машинно обучение, работещо в браузър. Понастоящем библиотеката се поддържа само в настолната версия на Google Chrome, но проектът работи за поддръжка на повече устройства. 

Библиотеката Deeplearn.js позволява обучение на невронни мрежи в рамките на браузър, без да се изисква инсталиране на софтуер или back end. „Клиентската библиотека за ML може да бъде платформа за интерактивни обяснения, за бързо прототипиране и визуализация и дори за офлайн изчисления“, казаха изследователите на Google. „И ако не друго, браузърът е една от най-популярните платформи за програмиране в света.“

Използвайки WebGL JavaScript API за 2D и 3D графики, Deeplearn.js може да извършва изчисления на графичния процесор. Това предлага значителна производителност, като по този начин преминава ограниченията на скоростта на JavaScript, казват изследователите.

Deeplearn.js имитира структурата на фирмената библиотека за разузнаване на машини TensorFlow и NumPy, научен изчислителен пакет, базиран на Python. „Ние също така внедрихме версии на някои от най-често използваните операции TensorFlow. С пускането на Deeplearn.js ще предоставяме инструменти за експортиране на тежести от контролно-пропускателните пунктове TensorFlow, което ще позволи на авторите да ги импортират в уеб страници за Deeplearn.js извод. “

Въпреки че TypeScript на Microsoft е избраният език, Deeplearn.js може да се използва с обикновен JavaScript. Демонстрациите на Deeplearn.js са представени на началната страница на проекта. Deeplearn.js се присъединява към други проекти, които привеждат машинното обучение към JavaScript и браузъра, включително TensorFire, който позволява изпълнение на невронни мрежи в рамките на уеб страница, и ML.js, който предоставя инструменти за машинно обучение и цифров анализ в JavaScript за Node.js.