哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

再也不需要debug?Facebook開發(fā)的AI工具幫你搞定

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-09-16 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“如果 Facebook 沒有 AI,那它將失去根基?!比ツ闌Scale軟件工程大會上,F(xiàn)acebook AML 實驗室負責人 Joaquin Candela 在演講中坦露。

Scale,顧名思義,即規(guī)模化設計 AI。由 Joaquin Candela 領導的 AML 實驗室主要負責的,就是將 AI 應用在 Facebook 的各種產品上。值得一提的是,F(xiàn)acebook 另一支由 Yann LeCun 領導的 FAIR 實驗室,更專注于 AI 的基礎研究。兩支隊伍相輔相成,共同推動著 AI 在 Facebook的發(fā)展和應用。如今,F(xiàn)acebook 利用 AI 再推新款代碼調試工具SapFix。

近日,在加州舊金山灣區(qū)的圣何塞舉辦的 Facebook @Scale 2018 大會上,F(xiàn)acebook 宣布了它的新款工具 SapFix,可針對特定的 bug 自動生成修復程序,然后將其提交給工程師,經(jīng)確認之后,然后再部署到生產環(huán)境中。相比其一年前已投入大規(guī)模使用的智能自動化軟件測試工具 Sapienz,SapFix 能夠在沒有 Sapienz 的情況下運行,主要用于修復 Sapienz 在生產前發(fā)現(xiàn)的程序 bug。不過,目前SapFix 仍在開發(fā)階段。

▌SapFix 是如何 debug 的呢?

從發(fā)現(xiàn) bug 到修復 bug,F(xiàn)acebook 有一套完整的流程:首先 Sapienz 以及 Facebook 的靜態(tài)分析工具 Infer,會幫助定位代碼中需要修補的點;一旦 Sapienz 和 Infer 精確定位與崩潰相關的特定代碼部分之后,就會將該信息傳遞給 SapFix;最后,SapFix 會參考幾種不同的策略,自動生成補丁。

SapFix如何為軟件bug生成補丁

為了解決高觸發(fā)錯誤,SapFix 會創(chuàng)建修補程序,該修補程序可以完全或部分恢復原來提交的代碼。對于更復雜的崩潰錯誤,SapFix 系統(tǒng)會通過根據(jù)模板修復集合中來生成補丁。這些模板是從人類工程師基于過去的修復庫創(chuàng)建的模板中自動獲取的。

當人類設計的模板不適合時,SapFix 將嘗試基于突變的修復,從而對導致崩潰的語句的抽象語法樹(AST)執(zhí)行小的代碼修改,對補丁進行調整,直到找到潛在的解決方案。

▌自主驗證和人工審核

找到特定的補丁,并不意味著 SapFix 的工作已經(jīng)結束。SapFix 會針對每個 bug 生成多個可能的修復程序,然后通過下面三個問題來評估他們的質量:

是否存在編譯錯誤?

崩潰是否依然存在?

修復程序是否引入新的崩潰?

為了解決以上后兩個問題,SapFix 會在修補后的版本上運行現(xiàn)有的開發(fā)人員編寫的以及 Sapienz 創(chuàng)建的測試程序。和前面的補丁生成步驟一樣,這個驗證過程是自主進行的,而且會與更大的代碼庫隔離開來。這個過程相當于人們目前所做的調試工作,但是它并不是為了自己將修復程序部署到生產代碼中。

當修補程序經(jīng)過全面測試之后,SapFix 會將它們發(fā)送給人類審查者進行審核。這非常類似于人工生成的報告由其他開發(fā)人員檢查和批準的方式,除了系統(tǒng)自動跟蹤審閱者的反饋外,它還會接受經(jīng)批準的補丁,然后清理其他補丁。在某些情況下,SapFix 可以從幾個選項中選擇最佳解決方案,并向工程師提出建議。

SapFix如何基于生成的補丁尋求工程師的反饋

雖然 SapFix 還不能自己部署自己提出的修復方案,但它幫助工程師節(jié)省了大量的時間和精力,且具備很大的技術潛力。

