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

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

3天内不再提示

机器人在GitHub上卧底数月查找错误并编写和提交修复补丁

Linux爱好者 来源:未知 作者:胡薇 2018-11-02 15:08 次阅读

据MITTechnology Review报道,一位名为“Repairnator”机器人在 GitHub 上“卧底”数月,查找错误并编写和提交修复补丁,结果有多个补丁成功通过被采纳。

现代计算机程序非常复杂,在开发过程中难免会出现错误。查找和修复补丁是一件需要耗费大量资源的事情,虽然研究人员已经开发除了许多流程自动化的机器人,但是它们往往很慢,而且存在编写的代码质量较低的问题。

Repairnator 是由KTH瑞典皇家理工学院的软件技术教授 Martin Monperrus 及其朋友构建的机器人,目前已被证实可以发现错误并编写高质量补丁。Martin Monperrus 表示:“这是自动修复程序研究中的里程碑,它拥有和人类开发者竞争的潜力。”

据悉,该团队将 Repairnator 伪装成了一个名为LucEsape的 GitHub 用户,他们给 Luc 上传头像并填写个人资料,看起来就像是一位渴望在 GitHub 上做贡献的初级开发者。他们共进行了两轮测试,第一轮是在2017年2月到12月,Repairnator 在 14188 个 GitHub 项目的修复列表上运行并扫描错误,期间 Repairnator 总共分析了超过 11500 个失败的构建,其中有 3000 多个能被重现。然后,Repairnator 生成了针对其中 15 个问题的补丁,遗憾的是由于补丁质量低、花费时间过长等问题,这些补丁均未被接受。

第二轮测试是在2018年1月至6月,该团队没有具体说明他们对 Repairnator 做了哪些改进,但 Repairnator 在1月12日成功编写出了第一个被人类开发者接受的补丁。在之后的6个月里,Repairnator 陆续又有 5 个补丁被采纳。

有意思的是,Repairnator 在5月12日向名为 “eclipse/ditto” 的项目提交补丁后,收到了开发者的反馈,“我们只接受来自签署了 Eclipse Foundation Contributor 许可协议的用户的 pull-requests ”。这又引出了一个新的问题,机器人要怎么签署许可协议?谁拥有机器人贡献的知识产权,操作员亦或是算法设计师?在人类和机器人想要更深入合作之前,这类还问题有待解决。

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

    关注

    206

    文章

    26974

    浏览量

    201296
  • GitHub
    +关注

    关注

    3

    文章

    456

    浏览量

    15907

原文标题:机器人卧底 GitHub,贡献修复补丁

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

