《福布斯》:Google 能从开源生态系统中获得什么?

《福布斯》日前刊文,记者深入谷歌,探明其开源以TensorFlow为代表的一系列核心技术原因:开源能够更好更快地改善技术,同时也能够让自己成为价值生态链数据获取的核心。今天,竞争优势不再属于最会减少成本、利用资本的企业,而是属于为整个生态创造新的信息价值的企业。本文同时收录谷歌主要开源项目。

《福布斯》:Google 能从开源生态系统中获得什么?

我们一直认为艺术最需要人类创造力,但近年来,能理解创造力的机器不断出现。一位音乐教授甚至开发了一个能谱曲的程序。与挖洞、造车的机器不同,能产生有创造力作品的算法需要理解即使是人类自己都难解释清楚的事情。谷歌的Magenta项目就是要为艺术、音乐开发机器学习工具。Magenta建立在TensorFlow平台上,TensorFlow是谷歌最近发布的开源技术平台,相当于一个机器学习工具库,任何人都可以下载源代码。可是,为什么谷歌要开源其最先进的技术呢?

氧分子网(www.yangfenzi.com)曾刊登Google和开源的渊源:

➤ 为什么很多优秀的软件公司和开发者愿意开源和共享? 

➤ 谷歌开源总监迪博纳专访:开源如何改变了谷歌

开源,让自己成为价值链的中心

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从图象的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统,可在小到一部智能手机、大到数千台数据中心服务器的各种设备上运行。TensorFlow 包括众多机器学习工具,可被用于语音识别或图像识别等多项机器深度学习领域。这些工具能帮助开发人员创造更加智能的产品。

人类的知识非常复杂,因此不可能使用一套逻辑对其预编程。这个规则系统的缺点是因为人类的智能太复杂、难以复制。

TensorFlow已经通过学习克服了这个缺点。AI系统不断学习,谷歌已经开源算法训练技术。这为开发人员与机器交互以及开发更强大的应用程序打开了大门,即使他们本身的AI知识非常有限。

TensorFlow毫无疑问是非常有价值的技术。机器学习本身就处于计算机科学的边缘,谷歌又是该领域为数不多的一家公司。那么,为什么谷歌要开源,让所有人,甚至是竞争对手都能使用TensorFlow呢?

开源的决定是Jeff Dean提出的,他认为常规科学发展缓慢,阻碍了公司的创新。谷歌的研究员要是写一篇论文,要到几个月后才会在某个大会上被讨论。然后再过几个月才有别的人在他们的基础上写另一篇论文。

Dean认为,开源TensorFlow能够大大加快这一进程。谷歌的研究人员不用等到下一篇论文或是下一场大会,就能积极地与科学界实时协作。谷歌公司之外的人才也能改善源代码,通过更广泛地分享机器学习技术,还能为该领域培养更加专业的人才。

开源TensorFlow后,我们能够和许多其他大学、企业的研究员进行合作,这会给我们如何提高技术带来新想法。我们决定开源后,代码运行更快了,可以做更多的事情,也更加便捷。”TensorFlow 团队负责人Rajat Monga说。

从传统观念来看,谷歌的开源TensorFlow的决定很奇怪。许多科技公司,比如苹果公司,对于自己的产品、技术一直是保密的。甚至于谷歌自己的许多东西,像是搜索算法,都秘而不宣。

然而,世界正在改变。过去,取得成功最确切的做法就是使价值链达到最优。通过精简内部流程和提高规模,你可以提高自己在与客户、供应商谈判时的地位,提升企业效率,从而打造可持续的竞争优势。

然而现在,最成功的产品来自价值生态系统。谷歌的确雇用了一些非常聪明的人,但是只有在他们融入更大的科技圈时才能提高谷歌的技术。谷歌也需要别人将谷歌的技术嵌入到他们的产品中去,以便更好地扩大谷歌的领域。

这就是为什么谷歌以及许多其他处于技术前沿的公司要公开自己的重要技术。在谷歌开源TensorFlow后不久,Facebook就宣布开源自家的AI工具库,特斯拉开源了电动汽车的专利。最近,IBM还将其量子计算平台共享到云上。

今天,竞争优势不再属于最会减少成本、利用资本的企业,而是属于为整个价值生态创造新的信息价值的企业。位于价值生态系统中心的企业才是最强大的。

谷歌主要开源项目列表

谷歌累计开源900多个项目,超过2000万行代码。以下选取了其中较为熟知的项目:

Android: 第一个免费、开源而且可完全自定义的移动平台,提供完整的堆栈:一个操作系统、中间件和重要的一用应用,它包含丰富的API可以让第三方开发者开发出强大的应用程序。

Angular:一个开源的JavaScript和web应用程序框架

Bazel:一款可再生的代码构建工具。它主要是用于构建 Google 的软件,处理出现在谷歌的开发环境的构建问题。

Brotli:一个通用目的的无损压缩算法,它通过用变种的 LZ77 算法,Huffman 编码和二阶文本建模进行数据压缩,是一种压缩比很高的压缩方法。

Chromium:chrome浏览器背后的引擎,其目的是为了创建一个安全、稳定和快速的通用浏览器。

Closure Tools:谷歌内部使用的一款JavaScript开发工具,帮助外部程序员开发出速度更快的Web应用程序。

Course Builder:一个在线课程免费创建工具

Dart:一种基于类的可选类型化编程语言,设计用于创建Web应用程序。

Ganeti:基于Xen虚拟机管理器和其他开源软件的虚拟服务器管理软件工具。

Gerrit:一种免费、开放源代码的代码审查软件,使用网页界面。

Go:Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。支持多国语言界面显示,完全插件体系结构,支持编辑器配色方案。

gRPC:一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。

Google Web Toolkit:一种开源 Java 软件开发框架,可以使不会使用第二种浏览器语言的开发人员编写 Google 地图和 Gmail 等 AJAX 应用程序时更加轻松。

Guava:该项目是 Google 的一个开源项目,包含许多Google核心的Java 常用库。

Kubernetes:Google 云平台的开源容器集群管理系统。

LiquidFun:一款2D物理游戏引擎,可以模拟柔体、流体、粒子等物理效果

Native Client:一种允许在浏览器中运行native compiled code 的技术,允许开发者运用自己熟悉的语言来开发web应用。

Tesseract OCR:当前精度最高的OCR引擎之一

V8 JavaScript Engine:谷歌的开源、高性JavaScript引擎。用C++写的,用于Chrome及谷歌的开源浏览器。

WebM:该项目旨在为对每个人都开放的网络开发高质量、开放的视频格式。

ZXing:是Java的开源多格式1D/2D条码图像处理库,用于Android系统。

【文/新智元(微信号:AI_era)编译 译者:张冬君 来源:Forbes】

氧分子网(www.yangfenzi.com)是关注互联网生态圈的科技新媒体

·氧分子网(http://www.yangfenzi.com)延伸阅读:

➤ Google Angular 中文网站上线发布,开源推动互联网技术的发展

➤ 曹政:傲慢与偏见之 – 谷歌中国逆袭史

➤ Facebook如何推动下一波开源浪潮?

➤ Google 重磅突破:相比LSTM,NLP 关键任务提升 20%

➤ Facebook开源深度学习框架Torchnet与谷歌TensorFlow有何不同

分享给您的好友:

您可能还喜欢…