0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

又一代码清库的惨案发生了,不过这次要背锅是AI

电子工程师 来源:lq 2019-01-16 09:12 次阅读

又一代码清库的惨案发生了,不过这次要背锅是 AI

近日,美国最大点评网站 Yelp 的工程师训练的神经网络闯祸了。他们训练了一个用来消除 bug 的神经网络,万万没想到,该网络删除一切,从根上彻底了实现“bug-free”......有点儿厉害。

Yelp 团队在 APP 中向近期可能感到体验不畅的各位用户致歉,该团队还表示,他们将不得不进行回滚(Roll back),但随即话锋一转,他们说好的一面是,这说明 APP 中 100% 没 bug 了啊。

好吧,没跑了,这个锅还是工程师的。

神经网络算法的这一波操作,让人不禁想起郭德纲的一个相声段子,“我心善,见不得穷人,于是把自己目之所及的穷人全赶走了。”收到工程师的任务指令后,兴许 AI 发现一个个 debug 太不省心,心一横,干脆一键 all clear 算求。

这事要在国内互联网公司,搞这个大一个工程事故,九成要说杀一个工程师祭天,尽管 Yelp 最后的点睛自嘲蛮轻松的,但人前卖笑,谁知道代码清除后工程师是不是目瞪口呆或者心里在吐血呢......毕竟,要 Roll back。

Roll back 究竟意味着什么?它指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。那 Roll back 工作量有多大呢?回滚对程序员意味着非常严重的失误,微博网友@互联网八卦民工评论说,Yelp 在真实环境训练自己的人工智能神经网络去删除 app 中的 bug,结果是人工智能把所有都东西都删了,这不是一个简单的 Roll back。

网友们更好奇的是 Yelp 的工程师训练了一个怎样的网络?拿何种样本训练的?损失函数是如何设计的?有人猜测,代码里面没有 bug,损失函数一直是零,BP 和优化器无用武之地,所以触发异常,把整段代码都视为 bug?

代码里面没有 bug 似乎不太可能,翻阅 Yelp 的版本更新历史记录,你会发现这简直是一部“除虫史诗”,你们感受一下:

本来是想让 AI 来帮忙 debug 的,现在工具反到成了阻碍。不知道是 debug 工具本身的黑箱问题,还是使用它的人没找到正确的“窍门”。至于这次 Yelp 工程事故报告还未有进一步的信息披露,但用神经网络算法 debug 应该有风险,部署需谨慎。

不过一款让工程师省时省力的 debug 工具显然是人人所期待的,AI科技大本营之前写过一篇《@程序员,终于可以放心写bug了!Facebook的debug神器你值得拥有》中提到,去年 9 月,Facebook 基于 AI 技术再次推出新款代码调试工具SapFix,可针对特定的 bug 自动生成修复程序,然后将其提交给工程师,经确认之后,然后再部署到生产环境中。相比其一年前已投入大规模使用的智能自动化软件测试工具 Sapienz,SapFix 能够在没有 Sapienz 的情况下运行,主要用于修复 Sapienz 在生产前发现的程序 bug。

从发现 bug 到修复 bug,Facebook 有一套完整的流程:首先 Sapienz 以及 Facebook 的静态分析工具 Infer,会帮助定位代码中需要修补的点;一旦 Sapienz 和 Infer 精确定位与崩溃相关的特定代码部分之后,就会将该信息传递给 SapFix;最后,SapFix 会参考几种不同的策略,自动生成补丁。

根据 Facebook 的数据,Sapienz 报告的大约四分之三的错误都需要开发者来修复。自 Facebook 开始测试 SapFix 之后,该工具已经成功生成了被人类审核者接受并部署于生产的补丁。不过,目前 SapFix 总体上仍在开发阶段。

Facebook 都还只是在尝试阶段,Yelp 的工程师这次似乎对自家的 debug 工具太自信了,一键清库简直不能更酸爽,不知道他们这次有没有感受到来自深度学习的威力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4572

    浏览量

    98714
  • AI
    AI
    +关注

    关注

    87

    文章

    26413

    浏览量

    264021
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66736

