当前位置: 首页 > 编程日记 > 正文

深挖谷歌 DeepMind 和它背后的技术

作者 | James Murphy

译者 | 天道酬勤 责编 | Carol

出品 | AI科技大本营(ID:rgznai100)

人工智能(AI)的子集已经成倍增长,并完成了只有人类才能完成的各种任务。像机器学习这样的技术可以执行管理任务、人脸识别、下棋,甚至翻译语言。

毫无疑问,人工智能到来的十年带来了许多发展。此外,深度学习从非结构化数据中学习来编写分析报告或执行无人监督的任务。

所有这些发展都为不同的公司发挥作用并证明他们的价值奠定了基础。因此,很多像DeepMind这样的公司成立了,来继续发展这一领域。

你对其有哪些了解?今天就来看一下有关Google DeepMind的一切吧!

Google DeepMind的历史

DeepMind Technologies于2010年在伦敦成立,但是4年后,Google收购了这家公司。它的所有权在2015年也发生了变化,因为它后来被Alphabet,Inc收购,从那以后,它一直是该公司的子公司。DeepMind最初是由Demis Hassabis,Mustafa Suleyman和Shane Legg创立的,他们都是人工智能的爱好者,有些人将他们视为深度学习的先驱者。 

自成立以来,DeepMind Technologies已经在美国、加拿大和法国开设了研究中心。自从2016年AlphaGo打败世界围棋冠军Lee Sedol之后,开始得到许多人的认可。

游戏被记录下来,在人们看到这些之后,他们开始信任这家公司。除此之外,他们还开发了另一个名为AlphaZero的程序,可以下国际象棋、日本象棋并取得了最佳成绩。

由于斯科特•班尼斯特(Scott Banister)和埃隆•马斯克(Elon Musk)等人的加入,DeepMind得到了相当大的资金支持。这是他们从风险投资公司、维港投资(Horizons Ventures)和Founders Fund获得的额外资本。

DeepMind的创始人向这些实体进行了可靠的介绍,这就是他们获得资金的原因。如果你也有一个创新而有前途的想法,明智的做法是查询最佳的音高板,创建一个高度专业且有效的演示文稿。

通用学习算法

DeepMind在通用学习算法方面非常有趣,它不仅可以改善这一领域,还将帮助人们更好地理解人类大脑。

该公司已经开始通过开发能够玩各种不同游戏的系统来实现这一目标。其中一位创始人提到,他们相信,当一个程序可以玩各种不同的游戏时,就可以达到人类水平的人工智能。 

他们的策略得到科学研究的支持,这些科学研究证明,像象棋这样的游戏可以提高战略思维能力。通过学习如何玩这些复杂的游戏,机器将获得思考和采取战略行动的能力。

DeepMind的通用学习算法让机器可以通过游戏化学习,尝试获得类人的智力和行为。

尽管该公司对实现人类智能的机器学习非常感兴趣,但它对使用这些技术的安全性也有客观的看法。

为了避免机器灾难,DeepMind开发了一个开源测试平台,以确定在存在不良行为时,算法是否具有终止开关。这个开源测试平台称为GridWorld,它可确保AI对自身、开发人员和其他接触到它的人都是安全无害的。

DeepMind 的深度强化学习

DeepMind通过实现一个完全不同的技术系统,将深度学习提升到了一个全新的水平。该系统称为深度强化学习,与常规的人工智能系统不同,它是完全独立的。

例如,IBM Watson或Deep Blue是出于特定目的而开发的,并且被编程为仅以所需容量运行。

DeepMind的深度强化学习不是预先编程的,而是像人类一样通过经验学习。从本质上讲,它基于卷积神经网络进行深度学习,并将其与Q-learning进行匹配。随后他们的系统在各种电子游戏上进行了测试,而不需要编写关于如何玩这个游戏的指令。

每件事都由系统独立完成的,它学习如何玩电子游戏,经过多次尝试,它的玩法比任何人都要好。这个系统已经玩了各种游戏,并且比最擅长玩游戏的人掌握的还要好。

深度强化学习消除了任何可能干扰游戏效率的人为错误。它不仅被用于游戏中,还被用于对医疗保健行业产生影响的各种不同的有用系统中。 

WaveNet 协作:为语言障碍者重新发声

WaveNet协作是DeepMind促成的最卓越的医疗发展之一。有数百万的人患有语言障碍,无法恢复原来的声音。