根據(jù) Facebook 的數(shù)據(jù),Sapienz 報告的大約四分之三的錯誤都需要開發(fā)者來修復。自 Facebook 今年 8 月開始測試 SapFix 之后,該工具已經(jīng)成功生成了被人類審核者接受并部署于生產的補丁。

▌寫在最后

據(jù) Facebook 的開發(fā)人員稱,“這標志著機器生成的修復程序(具有自動端到端測試和修復)首次被部署到 Facebook 規(guī)模的代碼庫中。這是 AI 與人類工程師結合的一個重要里程碑。SapFix 的成功也表明基于搜索的軟件工程可以減少軟件開發(fā)中的阻礙?!?/p>

作為可以處理不同類型的錯誤和軟件的工具, SapFix 有可能改變代碼生成的速度和質量。該款工具不僅適用于大規(guī)模運營的公司,也適用于需要編程的個人或小公司。無論是一起使用還是單獨使用, SapFix 和 Sapienz 都可以讓開發(fā)人員花更少的時間進行調試。

接下來,F(xiàn)acebook團隊將與工程社區(qū)分享 SapFix,因為這是自動化調試發(fā)展的下一步,有為廣泛的公司和研究組織提高新代碼的生產和穩(wěn)定性的巨大潛力。

此次@Scale 2018 大會上,除了公布 SapFix 外,F(xiàn)acebook 還宣布了與頂級芯片制造商的合作,包括Cadence、Esperanto、Intel、 Marvell、高通,它們承諾將在未來芯片產品的制造上提供支持 Facebook 機器學習編輯器 Glow 的解決方案。這反映出 Facebook 正訴諸于利用社區(qū)推進其圍繞自身機器學習軟件重新定位計算硬件生態(tài)系統(tǒng)的戰(zhàn)略,而這也有助于合作伙伴快速設計和優(yōu)化新款芯片產品在人工智能和機器學習上的能力。

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

    關注

    3

    文章

    1432

    瀏覽量

    59354
  • 人工智能
    +關注

    關注

    1820

    文章

    50325

    瀏覽量

    266959
  • DEBUG
    +關注

    關注

    3

    文章

    95

    瀏覽量

    21438