原文标题:AI删库,程序员背锅?

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问STM8中的RAM会像51系列样有段初始化清零代码吗?

    最近在做防止复位脚复位的程序,想利用RAM的保存数据特性做段复位恢复,STM8 中的RAM会像51系列样有段初始化清零代码吗?
    发表于 04-16 06:49

    阿里云内部全面推行AI代码

    阿里云正在内部全面推行 AI 编程,使用通义灵码辅助程序员写代码、读代码、查 BUG、优化代码等。
    的头像 发表于 04-07 09:22 252次阅读

    使用LL库生成STM32H7代码时存在报错是什么原因导致的?

    使用LL库生成STM32H7代码时存在的BUG
    发表于 04-03 07:33

    在CCG5代码中怎么实现DR_SWAP?

    请教个问题,在 CCG5代码中怎么实现DR_SWAP?我们配置了端口 0 作为源对外充电,但是我们希望 PORT0 做了 UFP。我们是这样写的代码:案例 APP_EVT_PD_合同谈判_完成
    发表于 02-26 06:27

    【国产FPGA+OMAPL138开发板体验】(原创)5.FPGA的AI加速源代码

    在这里逐行详细解释。不过,我可以写个以卷积神经网络(CNN)中的卷积层源代码: -- 哟吼,我们正在为FPGA打造款“智能像素画家”! entity
    发表于 02-12 16:18

    使用PSoC4的launcher+双App模式,当运行的是App1时,此时更新App1代码就会出现MCU重启的现象是怎么回事?

    最近碰到个问题,我使用PSoC4的launcher+双App模式,当运行的是App1时,此时更新App1代码就会出现MCU重启的现象。 当前运行的App1的版本是1.0,升级App1的程序为1.0
    发表于 02-05 08:23

    6RA2818开机报F04代码是什么原因引起的呢?

    6RA2818开机报F04代码,说明书上说是相位错误,但5U1,5V1,5W1电压正常,而主回路的1U1,1V1,1W1的电压因接触器没有被吸合而没电. 是什么原因引起呢,是6AR2818的自身问题还是电力系统问题呢?
    发表于 01-01 08:27

    用AD8099时发生了振荡如何消除?

    我在用AD8099作为数模转换器AD768的输出缓冲器,将AD768的输出电流转换成±1.1V的电压信号,具体电路配置见附件(省略了电源去耦电容)。 现在实际电路中发现AD8099发生了振荡。请问
    发表于 11-24 08:08

    维修信号发生器N5182A校准不过

    近日某院校送修三台安捷伦信号发生器N5182A,客户反馈信号发生器校准不过,对仪器进行初步检测,确定与客户描述故障一致。本期将为大家分享本维修案例。
    的头像 发表于 10-24 15:38 287次阅读
    维修信号<b class='flag-5'>发生</b>器N5182A校准<b class='flag-5'>不过</b>

    科技精彩亮相火爆的IOTE 2023,多面赋能AIoT产业发展!

    算力硬件为基础,搭载自研的0代码移植工具链,在不触碰客户模型文件的前提下,实现算法从GPU到XPU的键移植,最快1天实现算法适配,快、易、省赋能长尾AI算法在AI视觉产业的广泛应用;
    发表于 09-25 10:03

    请问starfive-tech/VisionFive2代码库可否在gitee开个镜像?

    starfive-tech/VisionFive2代码库可否在gitee开个镜像
    发表于 09-12 07:31

    将hbirdv2代码综合后下载到FPGA板上报错怎么解决?

    求助: 将hbirdv2代码综合后下载到FPGA板(不是MCU200T或DDR200T)上,由于板子上没有MCU_FLASH,所以引脚绑定时qspi接口悬空,出现如下错误 本人猜测
    发表于 08-16 08:02

    如果用_at_指向了外部NOR FLASH地址,在download M453代码时,是否此数据表会d?

    如果用_at_指向了外部NOR FLASH地址,在download M453代码时,是否此数据表会d
    发表于 06-27 07:49

    建立了个声级计,在这个过程中发生了溢出情况怎么解决?

    嗨伙计。我试图建立个声级计并遇到了个问题,到目前为止我无法通过谷歌搜索解决。其余的项目代码并不重要,因为即使我输入固定值也会出现问题。因此,我将跳过 OLED 显示器和其他东西的设置:
    发表于 06-02 06:46

    为什么ESP-01代码仅通过闪烁LED就被破坏的原因?如何解决?

    “设备忙”响应;返回功能的唯方法是重新刷新 microPython,然后重新编码。 我将 ESP-01 代码与简单的 LED 闪烁配对,同样的事情发生了;这是 LED 闪烁代码
    发表于 05-25 08:59