人工智能的下一个前沿:识别“零”和“无”
所有参与投票的 CSDN 用户都参加抽奖活动
群内公布奖项,还有更多福利赠送
作者 | Max Versace
译者 | 夕颜
出品 | AI科技大本营(ID:rgznai100)
声明:本文为客座文章,仅是为作者的观点,不代表 IEEE Spectrum 或 IEEE 立场。
【导读】在人类的早期,当我们迈入数学和数量的世界时,我们知道一个苹果加一个苹果等于两个苹果。我们开始学习实物计数,直到后来才引入了零的概念,或者不妨说空盒子里的苹果数。
在印度阿拉伯学者和意大利数学家斐波那契之后,“零”的概念彻底改变了数学界,将其引入了我们的现代编号系统,今天我们可以自由自在地在数学运算中使用“零”。但对人工智能而言,“零”或“无”仍然是一个尚未涉足的领域,
从某种意义上说,人工智能和深度学习仍然需要通过“零”或“无”学习识别和推理。
这是一个苹果还是香蕉?都不是!
(图源:Richard Drury/Getty Images)
传统上,深度学习算法(例如深度神经网络 DNN)以有监督的方式进行训练,以识别特定类别的事物。
在一个典型的任务中,可能会训练 DNN 以可视化的方式识别一定数量的类,例如苹果和香蕉的图片。深度学习算法在获得大量数据和质量的数据时,实际上非常擅长进行精确、低错误率和可信的分类。
当第三个未知对象出现时,DNN 识别就会出现问题。如果引入了训练集中不存在的未知对象(例如橙色),DNN 网络将被迫“猜测”并将橙色分类为捕获未知对象的最接近类别——一个苹果!
基本上,用苹果和香蕉训练的 DNN 的世界完全由苹果和香蕉组成。它想不到水果篮里还有其他的水果。
进入“零”的世界
尽管我们尚不清楚“无”或“零”是否在所有应用中都能发挥作用,但是在训练和部署 DNN 时,“无”或“零”的想法在许多方面都非常有用。
在训练过程中,如果 DNN 能够将项目分类为“苹果”,“香蕉”或“什么都没有”,则算法的开发人员可以确定是否还有尚未有效学习识别的类别。就是说,如果水果图片继续反馈“零”,那么开发人员可能需要添加另一类“水果”来进行识别,例如橘子。
但到目前为止,还没有一个简单的方法来训练 DNN 产生“无”的回应,能发出信号通知开发者它看到了偏离常规的东西。
同时,在部署场景中,经过训练的 DNN 如果识别出与已经学会的原型水果苹果和香蕉有偏差的东西,则会回答“无”。从这个意义上讲,DNN 可以被当做一个异常检测网络——除了对苹果和香蕉进行分类之外,它还可以不经进一步更改就发出信号,通知它看到偏离规范的东西。
然而,现在还没有简单的方法来训练可以具备上述功能的标准 DNN。
一种被称为“ Lifelong DNN ”的新方法自然会将“无”的概念纳入其体系中。“ Lifelong DNN 巧妙地利用反馈机制,通过过去学习到的知识来确定输入是否匹配。
2017 年,AI 创业公司 Neurala 宣布在深度学习软件方面取得重大进展,其 Lifelong DNN 软件能够能够在边缘学习增量对象(incremental object)。在此之前,如果一个 AI 系统学会了一定数量的对象,并且需要再学习一次,那么它必须针对所有对象再训练一次。这种传统方法需要利用强大的服务器,通常是云上的服务器。
Neurala 的 Lifelong DNN“既能在运行中学习,也能在边缘学习的能力意味着 Neurala 的新方法可以直接在设备上学习,从而不会有云上学习的所有缺点。此外,它消除了网络延迟,提高了实时性能,并在需要时确保隐私。最重要的是,它将促进一系列无云应用(cloud-less applications)的开发,”本文作者,同时是 Neurala CEO Max Versace 说道。当时,吴恩达也评价了从云到“边缘”转化的技术,认为这会加速消费级 IoT,带来新的赢家。
Lifelong DNN 的机制和人类的学习方式类似:我们在潜意识中不断检查我们的预测是否符合现实世界。例如,如果有人跟你开玩笑调整了你办公椅的高度,你马上就能意识到。那是因为随着时间的推移,你学习到了办公椅高度的“模型”——一旦模型有变,你会立即意识到异常。人类不断检查我们的分类是否符合实际情况。如果没有,我们的大脑就会注意到并发出警报。对人来来说,我们不仅可以认识苹果、香蕉和苹果,还可以推理“我还以为是苹果,但实际上不是。”
Lifelong DNN 会在运行中学会这种机制,因此,如果学到的模型有变,它会输出“无”。
应用前景
在以苹果和香蕉为例对“无”有了基本了解之后,现在让我们考虑一下除了水果识别之外,它在实际应用中应该如何发挥作用。
比如制造业,机器负责生产大量产品。对传统的计算机视觉系统进行训练以识别产品中各种各样的异常(例如表面划痕)非常具有挑战性。在运作良好的生产线上,没有多少“坏”产品的样例,“坏”可以有无数种形式。很简单,根本没有大量可用于训练系统的不良产品数据。
但是,借助 Lifelong DNN,开发人员可以训练计算机视觉系统来识别“好”产品的不同示例。然后,当系统检测到与商品定义不符的商品时,可以将该商品归类为异常,然后进行适当处理。
对于制造商而言, Lifelong DNN 和发现异常的能力可以节省时间并提高生产线的效率。对于无数其他越来越依赖人工智能的行业来说,可能会有类似的好处。
谁知道“无”竟然有这样的重要性呢?
Neurala 是一家美国软件公司,所开发的深度学习软件 Neurala Brain 可以让机器人、无人机、移动设备和相机更加智能,同时也为高端设备和日常应用场景提供定制化的解决方案。Neurala 可以让普通相机也能学习人物和目标,并实现视频和视频流中的识别和运动追踪功能。基于 Neurala Brain 为 NASA、DARPA 和美国空军所开发的技术,它已成功部署在超过一百万台智能设备中。
原文链接:
https://spectrum.ieee.org/tech-talk/robotics/artificial-intelligence/the-next-frontier-in-ai-nothing
(*本文为AI科技大本营翻译文章,转载请微信联系1092722531)
◆
精彩推荐
◆
点击阅读原文,或扫描文首贴片二维码
所有CSDN 用户都可参与投票活动
加入福利群,每周还有精选学习资料、技术图书等福利发送
点击投票页面「讲师头像」,60+公开课免费学习
推荐阅读
Python 三十大实践、建议和技巧
2020年AI 2000最具影响力学者榜单发布,何恺明排名超过李飞飞
达摩院 2020 预测:模块化降低芯片设计门槛 | 问底中国 IT 技术演进
只十分钟,唾手可得的工作机会就被我搞砸了!
2020年趋势一览:AutoML、联邦学习、云寡头时代的终结
千万不要和程序员一起合租!
十大新兴前端框架大盘点
联盟链走向何方
用比特币的中间层知识完善区块链认知
你点的每个“在看”,我都认真当成了AI
相关文章:

