爱吧机器人网 » 技术 > 人工智能 > 正文

软件BUG的修补因人工智能的融入得到升级

说到漏洞,也就是bug,相信大家并不会陌生,以往的软件漏洞要得到解决,需要经过三个步骤来完成,首先是被发现,第二步是程序员修补,第三步才会将修补的方法传播出去,提供给用户使用。而伴随着人工智能技术的发展,漏洞的修补也随之简化,人工智能将自动发现并修补漏洞,让传统的方法得到效率和质量上的升级。

从简单的人工作业到复杂的法律决定以及医疗诊断等领域,机器人和人工智能正以惊人的速度取代着人类。虽然人工智能本身和大多数软件仍然主要是由人类编写的,但是有迹象表明这一情况正在发生改变。

目前已经有几款程序设计工具能够自动完成软件测试。这种未来看起来非常令人激动,但是也会带来一些问题,比如同行业遭受侵吞还有多远?未来是否会出现一个终结者一样的世界,程序编写软件最终让人类同行成为失业者?

我们的计算机编程人员在测试软件和修复漏洞方面投入了大量的时间和精力。这一过程不仅耗钱、耗时,而且有着高精度的要求,如果你想设计出高质量的软件,这是非常重要的。测试软件常用的一种方法就是运行一个程序,要求它执行特定的任务并且观察它如何处理。这种方法被称为动态分析,许多工具都能够帮助完成这一过程。

Facebook最近公布了一款名为Sapienz的工具,实现了这一领域的巨大跳跃。这一工具最初是由伦敦大学学院研发的,它能够通过自动测试识别安卓软件中的漏洞。Sapienz含有一种进化算法,它能够根据软件反应做出新的选择,它的目标就是发现最大量的故障并且完成最大量的测试,尽可能高效的完成任务。

Facebook或许很快将迎来DiffBlue的竞争,这是牛津大学衍生的一家公司。该公司根据一种分析和了解程序运行的人工智能引擎,研发出几款自动工具为程序员提供帮助。其中一款能够找到漏洞并且进行软件测试,另一款能够发现那些可能被黑客利用的弱点。还有一款软件能够对那些已经过时或者可以提升的编码进行修正。DiffBlue公司最近获得了2200万美元的投资,并且宣称将把这些工具投放到许多蓝筹公司。

我们已经研发出工具致力于寻找程序漏洞。通常,软件漏洞通常只是手指一次无意的失误,比如写“+”时却写成了“-”,这与Word文档的输入没有太大的区别。或者由于计算机科学家计数的差异,他们从0开始计数而不是从1开始,这就会导致所谓的差一错误。你在程序测试过程中会发现这些令人讨厌的小故障,并且需要重复测试和调整,直到消除所有故障。

而Sapienz工具的工作方式是这样的。上班族会在白天进行正常的工作任务,并且报告他们发现的任何软件漏洞。在夜间人们下班以后,系统会对计算机编码进行微小改变,并且检查这种调整是否修复了报告的漏洞。每次代码运行的反馈信息都用于推断那种变化将成为下一次测试的最佳选择。

工作人员在雷克雅未克的一个组织对Sapienz进行了长达4个月的测试,涉及到大约200位用户。那次测试发现了22个漏洞,而且全都自动修复了。每一次的解决方案都是在夜间完成的,这意味着当程序员早晨到达办公室的时候,一系列漏洞修复列表正等待着他们。这一技术将使程序员的工作发生改变,他们不再需要频繁的程序检验,而且拥有更多的时间进行研发。工作人员也已经表明,同一个系统也能够应用于其它不同的任务,包括让程序运行的更快,提高预测软件的准确度等。

我们很容易就能够了解到这些程序给软件研发人员带来的好处,那么它们的负面影响是什么?各大公司是否会对他们的IT部门进行裁员?程序员们是否应当开始担忧自己的前程?我们认为这不会发生。虽然自动软件测试工具的崛起有可能让公司裁减部分低级的程序工作者,但是我们认为软件研发部门引进这些工具能够让程序员变得更有创造力。他们将有更多的时间研发而不是维护,这就有可能带来令人兴奋的设计。

