久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

智能化軟件開發:程序員與 AI 機器人一起結對編程

2021-05-13    分類: 軟件開發

雷鋒網 AI 科技評論按:伴隨著 AI 技術的發展和應用,人們對「人工智能」的認知也不斷被刷新和拓展,在大眾眼中,AI 正變得越來越強大,不僅可以下棋博弈戰勝人類的頂尖選手,還可以進行語音識別、自動翻譯、人臉識別,甚至可以自動駕駛汽車。最近,北京大學與硅心科技團隊聯合推出了一項新的 AI 成果——aiXcoder,它利用 AI 技術輔助開發者自動進行程序編寫,引燃了人們關于「AI+軟件」的巨大發展潛力以及「軟件開發自動化」發展前景的討論與思考。


讓計算機自動編寫代碼,不僅是軟件開發領域關心的問題,也是人工智能領域長期關心的問題。早在 1964 年,機器學習領域的先驅者 Solomonoff 就曾提出,「對人類而言,編寫計算機程序是一項既困難又耗時的活動,通過自動代碼生成或程序歸納來實現這個過程的自動化是人工智能領域的一個長期研究主題。」近年來,DeepMind 和 Facebook 在其論文中也提出了類似的論述。


那么,在沒有人類程序員干預的情況下,完全依賴 AI 技術進行程序代碼生成,當前的研究進展情況如何呢?下面是近年來的幾項典型研究工作:


● 2016 年,Google Deep Mind 發表了論文「Neural Programmer-Interpreters」,提出了一種利用程序的輸入輸出結果生成簡單程序的深度神經網絡模型,但它生成程序的規模具有較大限制,通常是由簡單指令組合而成的短小程序;


● 2017 年,Facebook 在論文「Unsupervised Program Induction with Hierarchical Generative Convolutional Neural Networks」中也提出了一種在包含 8 種基本指令的數據集上選擇指令,組合出程序的方法;


● 同年,微軟針對類似的問題發表論文「DeepCoder: Learning to Write Programs」提升了程序生成的速度,但在程序規模與生成效果上仍未能取得質的提升。


這些成果對程序自動生成的研究起到了重要的推動作用,但同時也可以看出,在完全不依賴程序員的場景下,進行工業級程序的編寫,仍需要進一步研究。


與上述研究思路不同,來自北京大學的研究團隊,正致力于「輔助人類程序員自動編寫程序代碼」。「雖然在完全不依賴人類程序員的場景中自動生成程序仍需進一步研究,但我們可以利用人工智能技術來輔助人類編寫程序。」北京大學高可信軟件技術教育部重點實驗室副教授李戈對雷鋒網表示,「我們已經在『利用 AI 輔助程序員編程,以提高程序編寫的效率和質量』方面取得了重要的研究進展。」


李戈所在的研究團隊是國際上最早從事基于深度神經網絡的計算機程序分析與生成研究的團隊之一,在代碼功能語義分析、代碼自動生成與補全等方面的研究成果受到國內外同行的高度關注。近年來,該團隊取得了一系列重要研究成果,形成了一批重要的行業專利及學術論文。基于所取得的科研成果,李戈所在實驗室正轉向產業化應用,致力于將「智能化軟件開發技術」轉化為能夠支持工業界生產的商業產品——aiXcoder。


aiXcoder 智能編程機器人


aiXcoder 是一款全新的智能編程機器人產品,它采用與程序員一起「結對編程」的方式為程序員提供服務,從而提高程序員的編程效率。在 aiXcoder 的輔助下,程序將徹底擺脫傳統的編程模式,不再需要「逐字逐句」編寫程序。


aiXcoder 能夠自動預測程序員的編程意圖,連續向程序員推薦「即將書寫的下一段代碼」,程序員可以通過「一鍵補全」的方式,直接確認接下來輸入的代碼,從而大大提升代碼的編寫效率。同時,aiXcoder 還能夠在程序編程的過程中,不斷智能地搜索并推薦與當前程序功能相似的規范程序代碼,為程序員提供有力的編程參考。目前,aiXcoder 編程機器人已經推出了 Android、JFinal、Tensorflow 等多個版本,為不同領域的編程者提供輔助。


