色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器人開始在GitHub上修Bug了!

算法與數據結構 ? 來源:YXQ ? 2019-06-05 14:39 ? 次閱讀

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

這是一個偉大的時刻,因為誰也不曾先到,修復這個 bug 的程序員 LucEsape 是一個機器人。他叫 Repairnator。

Repairnator 是由 KTH 瑞典皇家理工學院的軟件技術教授 Martin Monperrus 開發。它會監控開源軟件在持續集成期間發現的 bug,并嘗試自動修復它們。如果它成功合成了一個有效的補丁,那么 Repairnator 會偽裝成人類身份向人類開發者提交此補丁。到目前為止,Repairnator 已經成功生成了 5 個補丁,并被人類開發者永久地合并到代碼庫中。

這是自動程序修復軟件工程研究中新的里程碑。

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

- if (x <10)

+ if (x <= 10)

foo();

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

為此,研發團隊提出了一個概念:human-competitive(人類競爭力)。

程序修復機器人必須在人類修復 bug 之前找到高質量的修補程序。在這種情況下,如果補丁滿足時效性和質量這兩個條件,則可以認為補丁具有人類競爭力。及時性是指系統必須早于人類找到補丁。此外,與人類編寫的補丁相比,機器人生成的補丁必須足夠正確。

還有一個方面需要考慮。因為人類工程師并不會輕易接受機器人的貢獻,即使它們是正確的。原因是人類往往對機器有偏見,如果貢獻來自人類同伴,則更容忍錯誤。這意味著如果開發者知道修補程序來自機器人,那么開發者可能會更高地調整修補程序的質量。為了解決這個問題,團隊為 Repairnator 偽造了一個人類身份。團隊創建了一個名為 Luc Esape 的 GitHub 用戶。Luc 有個頭像,看起來像一個初級開發者,渴望在 GitHub 上做開源貢獻。現在,出于道德的考慮,Luc 的真實身份已經在他的每個 Pull Request 中被披露。

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

Repairnator 機器人從 2017 年 1 月開始運營,分為三個不同階段。

在 2017 年 1 月的一個月內,使用原型的初始版本進行了試驗性實驗。從 2017 年 2 月 1 日到 2017 年 12 月 31 日,Repairnator 開始正式運行,其中包含 14,188 個項目。

從 2018 年 1 月 1 日到 2018 年 6 月 30 日,Repairnator 實時監控 Travis CI 構建流。Repairnator 已經分析了 11,523 次失敗的測試。對于 3,551 個(30.82%),Repairnator 能夠在本地重現這些失敗的測試。在 3,551 次修復嘗試中,Repairnator 發現了 15 個可以使 CI 構建通過的補丁。然而,補丁分析顯示,這些補丁中沒有一個被采納,因為它們要么太晚(Repairnator 在人類開發者之后產生補丁)或者質量低(它們能夠是項目構建成功也許是巧合)。

隨后對 Repairnator 進行了改進,終于使它可以成功工作了。Repairnator 已經生成了 5 個符合上面定義的人類競爭力標準的補丁:1)補丁是在人類之前生成的,2)人類開發者接受補丁作為有效貢獻,補丁在主代碼庫中合并。

時至今日,Repairnator 已經修復了 5 個 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!!”

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28476

    瀏覽量

    207421
  • GitHub
    +關注

    關注

    3

    文章

    472

    瀏覽量

    16473

