Deeplearn.js de Google lleva el aprendizaje automático al navegador

Google ofrece una biblioteca de código abierto acelerada por hardware para el aprendizaje automático que se ejecuta en un navegador. Actualmente, la biblioteca solo es compatible con la versión de escritorio de Google Chrome, pero el proyecto está funcionando para admitir más dispositivos. 

La biblioteca Deeplearn.js permite el entrenamiento de redes neuronales dentro de un navegador, sin necesidad de instalación de software ni back-end. “Una biblioteca de aprendizaje automático del lado del cliente puede ser una plataforma para explicaciones interactivas, para creación rápida de prototipos y visualización, e incluso para computación fuera de línea”, dijeron los investigadores de Google. "Y por lo menos, el navegador es una de las plataformas de programación más populares del mundo".

Con la API de JavaScript de WebGL para gráficos 2D y 3D, Deeplearn.js puede realizar cálculos en la GPU. Esto ofrece un rendimiento significativo, superando así los límites de velocidad de JavaScript, dijeron los investigadores.

Deeplearn.js imita la estructura de la biblioteca de inteligencia de máquina TensorFlow de la compañía y NumPy, un paquete informático científico basado en Python. “También hemos implementado versiones de algunas de las operaciones de TensorFlow más utilizadas. Con el lanzamiento de Deeplearn.js, proporcionaremos herramientas para exportar pesos desde los puntos de control de TensorFlow, lo que permitirá a los autores importarlos a páginas web para la inferencia de Deeplearn.js ".

Aunque TypeScript de Microsoft es el lenguaje de elección, Deeplearn.js se puede usar con JavaScript simple. Las demostraciones de Deeplearn.js aparecen en la página de inicio del proyecto. Deeplearn.js se une a otros proyectos que llevan el aprendizaje automático a JavaScript y al navegador, incluido TensorFire, que permite la ejecución de redes neuronales dentro de una página web, y ML.js, que proporciona herramientas de aprendizaje automático y análisis numérico en JavaScript para Node.js.