一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)器人開始在GitHub上修Bug了!

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:YXQ ? 2019-06-05 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

aaime/geowebcache 項(xiàng)目和往常一樣在 github 上提交代碼。2 分鐘后 travis-ci 上的單元測(cè)試以失敗告終,測(cè)試結(jié)果顯示有 2 個(gè)測(cè)試用例報(bào)錯(cuò)了。沒過多久,2018年1月12日下午1點(diǎn)35分,一名叫 LucEsape 的開發(fā)者發(fā)布了一個(gè)修復(fù)補(bǔ)丁。2018年1月12日下午2:10,開發(fā)者接受了補(bǔ)丁,并將其合并到代碼庫,并評(píng)論到:“很奇怪,我以為我已經(jīng)修好了......也許我在其他地方做過。謝謝你補(bǔ)丁!“

這是一個(gè)偉大的時(shí)刻,因?yàn)檎l也不曾先到,修復(fù)這個(gè) bug 的程序員 LucEsape 是一個(gè)機(jī)器人。他叫 Repairnator。

Repairnator 是由 KTH 瑞典皇家理工學(xué)院的軟件技術(shù)教授 Martin Monperrus 開發(fā)。它會(huì)監(jiān)控開源軟件在持續(xù)集成期間發(fā)現(xiàn)的 bug,并嘗試自動(dòng)修復(fù)它們。如果它成功合成了一個(gè)有效的補(bǔ)丁,那么 Repairnator 會(huì)偽裝成人類身份向人類開發(fā)者提交此補(bǔ)丁。到目前為止,Repairnator 已經(jīng)成功生成了 5 個(gè)補(bǔ)丁,并被人類開發(fā)者永久地合并到代碼庫中。

這是自動(dòng)程序修復(fù)軟件工程研究中新的里程碑。

Repairnator 使用補(bǔ)丁的形式修復(fù)代碼中的 bug。例如,在以下補(bǔ)丁中,開發(fā)者修改了 if 語句的條件:

- if (x <10)

+ if (x <= 10)

foo();

程序修復(fù)機(jī)器人是一種試圖合成源代碼補(bǔ)丁的人工代理。他能夠幫助人類分析和修復(fù)軟件中的 bug。Repairnator 機(jī)器人的工作原理

為此,研發(fā)團(tuán)隊(duì)提出了一個(gè)概念:human-competitive(人類競(jìng)爭(zhēng)力)。

程序修復(fù)機(jī)器人必須在人類修復(fù) bug 之前找到高質(zhì)量的修補(bǔ)程序。在這種情況下,如果補(bǔ)丁滿足時(shí)效性和質(zhì)量這兩個(gè)條件,則可以認(rèn)為補(bǔ)丁具有人類競(jìng)爭(zhēng)力。及時(shí)性是指系統(tǒng)必須早于人類找到補(bǔ)丁。此外,與人類編寫的補(bǔ)丁相比,機(jī)器人生成的補(bǔ)丁必須足夠正確。

還有一個(gè)方面需要考慮。因?yàn)槿祟?a target="_blank">工程師并不會(huì)輕易接受機(jī)器人的貢獻(xiàn),即使它們是正確的。原因是人類往往對(duì)機(jī)器有偏見,如果貢獻(xiàn)來自人類同伴,則更容忍錯(cuò)誤。這意味著如果開發(fā)者知道修補(bǔ)程序來自機(jī)器人,那么開發(fā)者可能會(huì)更高地調(diào)整修補(bǔ)程序的質(zhì)量。為了解決這個(gè)問題,團(tuán)隊(duì)為 Repairnator 偽造了一個(gè)人類身份。團(tuán)隊(duì)創(chuàng)建了一個(gè)名為 Luc Esape 的 GitHub 用戶。Luc 有個(gè)頭像,看起來像一個(gè)初級(jí)開發(fā)者,渴望在 GitHub 上做開源貢獻(xiàn)?,F(xiàn)在,出于道德的考慮,Luc 的真實(shí)身份已經(jīng)在他的每個(gè) Pull Request 中被披露。

據(jù)團(tuán)隊(duì)的 PPT 顯示,這個(gè)名字來源于 Esculape,阿斯克勒庇俄斯,希臘神話中的醫(yī)神。而 Luc 的頭像也是阿斯克勒庇俄斯。他是太陽神阿波羅的兒子,他的雕塑和畫像都是手持大蛇的形象。據(jù)說,有一天,阿斯克勒庇俄斯到山上游玩,一條蛇從草叢里竄過來想咬他,他急忙用一塊石頭將蛇打死了。一會(huì)兒,他發(fā)現(xiàn)另一條蛇游過來,將一株草放進(jìn)死蛇的嘴里,死蛇竟然就活過來了,隨即自如地消失在草叢里。阿斯克勒庇俄斯就這樣偶然地找到了那種能起死回生的草。以后,有許多已經(jīng)去世的人都被阿斯克勒庇俄斯妙手回春地拉回了人世。阿斯克勒庇俄斯死后,被宙斯升上天空變成了蛇夫座。