收藏 人收藏

    评论

    相关推荐

    DIY推荐!自制一个基于ESP32的沙画机器人

    的焊接头和一些无需清洁的焊膏手动焊接了这个连接器。 步骤6:连接所有部件 我安装了一个磁性端止器传感器,安装在中心的微小孔,用来感知Theta齿轮到达已知位置的情况。 完全组装好的机器人底板只需滑入
    发表于 04-15 15:09

    如何降低焊接机器人在使用中的故障率

      随着制造业的不断发展,焊接机器人在自动化生产中的应用日益广泛。然而,焊接机器人在使用中的故障率也成为制约其性能和效率的一个关键问题。本文将探讨一些降低焊接机器人故障率的关键方法,以提高生产线
    的头像 发表于 01-11 14:04 152次阅读

    【开源项目】Emo:基于树莓派 4B DIY 能笑会动的桌面机器人

    显示屏,它承担着传达机器人情感的重要任务。我们使用黑色支架和少量热熔胶将这块显示屏牢牢地固定住。 为了实现音频播放功能,我们机器人在头部左侧集成一枚 8 Ω 0.5 W 扬声器,搭配
    发表于 12-26 15:18

    KUKA机器人程序诊断:显示调用方堆栈

    $PRO_IP:读取机器人程序中的变量是指机器人在解释器中的状态。 在提交程序中读取变量是指关联的提交解释器的状态。 通过变量校正函数读取/写入变量是指$INTERPRET
    的头像 发表于 11-08 10:22 270次阅读
    KUKA<b class='flag-5'>机器人</b>程序诊断:显示调用方堆栈

    工业机器人在机械加工方面的应用

    电子发烧友网站提供《工业机器人在机械加工方面的应用.pdf》资料免费下载
    发表于 11-03 10:39 0次下载
    工业<b class='flag-5'>机器人在</b>机械加工方面的应用

    工业机器人在汽车焊接中的应用

    电子发烧友网站提供《工业机器人在汽车焊接中的应用.pdf》资料免费下载
    发表于 11-01 09:55 0次下载
    工业<b class='flag-5'>机器人在</b>汽车焊接中的应用

    ABB机器人在激光切割领域的相关技术及应用

    电子发烧友网站提供《ABB机器人在激光切割领域的相关技术及应用.doc》资料免费下载
    发表于 10-10 10:29 1次下载
    ABB<b class='flag-5'>机器人在</b>激光切割领域的相关技术及应用

    如何使用Github高效率的查找项目

    GitHub各位应该都很熟悉了,全球最大的开源社区,也是全球最大的同性交友网站~~,但是大部分同学使用GitHub应该就是通过别人的开源链接,点进去下载对应的项目,而真正使用Github查找
    的头像 发表于 09-24 14:43 369次阅读
    如何使用<b class='flag-5'>Github</b>高效率的<b class='flag-5'>查找</b>项目

    GitHub的人工智能编码聊天机器人现已可供个人使用

    Copilot Chat允许用户在编写代码时与人工智能助手交谈以获得帮助。GitHub在一篇博客文章中写道:“现在,开发团队和个人都可以使用GitHub Copilot Chat学习新的语言或框架,排除
    的头像 发表于 09-21 16:08 599次阅读

    机器人的定义和组成 机器人的功能和作用

    机器人在工业生产中用于执行重复、繁琐或危险的任务,如装配、焊接、喷涂等。它们可以提高生产效率、减少错误率,并且能够在恶劣环境下工作。
    发表于 06-28 16:56 2602次阅读

    自编程机器人,售后难做吗?

    if就行了。 那么没有给定参数呢?我们只需要在写函数时给定一个默认参数就行了。用户觉得不对会要求重新修改。 那么如何调试呢?我们需要一个沙盒,就是虚拟机。让它运行接收调试错误就行了。 事实,我们就是把函数
    发表于 06-08 16:20

    喷胶机器人,涂胶机器人在工业中的应用-鑫科智造

    随着工业现代化的发展,机器人应用日益广泛,其作为一种自主执行任务的机械实体被广泛应用在工业制造领域。喷胶机器人是其中一种经典的机器人类型,其在工业制造加工中有着广泛的应用,本文将探讨喷胶机器人
    的头像 发表于 06-08 14:56 500次阅读
    喷胶<b class='flag-5'>机器人</b>,涂胶<b class='flag-5'>机器人在</b>工业中的应用-鑫科智造

    读取机器人程序中的变量

    其中包含引用解释器的进程指针的数据. 变量包含接下来将在解释器中执行的块的数据。 根据特定的解释器,访问数据的方式如下: 读取机器人程序中的变量是指机器人在解释器中的状态。 在提交程序中读取变量
    的头像 发表于 05-29 10:02 657次阅读
    读取<b class='flag-5'>机器人</b>程序中的变量

    无法使用该数据来驱动我的机器人数据是怎么回事?

    可以)我想发送 WSN 传感器节点发送的温度数据,并在温度达到 33 摄氏度时 点亮 WSN 机器人中的 LED代码基于网格示例,我能够发送数据获取数据有趣的问题是当我在串行写入数据时我无法使用该数据来驱动我的
    发表于 05-22 09:55

    一文详解什么是特种机器人、智能轨道巡检机器人以及智能巡检机器人在封闭煤场和输煤通廊等环境的应用

    智能轨道巡检机器人在封闭煤场和皮带通廊环境的应用:在智能巡检机器人上搭载激光扫描仪和行程传感器,通过智能巡检机器人沿轨道匀速移动完成煤堆体积扫描,,对栈桥内的仪表、电机、皮带、落煤桶等设备进行视频监控,对皮带跑偏、温度和声音异常
    的头像 发表于 04-21 17:20 819次阅读
    一文详解什么是特种<b class='flag-5'>机器人</b>、智能轨道巡检<b class='flag-5'>机器人</b>以及智能巡检<b class='flag-5'>机器人在</b>封闭煤场和输煤通廊等环境的应用