动态 | 谷歌也发布了Web前端机器学习库,就叫deeplearn.js

AI 科技评论按:在人工智能时代,不管是音箱、手机、汽车、app,自家产品没有用上深度学习都不好意思跟别人打招呼;另外,谷歌和 Facebook 都分别在 TensorFlow 和 Caffe 2 里提出了在移动设备上运行机器学习算法的目标和相关支持,更优秀的框架和更低的计算力要求确实是移动应用开发者的福音。不过这还没完,在浏览器上以 WebApp 的形式做模型推理甚至模型训练也有重要的开发和应用需求。

以往大家对前端机器学习库的关注度较低,不外乎人们认为 JavaScript 运行速度低、应用范围窄、支持前端的库少等几个原因。不过许多JS图形库已经有力地证明了 JavaScript 不是低速的代名词,带有构建好的机器学习算法的库也确实有一些,比如 brain.js、Synaptic、Natural、ConvNetJS、mljs等等,分别是几个神经网络、自然语言处理等的库,其中最出名、最先进的是卷积神经网络库 ConvNetJS,不过据雷锋网 AI 科技评论了解,它已经不再积极地维护了。

现在谷歌也决定在机器学习前端开发领域添一把柴,昨天发布了开源了自己的前端机器学习库 deeplear.js(https://paircode.github.io/deeplearnjs/ )。

谷歌的 PAIR(People + AI Research)研究小组是一个以人为中心的 AI 系统研究小组,他们的研究兴趣是各种人类和人工智能之间的互动可能,包括为工程师提供更便捷的开发方式,一直到用人工智能理解生活中各种各样的事情。deeplearn.js 就是 PAIR 出力、借助了谷歌大脑团队的一点帮助开发出来的,它除了支持构建可微的数据流图、带有可以直接使用的数学函数外,还使用 WebGL 来加速训练和推理过程,从而提供了高性能的机器学习模型开发平台,可以在浏览器环境下训练模型或者用训练好的模型做推理。PAIR 希望对机器学习感兴趣的人可以把它用在教育、理解模型、艺术工作等各个领域。

deeplear.js 提供了两套 API,一套是类似 NumPy 的即时执行模型,另一套是对 TensorFlow API 的重现,不过会略有延迟。它当然也提供了详细的开发文档和新手教程。为了方便刚接触的人快速了解核心概念,新手教程里有专门面向初次接触机器学习者的部分,讲解了基本的计算原理;自带的 demo 也非常简单直观便于操作,比如下图就是用 deeplear.js 实现的经典卷积网络 MNIST 识别模型,界面美观、清晰易懂。只有加载时候花一点时间,修改模型的时候非常方便快捷。

在 deeplear.js 的官网上也一并介绍了这个项目的路线图,除了下一步要支持到 WebGL 2.0以外,SGD之外的优化器、2D逻辑采样(目前需要在3D逻辑空间实际2D空间之间转换)、增大batch大小、提高与 TensorFlow 之间协作的易用性、增加循环网络类型等等修补、增添也会加入到 deeplear.js 中来。可预见的是,deeplear.js 在不久的将来会成为真正完善好用的前端机器学习库,成为轻量的初学者和严肃的web开发者的一个好选择。

AI 科技评论报道

原文发布于微信公众号 - AI科技评论(aitechtalk)

原文发表时间:2017-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

入行AI最需要的五大技能

摘要: 作为一名软件工程师,我们应该活到老学到老,时刻与不断发展的框架、标准和范式保持同步。同时,还要能活学活用,在工作中使用最合适的工具,以提高工作效率。随着...

4277
来自专栏专知

微软研究院开源项目TextWorld:可用于强化学习训练的文本游戏

【导读】可以说,对话系统和自然语言处理(NLP)是现代人工智能(AI)中应用最广泛的部分。 尽管NLP研究不断取得进展,但和人相比,今天的大多数对话系统仍然相当...

411
来自专栏人工智能

DeepMind的小窍门,究竟如何给AI提的速?

人工智能里一直以人类为学习榜样。而在面部识别、电子游戏、甚至围棋等领域,深度学习都已经超越了人类,以至于造成人类已经失败了的感觉。

19910
来自专栏每周一脱topic

推荐系统-学习总结

推荐系统目前几乎无处不在,主流的app都基本应用到了推荐系统。

1.1K13
来自专栏腾讯架构师的专栏

给 AI 换个“大动力小心脏”之通用 CNN 加速设计

基于 FPGA 的通用 CNN 加速设计,可以大大缩短 FPGA 开发周期,支持业务深度学习算法快速迭代;提供与GPU相媲美的计算性能,但拥有相较于 GPU 数...

1.4K2
来自专栏AI研习社

博客 | DeepMind 开源TRFL,又一个强化学习复现、创新好帮手

雷锋网 AI 科技评论按:继今年 8 月谷歌开源发布了专为学术研究人员设计的简单但鲁棒的强化学习框架「多巴胺」(Dopamine)之后,早已被谷歌母公司收购但保...

834
来自专栏王晔的专栏

小流量 AB 测试能做吗?能!

AB测试对于产品和运营优化的重要性有目共睹。为了能更快的得到试验结果,试验流量越大越好。但是当流量不够的时候怎么办呢?小流量AB测试能不能做?能!那么,怎么做?...

2150
来自专栏FD的专栏

人工智能与自然语言处理概述:AI三大阶段、NLP关键应用领域

AI 指代「人工智能」,是让机器能够像人类一样完成智能任务的技术。AI 使用智能完成自动化任务。

763
来自专栏null的专栏

推荐算法——基于图的推荐算法PersonalRank算法

一、推荐的概述 在推荐系统中,通常是要向用户推荐商品,如在购物网站中,需要根据用户的历史购买行为,向用户推荐一些实际的商品;如在视频网站中,推荐的则是不同的视频...

41810
来自专栏灯塔大数据

深度|DT时代的核心竞争力---数据分析与挖掘

数据分析与挖掘,指的是通过对大量的数据进行观察与分析。发掘其中的未知的,潜在的、对决策有价值的关系、模式和趋势,并利用这些规则建立决策模型、提供预测性支持的方...

3024

扫码关注云+社区