Repairnator 機(jī)器人從 2017 年 1 月開始運(yùn)營,分為三個(gè)不同階段。

在 2017 年 1 月的一個(gè)月內(nèi),使用原型的初始版本進(jìn)行了試驗(yàn)性實(shí)驗(yàn)。從 2017 年 2 月 1 日到 2017 年 12 月 31 日,Repairnator 開始正式運(yùn)行,其中包含 14,188 個(gè)項(xiàng)目。

從 2018 年 1 月 1 日到 2018 年 6 月 30 日,Repairnator 實(shí)時(shí)監(jiān)控 Travis CI 構(gòu)建流。Repairnator 已經(jīng)分析了 11,523 次失敗的測(cè)試。對(duì)于 3,551 個(gè)(30.82%),Repairnator 能夠在本地重現(xiàn)這些失敗的測(cè)試。在 3,551 次修復(fù)嘗試中,Repairnator 發(fā)現(xiàn)了 15 個(gè)可以使 CI 構(gòu)建通過的補(bǔ)丁。然而,補(bǔ)丁分析顯示,這些補(bǔ)丁中沒有一個(gè)被采納,因?yàn)樗鼈円刺恚≧epairnator 在人類開發(fā)者之后產(chǎn)生補(bǔ)?。┗蛘哔|(zhì)量低(它們能夠是項(xiàng)目構(gòu)建成功也許是巧合)。

隨后對(duì) Repairnator 進(jìn)行了改進(jìn),終于使它可以成功工作了。Repairnator 已經(jīng)生成了 5 個(gè)符合上面定義的人類競(jìng)爭(zhēng)力標(biāo)準(zhǔn)的補(bǔ)?。?)補(bǔ)丁是在人類之前生成的,2)人類開發(fā)者接受補(bǔ)丁作為有效貢獻(xiàn),補(bǔ)丁在主代碼庫中合并。

時(shí)至今日,Repairnator 已經(jīng)修復(fù)了 5 個(gè) bug:

Jan 12, 2018, aaime/geowebcache/pull/1, “Thanks for the patch!”

Mar 23, 2018, parkito/BasicDataStructuresAndAlgorithms/pull/3 “merged commit 140a3e3 into parkito:develop”

April 5, 2018, dkarv/jdcallgraph/pull/2 “Thanks!”

May 3, 2018, eclipse/ditto/pull/151 “Cool, thanks for going through the Eclipse process and for the fix.”

June 25, 2018, donnelldebnam/CodeU-Spring-2018-29/pull/59 “Thanks!!”

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212952
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    483

    瀏覽量

    17692

原文標(biāo)題:漫話:程序員要失業(yè)了??!機(jī)器人開始在GitHub上修Bug了。