文本-语音转换系统通常会产生机械或听起来不自然的声音。DeepMind与Google以及患有肌萎缩性脊髓侧索硬化症(ALS)的蒂姆·肖(Tim Shaw)等语言障碍人士合作。

目的是开发一种听起来像患者自然声音的系统,乍一看似乎是不可能完成任务。再现声音需要个人阅读特定脚本的数小时音频记录。

不幸的是,有语言障碍的人可能没有这种奢侈,因为他们甚至不能轻易地组成一个句子。DeepMind研究了一种算法,该算法只需要少量的录音即可重现声音。

6个月后,WaveNet合作已经在Tim的声音上发挥作用,并将其呈现给他和他的家人。结果使他们感到惊讶,因为这听起来像是在ALS开始影响Tim的语音能力之前的声音。你可以在YouTube上看到人们的反应,因为整个过程都被拍下来并上传了。

对 Google 的其他贡献

DeepMind已经参与了很多开发工作,其中很多是针对Google人工智能部门的。个性化的应用建议是绝大多数人每天使用的最受欢迎的应用之一。DeepMind的人工智能系统会收集你的偏好数据,然后推荐与你之前下载的应用程序类似的应用。

他们进行的一个更复杂的项目是创建算法,用来冷却数据中心中Google服务器的温度。

DeepMind系统已经提高了这些冷却系统的效率,而Google为该公司准备了更大的计划。很快,使用Android Pie设备的用户将拥有自适应亮度和电池等功能。

机器学习将通过调整亮度来适应当前的照明条件,从而帮助这些设备实现节能。

此外,它将使操作系统更容易使用,从而改善用户体验。

由于该项目的规模较小,所以创建这些系统会有些复杂。这种机器学习系统通常需要更大的计算能力才能成功运行。

重点

DeepMind在人工智能领域取得了巨大的进步,推出了许多有用的创新系统。它为谷歌的人工智能部门所做的贡献是非常宝贵的,并且已经在全球范围内得到了应用。

另一方面,DeepMind还与WaveNet等公司合作,为人们的生活增加价值。由于他们所使用的人工智能系统的特殊性,深度强化学习让他们成为Google的首选公司。

你期待 DeepMind 还能再做些什么?或看完这篇文章后,想再挖掘人工智能的哪些可能性?可以在评论区和我们一起讨论哦~

原文:https://hackernoon.com/all-we-need-to-know-about-googles-deepmind-0u6532r9

本文为CSDN 翻译,转载请经授权

推荐阅读

  • 前百度主任架构师创业,两年融资千万美元,他说AI新药研发将迎来黄金十年

  • 北京四环堵车引发的智能交通大构想

  • 400 多行代码!超详细中文聊天机器人开发指南 | 原力计划

  • 一站式杀手级AI开发平台来袭!告别切换零散建模工具

  • 你知道吗?其实 Oracle 直方图自动统计算法存在这些缺陷!(附验证步骤)

  • 你公司的虚拟机还闲着?基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!

  • 从 Web 1.0到Web 3.0:详析这些年互联网的发展及未来方向

  • 你点的每个“在看”,我都认真当成了AI

相关文章:

Java编译原理

代码Test.java public class Test {public static void main(String[] args) {int a 0xae;int b 0x10;int c a b;int d c 1;String s;s "hello";}} # javac Test.java # javap -c Test 参考:http://codemacro.com/2015/03/31/intro-java-bytecod…

RHEL5.5学习--安装vmtools

