您的位置: 首頁 >互聯(lián)網(wǎng) >

微軟AI程序員登場(關(guān)于AI程序員的簡介)

2024-03-19 19:03:22 編輯:包爽樹 來源:
導(dǎo)讀 繼Devin之后微軟也推出了自己的AI程序員AutoDev,這一AI可以自主生成并且執(zhí)行代碼,完成完整的代碼工作,它專門為自主規(guī)劃化、執(zhí)行復(fù)雜的軟

繼Devin之后微軟也推出了自己的AI程序員AutoDev,這一AI可以自主生成并且執(zhí)行代碼,完成完整的代碼工作,它專門為自主規(guī)劃化、執(zhí)行復(fù)雜的軟件工程任務(wù)而設(shè)計(jì),還可以維護(hù)Docker環(huán)境中的隱私安全,具有較為豐富的功能。

1.AutoDev主要是為了充分利用IDE當(dāng)中的所有潛在功能,包括構(gòu)建、測試、執(zhí)行代碼等等,利用這一AI,用戶可以定義復(fù)雜的軟件工程目標(biāo),它會將這些目標(biāo)分配給自主AI智能體。

2.AI智能體可以對代碼庫進(jìn)行操作,比如編輯、檢索、構(gòu)建過程、執(zhí)行測試等等,甚至還可以訪問文件,控制編譯器進(jìn)行輸出。在演示的測試效果中,AutoDev在代碼生成和測試生成方面分別取得了91.5%和87.8%的結(jié)果,令人感到驚艷。

3. 使用AutoDev過程中,用戶定義一個目標(biāo),AI智能體就能將測試寫到新文件當(dāng)中,啟動測試執(zhí)行命令,之后將輸出結(jié)果(包含失敗日志)合并到對話當(dāng)中,便于用戶對代碼結(jié)果進(jìn)行檢查。

4. AI智能體對輸出結(jié)果進(jìn)行分析,最后Eval環(huán)境提供測試執(zhí)行是否成功的結(jié)果,這一過程全部都由AutoDev自主協(xié)調(diào)完成,整個過程開發(fā)人員只需要設(shè)定初始目標(biāo),大大簡化了人力操作步驟。

5.AutoDev的能力甚至超越對話管理,智能體可以直接和代碼存儲庫進(jìn)行交互,它的誕生也借鑒了Auto-GPT模型。AutoDev主要由對話管理器、工具庫、代理調(diào)度器、評估環(huán)境這四個模塊組成。

6.為了檢驗(yàn)AutoDev的任務(wù)完成效率,研究人員還把它和LATS、Reflexion進(jìn)行了比較,最終得到的結(jié)果為AutoDev在HumanEval排行榜上穩(wěn)居第二,此時AutoDev還沒有進(jìn)行任何額外數(shù)據(jù)訓(xùn)練。在未來AutoDev有廣泛的應(yīng)用前景,可以大幅度提升開發(fā)人員的工作效率。

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ   備案號:

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。

郵箱:toplearningteam#gmail.com (請將#換成@)