據 aiXcoder 研發團隊的核心技術人員郝逸洋對雷鋒網介紹:aiXcoder 采用了先進的專門應用于程序分析與生成的特定深度神經網絡模型,并利用嚴格篩選的海量領域源代碼數據進行訓練,從而使 aiXcoder 能夠充分學習和掌握隱含于海量代碼中的編碼模式與規律,并將該信息用于后續代碼的生成與補全。


不僅如此,經過訓練的 aiXcoder 還能快速了解一個程序員的個人編程習慣,自動記錄程序員常用的程序模式、常用的 API 調用序列等等,從而在程序員編程過程中進行有效地自動輔助,在大程度上協助程序員自動完成非創造性的編程工作。


當前,aiXcoder 采用「云服務」的運行模式,其深度學習模型如同部署在云端的「編程大腦」,其客戶端以插件的形式集成在 IDE 中,實現了與 IntelliJ、Eclipse、VS-Code 等主流集成開發平臺的無縫對接,程序員可以通過 aiXcoder 插件實現與「云端 AI 服務」的對接,隨時隨地使用自己的「編程大腦」。


同時,aiXcoder 還可以為軟件企業提供專業領域的定制化專屬服務,以企業內部云的方式為軟件企業提供專屬服務。使用過該服務的某軟件外包公司反饋:aiXcoder 不僅能夠有效節省程序員的開發時間,還能夠有效降低程序員對 API 文檔或相關信息的依賴,「原本需要上網搜索相似代碼和搜索 API 使用模式的時間,被節省了下來,可以更加集中精力編寫特定系統所需要的代碼。」站在程序員的角度,在 aiXcoder 的幫助下,開發者可以把更多時間用于「全新」代碼的編寫,提高個人價值。


aiXcoder 的研究歷程


談到研究這一智能編程機器人的初衷,李戈副教授說起當前的軟件開發流程存在「開發階段的缺陷被滯后解決」的問題,即程序員在編程的過程中未能解決的程序缺陷、錯誤等問題,常常需要依賴后續的代碼掃描、代碼審查、程序測試等環節才能被發現,然后再重新送回到程序員的開發現場去解決,然而,當上述問題重新返回到開發現場時,程序員往往早已變更了開發場景,他們只能重建起以前的開發現場才能對返回的代碼進行修改。這一不合理流程大大延遲了編程問題的解決時間,造成了開發效率的降低。、


以百度為例,百度高級副總裁王海峰在今年出席軟博會時曾提到,百度每天新增需求卡片達到 6700 張,系統每天構建次數超過 70000 次,每天系統上線發布次數超過 700 次。在這樣的研發需求壓力下,要求軟件開發必須實現快速迭代,研發周期必須被縮短,大量的研發需求必須在編程階段完成,而不是「把編程階段應解決的問題向后續環節延遲」。因此,如何利用智能化手段提高軟件編碼的效率和質量,成為當前軟件開發的重要問題。


如何將 AI 技術應用于軟件開發中,協助開發者在開發階段解決更多的問題,提高軟件開發的效率和質量?這正是李戈副教授的研究團隊一直深入思考的問題。要使 AI 能夠協助程序員編寫程序,必須首先要讓 AI 模型能夠理解程序員已經寫下的程序,并能夠領會程序員的編程意圖。帶著這一思考,他們開始了利用深度學習技術的程序代碼分析與生成的研究。


2013 年底,李戈在斯坦福大學人工智能實驗室擔任訪問學者,當時與他同一實驗室的研究者正從事基于深度學習的自然語言處理的相關研究。這些相關領域的研究方法給了他啟發,他認為可以利用特定的深度學習模型來進行程序代碼語義的分析。然而,程序語言與自然語言存在諸多不同:


● 首先,程序語言通常基于順序、分支、循環三種類型的語法結構來進行語義描述,具有更強的結構性,而且程序的結構信息具有多種表達方式,例如數據流圖、控制流圖、調用圖、程序切面圖等等;


● 其次,程序的整體語義對單個詞義的依賴較弱,其字面語義與程序語義可能存在較大區別,具有更強的抽象性;


● 再次,程序分析的粒度比自然語言更大,通常以模塊為分析單位,一個程序模塊通常會包含很多條密切關聯的語句;


除此之外,程序語義還依賴于大量的背景知識,如 API 知識、領域需求知識等等。


這些問題的存在使李戈意識到,想要獲知程序所表達的語義,必須設計適用于程序語言的全新模型。