原文標題:@程序員,終于可以放心寫bug了!Facebook的debug神器你值得擁有

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    不需要License不需要燒錄器,板卡集成下載器和調試功能,盤古PGX-Lite 7K開發(fā)

    不需要License不需要燒錄器,板卡集成下載器和調試功能,盤古PGX-Lite 7K開發(fā)板,紫光同創(chuàng)Compa系類低功耗CPLD,基于PGC7KD-6IMBG256,輕松掌握國產FPGA操作
    發(fā)表于 03-08 13:51

    轉: DIY微信直連臺燈(不需要自己搭建服務器)

    微信直連控制臺燈(不需要自己搭建服務器)再也不用下床去關燈了。{:12:}
    發(fā)表于 07-21 13:59

    萬用表、示波器、熱風槍、這些開發(fā)工具一天搞定

    萬用表、示波器、熱風槍、這些開發(fā)工具一天搞定,再也不會把事件浪費在不會使用工具上了
    發(fā)表于 07-13 17:38

    一張圖讀懂阿里巴巴一站式研發(fā)協(xié)同云——云效

    工具支撐,助力企業(yè)快速創(chuàng)新迭代和研發(fā)效能升級,幫你通通全搞定,Boss再也不用擔心我沒法如期交付啦!點此查看原文:[url=]http://click.aliyun.com/m/413
    發(fā)表于 01-31 14:32

    如何搞定樹莓派AI服務開發(fā)

    微軟專家教你,如何搞定樹莓派 AI 服務開發(fā)
    發(fā)表于 05-29 06:00

    不需要場效應管的多路傳輸開關

    不需要場效應管的多路傳輸開關
    發(fā)表于 04-13 10:44 ?1104次閱讀
    <b class='flag-5'>不需要</b>場效應管的多路傳輸開關

    蘋果做GPU的5大猜想:iPhone 8、AR…

    蘋果已經(jīng)通知英國芯片設計商Imagination Technologies,iPhone和iPad的GPU再也不需要它生產了。
    發(fā)表于 04-05 09:06 ?573次閱讀

    OPPO陳明永:AI不需要被神化,到頭來還是要滿足用戶的核心需求

    在今天舉行的“高通中國技術與合作峰會”上,OPPO CEO陳明永表示,AI不需要被神化,到頭來還是要滿足用戶的核心需求。國際市場不能蜻蜓點水,要深耕。
    的頭像 發(fā)表于 01-29 14:52 ?4160次閱讀

    再也不想等等等了...

    科技有限公司上線超級“錢”臺,打造一種基于臉部識別系統(tǒng)的支付方式,該方式不需要錢包、信用卡或手機,支付時只需要面對機器屏幕上的攝像頭,系統(tǒng)會自動將消費者面部信息與個人賬戶相關聯(lián),耗時僅需短短幾秒,整個交易過程十分便捷。??有了超級“錢”臺,
    發(fā)表于 11-23 14:47 ?483次閱讀

    NBIoT智能門鎖,真正不需要網(wǎng)關的智能門鎖

    智能門鎖相信大家都已經(jīng)很熟悉了,但是不需要網(wǎng)關,還可以遠程控制的智能門鎖,你們有見過嗎?NBIoT智能門鎖,真的不需要網(wǎng)關了。NBIoT智能門鎖與普通智能門鎖有什么區(qū)別?NBIoT智能門鎖到底好在
    的頭像 發(fā)表于 06-22 10:15 ?9750次閱讀

    不需要電感器

    不需要電感器
    發(fā)表于 04-29 12:14 ?3次下載
    <b class='flag-5'>不需要</b>電感器

    對講機到底需不需要中繼臺?

    有不少網(wǎng)友都想了解下,對講機到底需不需要中繼臺?其實這主要還是看對講機的使用場景了。
    的頭像 發(fā)表于 03-15 15:58 ?4704次閱讀
    對講機到底需<b class='flag-5'>不需要</b>中繼臺?

    網(wǎng)線那幾根線不需要

    在網(wǎng)線中,哪幾根線不需要接主要取決于網(wǎng)絡的需求和類型。一般來說,在百兆網(wǎng)絡中,通常只需要用到其中的四根線,即第1、第2、第3、第6根線,它們分別承擔著數(shù)據(jù)的發(fā)送和接收功能。這四根線在網(wǎng)線中的顏色
    的頭像 發(fā)表于 09-04 09:40 ?6527次閱讀

    C語言為什么不需要包含stdio.h

    我們在寫單片機程序的時候,第一行都會包含 reg51.h,于是就有同學提出了疑問,為什么不需要包含 stdio.h?
    的頭像 發(fā)表于 10-29 15:48 ?1718次閱讀

    系統(tǒng)c盤滿了怎么清理不需要文件

    統(tǒng)c盤滿了怎么清理不需要文件 ? 你的 c: 驅動已經(jīng)滿了, 電腦變慢或者無法安裝更新, 這是 windows 機器常見的問題, 不用當技術專家也能騰出空間, 這篇指南用簡單安全的步驟幫你找到并刪除
    的頭像 發(fā)表于 11-22 09:30 ?1218次閱讀
    侯马市| 长葛市| 广西| 莒南县| 惠来县| 揭阳市| 兴业县| 绥中县| 扶余县| 平陆县| 陵川县| 黔西| 子长县| 宜宾县| 阳江市| 太康县| 宁都县| 苏尼特左旗| 澎湖县| 师宗县| 钟祥市| 永靖县| 定安县| 中超| 甘洛县| 新蔡县| 萨迦县| 高要市| 宝山区| 黔南| 慈溪市| 泗阳县| 丁青县| 邵武市| 隆林| 乌海市| 郯城县| 和平县| 福贡县| 如皋市| 盐亭县|