计算机领域的岗位不会消失,但是一些令人厌烦的工作或许会消失。程序员、软件工程师和编码员将拥有更具自动化的工具来使自己的工作更简单、更高效。虽然工作岗位或许不会变化太多,但是我们也必须学会适应技术的发展,如果我们不这样做,我们就会落后于整个社会。


上一篇:阿尔法不再是传奇 能击败它的人工智能现世了
下一篇:Google提出AI First 战略 智能家居时代真的不远了
精选推荐
谷歌大脑发布ROBEL基准 鼓励用低成本机器人训练AI系统
谷歌大脑发布ROBEL基准 鼓励用低成本机器人训练AI系统

[2019-10-11]  训练AI系统的机器人D& 39;Claw和D& 39;Kitty用于控制机器人的人工智能系统,测量其性能所使用的基准通常仅限于为工业环境设计的昂贵硬件, ...

集群机器人领域最新研究:一种用于探测未知环境的微型无人机群
集群机器人领域最新研究:一种用于探测未知环境的微型无人机群

[2019-10-26]  (图:无人机扩散至不同方向来探索环境。当一个无人机注意到另一个无人机在它的首选方向,它将试图飞到另一个方向。若首选方向冲突,低优先 ...

基于生物启发的机器人很容易适应丢失附属器官
基于生物启发的机器人很容易适应丢失附属器官

[2017-12-17]  很多机器人被设计应用在危险环境,如灾难现场。在这些地方,他们的运动系统完全有可能被损坏。那这样会吓跑这些机器人吗?也许不是,如果它们像日本的东北和北海道大学创造的......

机器人灵巧手将成为智能机器人的下一个重大突破
机器人灵巧手将成为智能机器人的下一个重大突破

[2018-01-25]  计算机科学教授兼东北地区助手机器人实验室负责人罗伯特·普拉特(Robert Platt)说:“机器人手操作是下一步要解决的问题。想象一下,一个机器人可以在现实世界中用手去做事......

智能机器人困惑的时候知道该问什么问题
智能机器人困惑的时候知道该问什么问题

[2017-03-20]   照片:Nick Dentamaro 布朗大学 上周,我们提到了麻省理工学院的一些研究,即通过链接人的大脑来帮助机器人在他们将要犯错误的时 ...

[2018-01-26]  纽约时报的报道,德国的研究人员已经开发出一种长约七分之一英寸的机器人,首先看起来不过是一小块橡皮条。然后它开始移动。机器人走路,跳跃,爬行,滚动和游泳。它甚至爬出......

2018年企业数字化转型的五大趋势
2018年企业数字化转型的五大趋势

[2017-12-16]  据2016年哈佛商学院研究表明,选择进行数字化转型的企业在3年内表现出了55%的平均毛利润提升,相比之下其他企业毛利润同期降低了37%。数字化转型企业的领头羊,也曾是收入处于......

机器人工程师具体都做什么?
机器人工程师具体都做什么?

[2017-12-08]  机器人工程师是幕后设计师,负责创建机器人和机器人系统,能够执行人类无法完成或不愿意完成的任务。 通过他们的创造,机器人工程师帮助工作更安全,更轻松,更高效,特别是......

本周栏目热点

如何才能知道对方宣传的是伪AI? 只需问5个问题

[2017-03-15]  编者按:随着人工智能在图像识别、围棋、扑克等方面取得了重大突破,现在AI现在已经被炒上天去了。很多新推出的产品和服务都是言必称采用了 ...

AI人工智能:帮你测算恋爱的死亡日期

[2017-10-01]  AI是科技领域中的一个概念,而恋爱,是人类的一种情感。科技本身是没有情感的,因此,我们一般不会将AI与恋爱结合在一起,但是最近,由南加 ...

人工智能革命揭秘上篇(上)

[2016-03-09]   我们即将创造出一种新的生命形式,这个事件不仅是进化取得突破的标志,也有可能威胁到人类这个物种的生 ...

谷歌AI对弈围棋冠军李世石 3月9日看曹大元说棋

[2016-03-04]   3月9日,我们将迎来一场人机世纪大战!战书已升起,100万美元的奖金悬在空中。人工智能和人类大脑,究 ...

Facebook人工智能机器人生成照片以假乱真

[1970-01-01]    无论你是否认为面部识别令人毛骨悚然,很明显全球多家科技公司正在继续投资开发更强大的图像智能技术。  无论是微软的猜年龄机器人, ...