首先先说明两点: (1)vmtools的安装需要gcc的支持,所以首先确定gcc是否已经安装。可运行gcc -v,若能显示gcc版本信息则说明安装完成,否则请查看上一篇文章(RHEL5.5学习--查看gcc是否安装以及如何…

SQL server 专业词汇

sql组成:DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL:数…

只会高中数学运算就能发现算法?Google开源的AutoML-Zero有多厉害

译者 | 刘畅出品 | AI科技大本营(ID:rgznai100)机器学习研究,已经在多个方面都取得了进步,包括模型结构和优化方法等。而使此类研究自动化的工作(称为AutoML)也有重大进展。这一进展主要集中在神经网络的体…

Tsar安装使用

Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态。值得一提的是,Tsar 支持将数据存储到 …

《虚拟化与云计算》读书感(四)数据中心的设计和构造

任何大型系统的设计和构造都是一项复杂的过程,数据中心的的设计和构造也是一项系统的工程,需要人们相互协作来完成总体的设计、建筑和基础设施的构建,以及软硬件的采购和上线。几天我看的书中这一节主要是将如何总体设计和构造以及要做的工作…

C 的大致运行原理。

// 尽量多上干货。我是Xcode 运行环境。 // 这些简单的我就写的 少些 。 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。 函数有 声明(定义) 和 使用&…

Spring AOP与IOC以及自定义注解

Spring AOP实现日志服务 pom.xml需要的jar <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version> </dependency> <dependency><groupId>org.spring…

小白也能看懂:一文学会入门推荐算法库 surprise

来源 | 机器学习与推荐系统surprise 支持的每个算法本身思路并不复杂&#xff0c;代码也不晦涩难懂&#xff0c;我们主要的目的是理解它的架构&#xff0c;学习框架各个部分的交互。这篇文章是想从一个整体的视角&#xff0c;以作者最初的思路为主线进行介绍&#xff0c;观察并…

开发人员必备网站

http://www.gotapi.com/语言&#xff1a;英语简介&#xff1a;HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/语言&#xff1a;英语简介&#xff1a;W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/语言&#xff1a;中文…

iOS实现依赖注入

依赖注入(Dependency Injection)这个词&#xff0c;源于java&#xff0c;但在Cocoa框架中也是十分常见的。举例来说&#xff1a;UIView的初始化方法initWithFrame - (id)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER; 这里的frame传入值&#xff0c;就是所谓的依赖(…

shell语法以及监控进程不存在重启

转码 # dos2unix ./test.sh 权限 # chmod ax ./test.sh语法变量var"111"echo $varecho ${var}运算no14;no25;let resultno1no2echo $result;自增自减少let no let no--[]和let类似result$[ no1 no2 ]result$[ $no1 5 ]也可以使用(())&#xff0c;但使用(())时&…

当莎士比亚遇见Google Flax:教你用​字符级语言模型和归递神经网络写“莎士比亚”式句子...

作者 | Fabian Deuser译者 | 天道酬勤 责编 | Carol 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;有些人生来伟大&#xff0c;有些人成就伟大&#xff0c;而另一些人则拥有伟大。—— 威廉莎士比亚《第十二夜》在几个月前&#xff0c;谷歌的研究人员介绍了机器学习…

netbackup错误之can not connect on socket(25)

rhel5.5上安装netbackup 7.0&#xff0c;这个版本只能安装在64位系统上。安装完netbackup 7.0后&#xff0c;发现登录界面一直报java认证失败&#xff0c;查看了下日志文件&#xff0c;报如下内容&#xff1a; 查了下系统设置&#xff0c;发现/etc/hosts文件里的主机名对应的IP…

支撑Spring的基础技术:泛型,反射,动态代理,cglib等

1.静态代码块和非静态代码块以及构造函数 出自尚学堂视频&#xff1a;《JVM核心机制 类加载全过程 JVM内存分析 反射机制核心原理 常量池理解》 public class Parent {static String name "hello";//非静态代码块{System.out.println("1");}//静态代码块…

深度干货!如何将深度学习训练性能提升数倍?

作者 | 车漾&#xff0c;阿里云高级技术专家顾荣&#xff0c;南京大学副研究员责编 | 唐小引头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;近些年&#xff0c;以深度学习为代表的人工智能技术取得了飞速的发展&#xff0c;正落地应用于…

VIM变IDE

2019独角兽企业重金招聘Python工程师标准>>> 根据这篇博文写了个脚本&#xff0c;简单的解压插件和复制配置&#xff0c;可以帮大家快速配置一个VIM。 脚本中使用rpm安装ctags&#xff0c;所以只支持redhat系的&#xff0c;debian系的要自己安装ctags. 脚本放在gith…

Netbeans使用maven下载源码

如果需要研究源码&#xff0c;自然需要下载源码&#xff0c;其实Netbeans使用maven构建项目下载源码非常简单。 springmvc一开始没有下载源码 commons-lang3是下了源码的&#xff0c;下面是对其调用的代码 可以看到点开其代码是源码&#xff0c;也可以打断点 开一个调试 下载源…

讯飞智能语音先锋者:等到人机交互与人类交流一样自然时,真正的智能时代就来了...

作者 | 夕颜出品 | CSDN&#xff08;ID:CSDNnews&#xff09;「AI 技术生态论」 人物访谈栏目是 CSDN 发起的百万人学 AI 倡议下的重要组成部分。通过对 AI 生态顶级大咖、创业者、行业 KOL 的访谈&#xff0c;反映其对于行业的思考、未来趋势的判断、技术的实践&#xff0c;以…

今天看到两个题 写出来思考一下

数组中已有升序的6个数,输入一个数插入到数组中该数组仍然升序. 1&#xff0c;6&#xff0c;9&#xff0c;23&#xff0c;56&#xff0c;95 输入一个数 50 输出 1&#xff0c;6&#xff0c;9&#xff0c;23&#xff0c;56&#xff0c;50&#xff0c;95 题目二 输入一个…

android开发之动画的详解 整理资料 Android开发程序小冰整理

2019独角兽企业重金招聘Python工程师标准>>> /** * 作者&#xff1a;David Zheng on 2015/11/7 15:38 * * 网站&#xff1a;http://www.93sec.cc * * 微博&#xff1a;http://weibo.com/mcxiaobing * * 微博&#xff1a;http://weibo.com/93sec.cc */ 个人交流QQ9…

框架源码学习笔记

1.WebListener Servlet3.0提供WebListener注解将一个实现了特定监听器接口的类定义为监听器&#xff0c;这样我们在web应用中使用监听器时&#xff0c;也不再需要在web.xml文件中配置监听器的相关描述信息了。 Web应用启动时就会初始化这个监听器 WebListener public class M…

20万个法人、百万条银行账户信息,正在暗网兜售

导语&#xff1a;推特用户爆料&#xff0c;暗网上正在出售大量中国数个银行的账号信息&#xff0c;经记者调查&#xff0c;本次打包售价 3999 美金中包含 90 万条中国农业银行账号信息&#xff0c;另外一账号还宣称出售二十个数据包&#xff0c;其中包括百万条银行账号数据、12…

2010年9月blog汇总:敏捷个人和模型驱动开发

9月份指标产品开发开始同时进行两个客户的开发&#xff0c;所以考虑了客户化如何开发的问题&#xff1b;在企业定额产品上&#xff0c;参与清单综合单价库的产品架构并做了用户调研前期准备工作&#xff1b;再就是整理了一下模型驱动开发理论以及思考了OpenExpressApp的几个建模…

Tomcat的配置及优化

Tomcat 服务器是基于Apache 软件基金会项目开发的一个免费的开放源代码的Web 应用服务器它是开发和调试JSP 程序的首选&#xff0c;主要用在中小型系统和并发访问用户不是很多的场合&#xff0c;实际Tomcat 部分是Apache 服务器的扩展&#xff0c;但它是独立运行的&#xff0c;…

JAX-WS Web 服务开发调用和数据传输分析

一. 开发服务 新建maven的web项目就可以了&#xff0c; 1.新建一个web服务 2.服务名称定义 3.更改配置 4.默认建好的服务文件 5.增加一个add的服务 import javax.jws.WebService; import javax.jws.WebMethod; import javax.jws.WebParam;/**** author Administrator*/ WebSer…

如何在高精度下求解亿级变量背包问题?

导读&#xff1a;国际顶级会议WWW2020将于4月20日至24日举行。始于1994年的WWW会议&#xff0c;主要讨论有关Web的发展&#xff0c;其相关技术的标准化以及这些技术对社会和文化的影响&#xff0c;每年有大批的学者、研究人员、技术专家、政策制定者等参与。以下是蚂蚁金服的技…

收集到的一些网络工程师面试题 和大家分享下

1: 交换机是如何转发数据包的?交换机通过学习数据帧中的源MAC地址生成交换机的MAC地址表&#xff0c;交换机查看数据帧的目标MAC地址&#xff0c;根据MAC地址表转发数据&#xff0c;如果交换机在表中没有找到匹配项&#xff0c;则向除接受到这个数据帧的端口以外的所有端口广播…

incompatible with sql_mode=only_full_group_by

使用mysql 5.7.11-debug Homebrew时报错 错误信息如下&#xff1a; 26 Mar 2016 09:35:23,432 ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper:147 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘tv2.t_pic_news…

Java动态加载一个类的几种方法以及invoke

一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** author Administrator*/ public interface IUser {}User.java /** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templ…