上周五在旧金山举行的机器学习会议上,Google软件工程师Quoc V. Le讲解了Google的“深度学习”系统是如何运作的。

“深度学习”需要用到大型计算机集群来吸收数据(如图片)对其进行自动分类。Google的Android语音控制搜索、图像识别及Google翻译等均采用了这项技术。

2012年6月,纽约时报曾报道了Google如何通过向“DistBelief”提供数百万份YouTube视频来让该虚拟神经网络系统学习猫的关键特征。这套系统的创新之处在于,它可以在未事先获取“猫的特征描述”信息的情况下自行总结出猫这个概念的特征!也就是说,DistBelief具有自学习能力。当然,这套系统的运算能力也非常的庞大,由1000台机器组成,共包括16000个内核,处理的参数高达1000000000个。

这套系统采用分层机制工作,神经网络的最底层可侦测图像颜色变化,再上一层则可识别特定类型的轮廓。在增加若干后续分析层之后,系统不同的分支会为脸部、摇椅、计算机等对象生成检测方法。

不过令Quoc V. Le震惊的是机器学会了辨认连人类都很难分辨的东西—如碎纸机,我们知道那东西是碎纸机是因为我们见过,但是Google的这台怪物可没见过

Quoc V. Le解释说,学习如何归纳出碎纸机特性是件非常复杂的事情,他自己想了很久也没想出来。

甚至当Quoc向自己的许多同事展示碎纸机的照片时他们也在辨认上遇到了麻烦。反而这套系统的识别成功率更高,Quoc本人都不能确定自己能否写出程序来做到这一点。Quoc解释说,这是因为人需要靠数据而不是自己来归纳特性。

也就是说,这件事情意味着现在Google的研究人员已经无法说清楚究竟这套系统是如何识别出特定对象的了,因为程序看起来已经有了独立思考的能力,其复杂的认知过程是不可预测的,虽然这种“思考”能力仍局限在非常狭隘的范畴。

不过,Google并不指望深度学习系统会自行发展成为一套成熟的新兴人工智能系统。研究总监今年早些时候曾说过

AI(人工智能)会自己产生?我是非常实用主义的—我们得做了才会让事情发生。

不过Google负责AI的Peter Norvig相信,对于可靠语音识别及理解等棘手问题来说,Google采用的此类密集统计数据模型是最好的希望,这点与Noam Chomsky的观点不一致。

深度学习对Google很有吸引力,因为它能够解决该公司自己的研究人员无法解决的问题,还能够让Google少雇一些不称职的人。我们知道,Google以招聘人中龙凤著称。

放权给机器这件事Google以前没少干。像Google众多数据中心的资源管理就是由Brog及Omega负责的。这些集群管理系统能像“生物”一样分配工作负载。

考虑到Google的抱负是“组织全世界的信息”,当然是雇用的人越少越好。Quoc说,通过开发这些“深度学习”系统Google可以少雇一点人类专家

他补充道:

机器学习是很困难的,因为哪怕从理论上来说可以运用逻辑回归等算法,但实际上我们在数据处理挖掘特性等事情上花费了大量时间。每一个问题都得雇用领域专家。……所以Google希望机器能做那些事情。

通过努力工作,赋予机器更大的能力,以及局部的、有限的智能,Google可解决人类专家无法解决的分类问题。会不会发展成天网呢?答案是否定的。但它可以发展成专家型机器。幸运的是,机器目前还是合作的。