File Operations In Java
2019独角兽企业重金招聘Python工程师标准>>> The “File” class in Java defines many useful methods, here is a program which demonstrates some of these methods. import java.io.*;public class streams {public static void main(String []args){File f1ne…
Cascade RPN,结构的艺术带来极致提升 | NeurIPS 2019
作者 | VincentLee来源 | 晓飞的算法工程笔记(ID: gh_084c810bc839)导读:论文提出Cascade RPN算法来提升RPN模块的性能,该算法重点解决了RPN在迭代时anchor和feature不对齐的问题,论文创新点足,效果也很惊艳…

IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
IISPHPMySQLZend OptimizerGD库phpMyAdmin安装配置[完整修正实用版]IISPHPMySQLZend OptimizerGD库phpMyAdmin安装配置[完整修正实用版][补充]关于参照本贴配置这使用中使用的相关问题请参考关于WIN主机下配置PHP的若干问题解决方案总结这个帖子尽量自行解决,谢谢[url]http://b…

WMI技术介绍和应用——Event Consumer Provider
在《WMI技术介绍和应用——Event Provider》和《WMI技术介绍和应用——接收事件》中,我们展现了如何处理和事件相关的WMI知识。而《WMI技术介绍和应用——接收事件》一文则主要讲解了如何查询事件,这种查询是在我们进程存在时发生的,一旦我们…

shell练习四
2019独角兽企业重金招聘Python工程师标准>>> 模拟linnux登录shell #!/bin/bash echo -n "login:" read name echo -n "passwd:" read passwdif [ $name"aaa" -a passwd"aaa" ]; thenecho "the host and passwd is rig…

WMI技术介绍和应用——总结(完)
断断续续的,历经三年将WMI这个主题给写完了。记得最开始时接触该技术,是因为传统获取CPU序列号的方法总是出错。于是接触了这种已经很老的技术。本着打破砂锅问到底的想法,我决定稍微研究一下,结果越来越深。正好借着年前这点时间…
2020年,大火的Python和JavaScript是否会被取而代之?
作者 | Richard Kenneth Eng 译者 | 明明如月,编辑 | 郭芮 来源 | CSDN(ID:CSDNnews) Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一样跌下神坛…

WaveSwipeRefreshLayout
WaveSwipeRefreshLayout 介绍: 水滴效果的下拉刷新,效果非常不错。 http://itlanbao.com/code/20150815/10000/100423.html 运行效果: 相关代码 android Gallery 图片滚动 BalloonPerformerCountryRankDelightfulMenuDrawableFancyBackground…

Google Test(GTest)使用方法和源码解析——概况
GTest是很多开源工程的测试框架。虽然介绍它的博文非常多,但是我觉得可以深入到源码层来解析它的实现原理以及使用方法。这样我们不仅可以在开源工程中学习到实用知识,还能学习到一些思想和技巧。我觉得有时候思想和技巧是更重要的。(转载请指…
Reddit票选 | 2019年绝对不能错过的机器学习论文
来源 | reddit.com编辑 | 神经星星 神经小兮技术顾问 | 姜汉(openbayes.com)来源 | HyperAI超神经(ID:HyperAI)【导读】回顾 2019 年,人工智能领域时有大事发生,吸引着各界人士的关注。这一年,也…

ASP中的常用服务器检测源码
在写ASP网页时常用的检测代码:服务器现在时间: 引用<% now %>服务器CPU型号: 引用<%Request.ServerVariables("HTTP_UA_CPU")%>当前分辨率: 引用<% Request.ServerVariables("HTTP_UA_PIXELS")%>可显示颜色:[qoute]<%Request.ServerV…

选IDC房时,用脚本截取丢失包和rtt的值作比对
由于业务增长,需要选一个IDC房托管接入。网络质量要求比较高。在IDC给出测试机时,利用smokping来测试,是测出去的包。由于我们在各个地区都有接入机。再从这些接入机去测IDC网络质量,比对指标:丢失的包和rtt返回时延。…
Google Test(GTest)使用方法和源码解析——自动调度机制分析
在《Google Test(GTest)使用方法和源码解析——概况 》一文中,我们简单介绍了下GTest的使用和特性。从这篇博文开始,我们将深入代码,研究这些特性的实现。(转载请指明出于breaksoftware的csdn博客) 测试用例的自动保存…

D3D中简单的截图方法 (转)
【ZT】D3D中简单的截图方法 试了下,果然可以。在渲染完所有东东后(Present之前) 获得BackBuffer表面 然后用D3DX的函数保存 voidScreenShot (char*filename) { IDirect3DSurface9 *tmp NULL; IDirect3DSurface9 *back NULL; //生成固定…
2019年,自动化机器学习AutoML技术还火吗? | BDTC 2019
整理 | 王银出品 | AI科技大本营(ID:rgznai100) 【导读】12 月 5-7 日,由中国计算机学会主办,CCF 大数据专家委员会承办,CSDN、中科天玑协办的中国大数据技术大会(BDTC 2019)在北京长城饭店隆重…

第一次使用51cto博客
阿梅第一次使用51cto博客,以后将学习中的总结写到这里来。加油。转载于:https://blog.51cto.com/hopit/1690465

Google Test(GTest)使用方法和源码解析——结果统计机制分析
在分析源码之前,我们先看一个例子。以《Google Test(GTest)使用方法和源码解析——概况 》一文中最后一个实例代码为基准,修改最后一个“局部测试”结果为错误。(转载请指明出于breaksoftware的csdn博客) class ListTest : publi…
贾扬清感谢信:阿里开源10年,致敬千万开源人
整理 | 夕颜【导读】2019 年 10 月,有人曾根据 www.gharchive.org 的数据整理出一份 2019 年GitHub 开源贡献排行榜,获取 GitHub 2019 年的 PushEvent,通过分析 GitHub 用户提交记录中的邮件地址,分辨其所属组织。从这份榜单上可…

热烈庆祝我国神七发射成功!
热烈庆祝我国神七发射成功!
云计算设计模式(十)——守门员模式
云计算设计模式(十)——守门员模式 通过使用充当客户端和应用程序或服务之间的代理,验证和进行消毒的请求,并将它们之间的请求和数据的专用主机实例保护的应用程序和服务。这可以提供一个额外的安全层,并限制了系统的攻…
“不会Linux,怎么干程序员?”骨灰级工程师:干啥都不行!
说起优秀程序员的必备技能,我想大家都可以说很多,比如:数据结构、算法、数学、编程语言等等。但是,你可能会忽略了每一个程序员都应该掌握的技能:Linux。想一想,我们日常学习、求职、工作场景的中ÿ…
Google Test(GTest)使用方法和源码解析——Listener技术分析和应用
在《Google Test(GTest)使用方法和源码解析——结果统计机制分析》文中,我么分析了GTest如何对测试结果进行统计的。本文我们将解析其结果输出所使用到的Listener机制。(转载请指明出于breaksoftware的csdn博客) 解析 源码中,我们…

SSH连接不上Linux的解决方法
SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了。 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux。 我用的是nat连接方式是虚拟机内也能上网。 主机是用的校园内寝室共享上网。 …

熬夜翻译完的PureFTPd配置文件
[url]http://www.chinaunix.net[/url] 作者:jeffwu 发表于:2006-07-08 10:31:58 干了个通宵,一边玩一边把配置文件翻译完了,翻得不好的地方还请各位多多提点,少许不是很明白的地方就留在那了。 鼓励转贴,分发…
挑战NLP、量子计算难题,300多支本科生队伍同场角逐,2020 ASC超算竞赛一触即发...
出品 | AI科技大本营(ID:rgznai100)ASC世界大学生超级计算机竞赛(ASCStudent Supercomputer Challenge)是由中国发起的世界最大规模的大学生超算竞赛,与美国SC、德国ISC并称全球三大超算竞赛,也是目前全球最…

Google Test(GTest)使用方法和源码解析——断言的使用方法和解析
在之前博文的基础上,我们将介绍部分断言的使用,同时穿插一些源码。(转载请指明出于breaksoftware的csdn博客) 断言(Assertions) 断言是GTest局部测试中最简单的使用方法,我们之前博文中举得例子…

精品软件 推荐 硬盘物理序列号修改专家
硬盘物理序列号修改专家不是市面上那些简单修改硬盘驱动器的序列号的东西,而是修改硬盘厂商在烧制时刻录在硬盘盒上的,即(硬盘物理序列号),大约20位字母数字的组合1、可以解决部分软件封用户电脑,导致这台电…
知识图谱实体链接是什么?一份“由浅入深”的综述
作者 | 尼古拉瓦砾来源 | Paperweekly(ID:paperweekly)【导读】这个世界充斥着无数的结构化数据(wiki)和非结构化数据(web),然而,如何将两者有效地集成仍然是个非常困难的问题。本文…

Google Test(GTest)使用方法和源码解析——预处理技术分析和应用
预处理 在《Google Test(GTest)使用方法和源码解析——概况》最后一部分,我们介绍了GTest的预处理特性。现在我们就详细介绍该特性的使用和相关源码。(转载请指明出于breaksoftware的csdn博客) 测试特例级别预处理 Test Fixtures是建立一个固…

出色管理者的时间管理
出色管理者的时间管理不少管理者都有这样的感慨:“忙了一天,也不知道忙了什么,时间还不够用。”其实,只要有效地运用时间,就可以提高工作效率,在相同的时间里做更多的事,而且做得更好࿰…