文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    盤點(diǎn)#機(jī)器人開發(fā)平臺(tái)

    地瓜機(jī)器人RDK X5開發(fā)套件地瓜機(jī)器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機(jī)器人開發(fā)套件 Kria KR260機(jī)器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】視覺實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用

    : 一、機(jī)器人視覺:從理論到實(shí)踐 第7章詳細(xì)介紹ROS2機(jī)器視覺領(lǐng)域的應(yīng)用,涵蓋了相機(jī)標(biāo)定、OpenCV集成、視覺巡線、二維碼識(shí)別以及深度學(xué)習(xí)目標(biāo)檢測(cè)等內(nèi)容。通過學(xué)習(xí),我認(rèn)識(shí)到:
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】機(jī)器人入門的引路書

    的非常好的,特別是一些流程圖,很清晰的闡釋概念 很適合作為初學(xué)者入門的引路書 還能了解很多技術(shù)和框架,破除初學(xué)者的自負(fù)困境,讓初學(xué)者知道功能是由很多開發(fā)者維護(hù)的,前人已經(jīng)為各種產(chǎn)品搭建了完善的框架。避免陷入得一個(gè)單打獨(dú)斗的錯(cuò)覺 一直蠢蠢欲動(dòng)ros2和
    發(fā)表于 04-30 01:05

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.58】ROS 2智能機(jī)器人開發(fā)實(shí)踐

    一代的Gazebo機(jī)器人仿真平臺(tái) ,絕大部分功能和源碼可以單獨(dú)的計(jì)算機(jī)和Gazebo仿真平臺(tái)上運(yùn)行。 同時(shí),本書介紹 實(shí)物機(jī)器人的搭建方法,并且實(shí)物
    發(fā)表于 03-03 14:18

    伺服電動(dòng)缸人形機(jī)器人中的應(yīng)用

    集成高精密減速器、高性能電機(jī)、絲桿機(jī)構(gòu)、傳感器以及伺服控制系統(tǒng),伺服電動(dòng)缸保證更小體積的基礎(chǔ)實(shí)現(xiàn)驅(qū)控一體化,從而滿足人形機(jī)器人復(fù)雜場(chǎng)
    發(fā)表于 02-06 09:04

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個(gè)是本書的第二部分內(nèi)容,主要分為四個(gè)部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主機(jī)器人
    發(fā)表于 01-04 19:22

    開源項(xiàng)目!能夠精確地行走、跳舞和執(zhí)行復(fù)雜動(dòng)作的機(jī)器人—Tillu

    。 執(zhí)行指令時(shí)確保與正在進(jìn)行的動(dòng)作無沖突。 2.4. 清理 用于重置機(jī)器人并優(yōu)雅停止正在運(yùn)行的進(jìn)程的實(shí)用函數(shù)。 3. 主程序main() 函數(shù): 以中立眨眼表情開始。 單獨(dú)的線程中啟動(dòng)
    發(fā)表于 01-02 17:24

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人大模型

    需要專業(yè)程序員進(jìn)行繁瑣的編程工作,這種方式不僅效率低下,還限制機(jī)器人的應(yīng)用場(chǎng)景。例如,我們大學(xué)工程實(shí)訓(xùn)課程中使用的數(shù)控機(jī)床,需要人為設(shè)定起點(diǎn)、終點(diǎn)、移動(dòng)方向和移動(dòng)距離等參數(shù),自動(dòng)化程度非常有限。而
    發(fā)表于 12-29 23:04

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】1.初步理解具身智能

    需要理解環(huán)境,適應(yīng)變化的環(huán)境。 從國際上來看,已經(jīng)有不少科技公司發(fā)布自己的機(jī)器人產(chǎn)品,大多數(shù)應(yīng)用在安保,物流,制造等場(chǎng)景。 中國具身智能機(jī)器人領(lǐng)域的研發(fā)速度相對(duì)較慢,但經(jīng)過多年的發(fā)
    發(fā)表于 12-28 21:12

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】+數(shù)據(jù)具身人工智能中的價(jià)值

    的第二個(gè)挑戰(zhàn)是 “數(shù)據(jù)孤島”。獲取如此全面的數(shù)據(jù)充滿了挑戰(zhàn),包括高成本、耗時(shí)要求和潛在的安全風(fēng)險(xiǎn)。大多數(shù) EAI 機(jī)器人組織僅限于特定的受控環(huán)境中收集數(shù)據(jù)。實(shí)體之間缺乏數(shù)據(jù)共享加劇這種情況,導(dǎo)致重復(fù)
    發(fā)表于 12-24 00:33

    《具身智能機(jī)器人系統(tǒng)》第1-6章閱讀心得之具身智能機(jī)器人系統(tǒng)背景知識(shí)與基礎(chǔ)模塊

    Intelligence)這一概念有深入理解。本書開篇和大部分書籍文章一樣,都是立足宏觀角度,先把視角引申到世界經(jīng)濟(jì)形勢(shì)。書中闡述具身智能機(jī)器人有望成為繼計(jì)算機(jī)、智能手機(jī)后的新一代顛覆性產(chǎn)品。2005-2010年
    發(fā)表于 12-19 22:26

    鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽
    發(fā)表于 12-02 14:55

    “0元購”智元靈犀X1機(jī)器人,軟硬件全套圖紙和代碼全公開!資料免費(fèi)下載!

    提供核心組件的基礎(chǔ),智元機(jī)器人完整地開源軟硬件全套圖紙和代碼,總資料大小超過1.2GB。整機(jī)結(jié)構(gòu)硬件方面,提供整機(jī)結(jié)構(gòu)圖紙、整機(jī)硬件
    發(fā)表于 10-25 15:20

    開源項(xiàng)目!用ESP32做一個(gè)可愛的無用機(jī)器人

    巧妙設(shè)計(jì)的杠桿將開關(guān)推回“關(guān)”位置。這種玩具很常見,許多人已經(jīng)制作并上傳到Y(jié)ouTube。 作者每年都會(huì)挑戰(zhàn)自己制作一個(gè)技術(shù)產(chǎn)品,今年他決定制作這個(gè)復(fù)雜的項(xiàng)目——可愛無用機(jī)器人。這個(gè)機(jī)器人參考
    發(fā)表于 09-03 09:34

    開源項(xiàng)目!用ESP32做一個(gè)可愛的無用機(jī)器人

    巧妙設(shè)計(jì)的杠桿將開關(guān)推回“關(guān)”位置。這種玩具很常見,許多人已經(jīng)制作并上傳到Y(jié)ouTube。 作者每年都會(huì)挑戰(zhàn)自己制作一個(gè)技術(shù)產(chǎn)品,今年他決定制作這個(gè)復(fù)雜的項(xiàng)目——可愛無用機(jī)器人。這個(gè)機(jī)器人參考
    發(fā)表于 08-30 14:50