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

    文章

    4771

    浏览量

    100777
  • AI
    AI
    +关注

    关注

    87

    文章

    30898

    浏览量

    269129
  • 代码
    +关注

    关注

    30

    文章

    4788

    浏览量

    68625

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

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

收藏 人收藏

    评论

    相关推荐

    AIC3254的miniDSP编写代码和编写C5502代码有什么区别?

    问题:AIC3254的miniDSP编写代码和编写C5502代码有什么区别,执行速度和代码量来进行分析吧,谢谢回复
    发表于 11-06 07:22

    基于图遍历的Flink任务画布模式下零代码开发实现方案

    的过程。以下是利用Flink的 StreamGraph 通过低代码的方式,来实现StreamGraph的生成,并最终实现 Flink 程序零代码开发的解决方案。 、Flink 相关概念 在Flink程序中,每个算子被称
    的头像 发表于 11-05 10:35 707次阅读
    基于图遍历的Flink任务画布模式下零<b class='flag-5'>代码</b>开发实现方案

    钻设计时要优先保证哪项,STUB长度真的是越短越好吗

    。 大潮起三千里,天下第看钱塘。 等这次把板子投了,定要去钱塘江边看看。 百里闻雷震,惊涛来似雪。 人在南海边,心在钱塘畔。 小蝶正
    发表于 09-09 15:28

    一代高功能新一代AI加速器(DRP-AI3):10x在高级AI系统高级AI中更快的嵌入处理

    电子发烧友网站提供《下一代高功能新一代AI加速器(DRP-AI3):10x在高级AI系统高级AI
    发表于 08-15 11:06 0次下载
    下<b class='flag-5'>一代</b>高功能新<b class='flag-5'>一代</b><b class='flag-5'>AI</b>加速器(DRP-<b class='flag-5'>AI</b>3):10x在高级<b class='flag-5'>AI</b>系统高级<b class='flag-5'>AI</b>中更快的嵌入处理

    电磁炉检电阻怎么测好坏

    电磁炉是种利用电磁感应原理将电能转换为热能的厨房电器,广泛应用于家庭、餐馆、食堂等场所。电磁炉的检功能是其核心功能之,通过检测具的电阻值来判断
    的头像 发表于 07-15 09:27 1504次阅读

    百度推出全新智能代码助手文心快,引领编码效率新革命

    在6月28日的百度WAVE SUMMIT深度学习开发者大会上,百度公司宣布了其旗下备受瞩目的智能代码助手Baidu Comate的正式中文名称——“文心快”。这创新工具的问世,标志着百度在人工智能领域
    的头像 发表于 06-29 16:26 901次阅读

    用stm32cubeide生成的STM32G030F6P6代码只要开中断,任何中断程序都会跑飞怎么解决?

    求助,用stm32cubeide生成的STM32G030F6P6代码只要开中断,任何中断程序都会跑飞.这个问题是在我升级stm32cubeide后出现的,以前用的正常,升级后重新编译后出现这个现象,但是现在重新安装低版本的也不行了。新建工程也不行
    发表于 05-27 07:45

    AIROC Wifi/BLE stm32发生了UART接收机超时中断,为什么?

    我的定制电路板使用的是 AIROC Wifi/BLE stm32 封装(stm32h745zit6 + cyw43439)。 我有示波器,可以检查信号是否正常,但不能影响我的传感器。 我正在运行我的代码,但发生了 UART 接收机超时中断。 帮帮我... bt_post
    发表于 05-21 08:29

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

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

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

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

    使用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

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

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

    一代AI基础设施成为AI 2.0时“新基建”

    2023年,大模型、生成式AI的发展带动了人工智能领域的范式转换,人工智能从传统的“分类器”进化成“生成器”,催生了千行百业的规模化需求。
    的头像 发表于 01-04 09:41 1136次阅读
    新<b class='flag-5'>一代</b><b class='flag-5'>AI</b>基础设施成为<b class='flag-5'>AI</b> 2.0时<b class='flag-5'>代</b>“新基建”

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

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