基于多年的研究基礎和對程序特性的深入思考,李戈研究團隊設計并構造了一系列專門用于程序分析與生成的深度神經網絡模型。同時,他們利用從 Github、Stackoverflow 等獲取的開放源代碼資源,經過一系列清洗、分析、標注,積累了大量規范化程序代碼數據用于支持深度神經網絡的訓練,并最終獲得了優異的訓練結果,形成了多項業界的科研成果,這些成果構成了 aiXcoder 的基礎。


以 aiXcoder 的 Tensorflow 版本為例,他們使用了超過 30 萬份經過處理的 Tensorflow 源代碼作為訓練數據,使神經網絡模型學會了編寫 Tensorflow 代碼所需的各種規范模式、潛在規則、常用 API 序列、慣用編碼模式等知識和經驗。在程序員編寫代碼的過程中,aiXcoder 能夠自動推測程序員的編程語義,并按照這些知識和經驗及時向程序員推薦可能要使用的編程語句,以達到輔助程序員自動完成程序的目的,大大提升程序開發的速度。


當前的 aiXcoder 正以「結對編程」的形式輔助程序員工作,它就像一個時刻陪伴程序員工作的「伙伴」,與程序員一起編寫代碼,幫助程序員差缺補漏。


「傳統的結對編程是人與人結對,我們希望能夠實現人與機器的結對工作」,李戈介紹說,「我們希望 aiXcoder 能夠承擔更多的『勞動』,能夠讓程序員有更多的時間和精力投入到有創造性的工作中,讓程序員的創造性價值得到更加充分的體現。」


「Leave Artificial Intelligence to aiXcoder, Leave Real Intelligence to Human.」(把人工智能留給 aiXcoder,把真正的智能留給人類。),這正是 aiXcoder 研發團隊的信條和口號。