Google会思考的深度学习系统的更多相关文章

  1. SpeeDO —— 并行深度学习系统

    SpeeDO —— 并行深度学习系统   摘要: 最近,AlphaGo又带起了一波深度学习的热潮.深度学习在很多领域都大幅提高了模型的精度,使得很多以前在实验室中的技术得以运用到日常的生活之中.然而, ...

  2. NNVM打造模块化深度学习系统(转)

    [摘录理由]: 之所以摘录本文,主要原因是:该文配有开源代码(https://github.com/dmlc/nnvm):读者能够直接体会文中所述的意义,便于立刻展开研究. MXNet专栏 :NNVM ...

  3. 《TensorFlow学习指南深度学习系统构建详解》英文PDF+源代码+部分中文PDF

    主要介绍如何使用 TensorFlow 框架进行深度学习系统的构建.涉及卷积神经网络.循环神经网络等核心的技术,并介绍了用于图像数据和文本序列数据的模型.给出了分布式深度学习系统在TensorFlow ...

  4. 从0开始配置ubuntu深度学习系统

    目录 个性化配置 ubuntu安装及其分区 NVIDIA驱动安装 配置使用清华源 安装shadowsocks-qt 安装chrome 安装gdebi 安装atom 安装wps 安装sogou piny ...

  5. 【tensorflow:Google】一、深度学习简介

    参考文献:<Tensorflow:实战Google深度学习框架> [一]深度学习简介 1.1 深度学习定义 Mitchell对机器学习的定义:任务T上,随着经验E的增加,效果P也可以随之增 ...

  6. 斯坦福新深度学习系统 NoScope:视频对象检测快1000倍

    以作备份,来源http://jiasuhui.com/archives/178954 本文由“新智元”(微信ID:AI_era)编译,来源:dawn.cs.stanford.edu,编译:刘小芹 斯坦 ...

  7. (转)分布式深度学习系统构建 简介 Distributed Deep Learning

    HOME ABOUT CONTACT SUBSCRIBE VIA RSS   DEEP LEARNING FOR ENTERPRISE Distributed Deep Learning, Part ...

  8. 【深度解析】Google第二代深度学习引擎TensorFlow开源

    作者:王嘉俊 王婉婷 TensorFlow 是 Google 第二代深度学习系统,今天宣布完全开源.TensorFlow 是一种编写机器学习算法的界面,也可以编译执行机器学习算法的代码.使用 Tens ...

  9. 谷歌发布了 T2T(Tensor2Tensor)深度学习开源系统

    谷歌开源T2T模型库,深度学习系统进入模块化时代! 谷歌大脑颠覆深度学习混乱现状,要用单一模型学会多项任务 https://github.com/tensorflow/models https://g ...

随机推荐

  1. linux心得

    cd .. 返回上一级文件夹cd /xxx/xxxx/xx 进入文件夹cd Desktop 进入桌面sudo vim /etc/vim/vimrc 进入vim配置器:w xxx 保存为名为xxx的文件 ...

  2. HWM、PCTFREE、PCTUSED

    什么是水线(High Water Mark)? HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历 ...

  3. Python类的定义

    Python笔记--类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  4. Python 编程规范

    原文传送符:请点击

  5. SpringMVC 环境搭建(HelloWorld)

    SpringMVC 入门案例 环境 * springMVC * web 构建文件目录结构 修改dispatcher-servlet.xml文件 修改web.xml

  6. mybatis源码解读(一)——初始化环境

    本系列博客将对mybatis的源码进行解读,关于mybatis的使用教程,可以查看我前面写的博客——传送门. 为了便于后面的讲解,我们这里首先构造一个统一环境.也可以参考mybatis官网. 1.数据 ...

  7. SVN提交时显示:Path is not a working copy directory

    说明你地址没有checkout啊 先checkout,才能add和commi. 要是在一个已有的项目出现这个错误,就是包含这个地址的文件夹没添加进去,去上一层再试一次. 总之,养成在项目根目录提交的习 ...

  8. 两个对象用equals方法比较为true,它们的Hashcode值相同吗?

    两个对象用equals方法比较为true,它们的Hashcode值相同吗? 答:不一定相同.正常情况下,因为equals()方法比较的就是对象在内存中的值,如果值相同,那么Hashcode值也应该相同 ...

  9. JMeter如何和Charles进行接口测试

    什么是接口测试,接口测试到底如何开展,我相信任何一个软件测试人员都会有这样的疑问, 这里我以接口测试自动化平台的登录接口进行讲解. 一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测 ...

  10. ubuntu14.04+sublime3+latex配置

    目的:用题目所说的三个东西写论文. 配置方法:参考 http://blog.csdn.net/bleedingfight/article/details/72810606, 但该博客所提的texliv ...