原文標題:漫話:程序員要失業了??!機器人開始在GitHub上修Bug了。

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人的基礎模塊

    具身智能機器人的基礎模塊,這個是本書的第二部分內容,主要分為四個部分:機器人計算系統,自主機器人的感知系統,自主機器人的定位系統,自主機器人
    發表于 01-04 19:22

    開源項目!能夠精確地行走、跳舞和執行復雜動作的機器人—Tillu

    。 執行指令時確保與正在進行的動作無沖突。 2.4. 清理 用于重置機器人并優雅停止正在運行的進程的實用函數。 3. 主程序main() 函數: 以中立眨眼表情開始單獨的線程中啟動
    發表于 01-02 17:24

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人大模型

    需要專業程序員進行繁瑣的編程工作,這種方式不僅效率低下,還限制機器人的應用場景。例如,我們大學工程實訓課程中使用的數控機床,需要人為設定起點、終點、移動方向和移動距離等參數,自動化程度非常有限。而
    發表于 12-29 23:04

    【「具身智能機器人系統」閱讀體驗】1.初步理解具身智能

    需要理解環境,適應變化的環境。 從國際上來看,已經有不少科技公司發布自己的機器人產品,大多數應用在安保,物流,制造等場景。 中國具身智能機器人領域的研發速度相對較慢,但經過多年的發
    發表于 12-28 21:12

    【「具身智能機器人系統」閱讀體驗】+數據具身人工智能中的價值

    的第二個挑戰是 “數據孤島”。獲取如此全面的數據充滿了挑戰,包括高成本、耗時要求和潛在的安全風險。大多數 EAI 機器人組織僅限于特定的受控環境中收集數據。實體之間缺乏數據共享加劇這種情況,導致重復
    發表于 12-24 00:33

    《具身智能機器人系統》第1-6章閱讀心得之具身智能機器人系統背景知識與基礎模塊

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

    鴻蒙機器人與鴻蒙開發板聯動演示

    鴻蒙機器人與鴻蒙開發板聯動演示,機器人的角色為迎賓機器人,開發板負責人賓客出現監聽
    發表于 12-02 14:55

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

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

    機器人技術的發展趨勢

    機器人技術的發展趨勢呈現出多元化、智能化和廣泛應用的特點。 一、智能化與自主化 人工智能(AI)與機器學習 : AI和機器學習機器人領域的
    的頭像 發表于 10-25 09:27 ?1076次閱讀

    開源項目!用ESP32做一個可愛的無用機器人

    巧妙設計的杠桿將開關推回“關”位置。這種玩具很常見,許多人已經制作并上傳到YouTube。 作者每年都會挑戰自己制作一個技術產品,今年他決定制作這個復雜的項目——可愛無用機器人。這個機器人參考
    發表于 09-03 09:34

    開源項目!用ESP32做一個可愛的無用機器人

    巧妙設計的杠桿將開關推回“關”位置。這種玩具很常見,許多人已經制作并上傳到YouTube。 作者每年都會挑戰自己制作一個技術產品,今年他決定制作這個復雜的項目——可愛無用機器人。這個機器人參考
    發表于 08-30 14:50

    Al大模型機器人

    )大模型AI機器人采用中英文雙語應用,目前的知識圖譜包括金航標和薩科微所有的產品內容、應用場景、產品的家屬參數等,熱賣的型號S8050、TL431、SS8550、FR107、LM321、ZMM5V6
    發表于 07-05 08:52

    基于FPGA EtherCAT的六自由度機器人視覺伺服控制設計

    PS層運行 蘇姆的裸機程序, 并將六自由度串聯機器人逆解算法移植到主站代碼里,進行機器人末端位置對于視覺反饋的實時跟隨控制。 (4)通過實驗驗證本設計的對物塊識別的準確性和實
    發表于 05-29 16:17

    DIY推薦!自制一個基于ESP32的沙畫機器人

    到底板的地方。整個機器人是使用Fusion 360從零開始設計的,并且我通過Fusion Team在線共享它們。 我從草圖開始設計外殼的大致形狀,然后沿著大懸挑部分分割它,確保可打印
    發表于 04-15 15:09

    大語言模型機器人的應用及面臨的挑戰

    電子發燒友網報道(文/李彎彎)現在的機器人已經具備相當高的智能化水平,這主要得益于人工智能技術的快速發展。這些機器人不僅可以執行重復性的任務,還可以處理復雜的操作,甚至具備學習和適應環境變化的能力
    的頭像 發表于 01-09 00:05 ?1816次閱讀
    主站蜘蛛池模板: 5g天天影院天天看天天爽| 娇妻让壮男弄的流白浆| 91九色视频在线观看| 欧美成人亚洲高清在线观看| 豆奶视频在线高清观看| 亚州综人网| 国产成人精品免费视频软件| 亚洲成人mv| 欧美 亚洲 另类 综合网| 囯产精品久久久久免费蜜桃 | 日日摸夜夜嗷嗷叫日日拍| 99久久网站| 人善交XUANWEN200喷水| 国产在线精品一区二区网站免费| 999精品影视在线观看| 羞羞答答影院在线| 暖暖视频免费观看社区| 精品国内自产拍在线观看视频| 亚洲成a人片777777久久| 热の中文 AV天堂| 黄色三级视频在线| 国产精品久久久久久AV免费不卡| 色丁香婷婷综合缴情综| 美国69xxxx59| 护士日本ⅹxxx丰满hd| 俄罗斯17vidio| chinese学生gv video| 坠落的丝袜美人妻| 欧美人与禽ZOZO性伦交视频| 国产av在线看的| WINDOWSCHANNEL老太| 中文字幕成人在线观看| 亚洲第一国产| 午夜熟女插插XX免费视频| 日韩中文亚洲欧美视频二| 嫩草AV久久伊人妇女| 美女被爆插| 青青伊人影院| 久久毛片免费看一区二区三区| 灰原哀被啪漫画禁漫| 果冻传媒9CM在线观看|