網站欄目:智能化軟件開發:程序員與 AI 機器人一起結對編程
文章URL:http://m.js-pz168.com/news17/113467.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
**网站欧美大片在线观看| 免费不卡在线观看| 久久成人av少妇免费| 97久久精品人人做人人爽50路| 精品视频一区二区三区四区| 在线国产电影不卡| 久久精品在这里| 三级在线观看一区二区| 99久久精品国产网站| 日韩中文字幕一区| 日韩精品中文字幕在线不卡尤物| 亚洲精品自拍动漫在线| 国产精品99久久久久久似苏梦涵| 极品校花啪啪激情久久| 欧美日韩国产在线播放网站| 国产精品嫩草99a| 极品少妇xxxx精品少妇偷拍| 国产伦精品一区二区三区免| 欧美色视频在线| 一区视频在线播放| 国产综合久久久久久鬼色| 九九九九九九精品| 91精品欧美福利在线观看| 亚洲欧美另类小说视频| 国产jizzjizz一区二区| 日韩三级在线播放| 久久亚洲精华国产精华液| 日韩中文字幕1| 国产精品二区三区| 欧美日韩国产小视频| 亚洲激情图片一区| 成人激情免费网站| 一本色道久久综合狠狠躁的推荐| 欧美激情一区二区三区在线| 久久99九九99精品| 免费国产一区二区| 精品国免费一区二区三区| 视频一区国产视频| 精品福利影视| 欧美大白屁股肥臀xxxxxx| 偷拍日韩校园综合在线| 成人免费91在线看| 欧美一区二区在线播放| 亚洲国产精品麻豆| 国产精品成人一区二区三区| 欧美精品九九99久久| 亚洲狠狠爱一区二区三区| aa日韩免费精品视频一| 51午夜精品国产| 日韩黄色片在线观看| 黑人巨大精品欧美一区二区小视频| 欧美一级理论性理论a| 日韩国产欧美视频| 六月婷婷久久| 久久精品视频一区| 国产乱码精品一区二区三区av| 亚洲国产另类久久久精品极度| 欧美极品美女视频| www.欧美亚洲| 777奇米四色成人影色区| 日韩黄色片在线观看| 欧美亚洲另类久久综合| 欧美国产欧美综合| www.欧美色图| 制服视频三区第一页精品| 日本欧美在线观看| 日本一区二区高清视频| 国产精品久久久久久户外露出| 成人高清视频在线| 欧美另类久久久品| 日本aⅴ精品一区二区三区| 欧美精品七区| 中文字幕av一区二区三区高| 成人性生交大片免费看中文网站| 欧美色图天堂网| 日韩—二三区免费观看av| 欧美欧美一区二区| 国产精品久久久久久久久快鸭| 不卡的电影网站| 欧美日韩mp4| 另类的小说在线视频另类成人小视频在线 | 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产精品成人综合色在线婷婷| 成人一区二区三区视频| 在线播放中文一区| 久久91精品国产91久久小草 | 亚洲综合网站在线观看| 国内精品视频在线播放| 国产人成一区二区三区影院| 波多野结衣在线一区| 日韩精品综合一本久道在线视频| 国产乱人伦偷精品视频免下载 | 久热国产精品视频一区二区三区| 欧美激情资源网| eeuss一区二区三区| 久久久久久一级片| 91免费在线视频观看| 精品国产伦一区二区三区观看体验 | 欧美在线播放高清精品| 人人超碰91尤物精品国产| 色综合久久天天综合网| 天天av天天翘天天综合网色鬼国产| 五月天亚洲综合小说网| 亚洲一本大道在线| 亚洲欧洲国产日韩精品| 亚洲成人黄色影院| 正在播放久久| 美日韩黄色大片| 欧美三区在线观看| 国产一区二区三区视频在线播放 | 韩国欧美一区二区| 欧美精品在线视频| 国产福利一区二区| 日韩三级视频在线观看| 成a人片国产精品| 久久精品一区蜜桃臀影院| 超碰97在线资源| 亚洲视频一区在线| 日韩伦理一区二区三区av在线| 亚洲图片有声小说| 在线精品视频免费播放| 国产一区二区电影| 日韩精品一区二区三区视频播放 | 久久爱另类一区二区小说| 欧美精品一二三| 99久久精品99国产精品| 日本一区二区免费在线| 蜜桃av噜噜一区二区三区| 亚洲一区二区黄色| 在线观看一区二区视频| 国产精品一区专区| 久久久久久久久久久久电影 | 一区二区三区美女| 色综合久久中文综合久久牛| 精品一区二区三区免费| 日韩欧美二区三区| 粉嫩精品一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜 | 一本大道久久a久久综合| 久久99国产精品久久99果冻传媒 | 风间由美中文字幕在线看视频国产欧美 | 蜜臀a∨国产成人精品| 538在线一区二区精品国产| 成人av资源在线| 国产精品欧美一区二区三区| 日本一区二区三区在线视频| 日本中文字幕一区二区视频| 制服丝袜亚洲播放| 99在线视频首页| 亚洲国产精品久久久久秋霞影院 | 久久国产精品一区二区| 精品免费视频一区二区| 韩日午夜在线资源一区二区| 婷婷国产在线综合| 51精品视频一区二区三区| 99视频网站| 午夜日韩在线观看| 欧美一区永久视频免费观看| 国产98在线|日韩| 调教+趴+乳夹+国产+精品| 69堂成人精品免费视频| 国产高清精品一区二区三区| 亚洲444eee在线观看| 欧美一区二区三区公司| 好吊妞www.84com只有这里才有精品| 午夜精品福利久久久| 日韩一区二区三区在线| 精品1区2区| 久久99国产精品免费| 日本一区二区在线不卡| 亚洲一区二区在| 成人动漫在线一区| 一区二区三区国产豹纹内裤在线| 欧美日韩在线播放三区| 成人资源视频网站免费| 日韩精品电影在线| 久久综合九色综合97_久久久| 青青草国产精品| 国产河南妇女毛片精品久久久 | 欧美精品二区三区四区免费看视频| 久久99精品久久久| 国产精品美女www爽爽爽| 日本韩国视频一区二区| 99久re热视频这里只有精品6| 日韩综合一区二区| 久久久精品国产免大香伊 | 成人3d动漫一区二区三区91| 日韩电影免费在线看| 国产性做久久久久久| 色综合久久久网| 91丝袜脚交足在线播放| 日本亚洲欧美天堂免费| 国产网站一区二区| 欧美在线制服丝袜| 国产欧美丝袜| 国产精品夜夜爽| 亚洲国产毛片aaaaa无费看| 精品欧美一区二区三区精品久久 | 欧美丰满一区二区免费视频| 久久精精品视频|