日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

?猜想生成式 AI 對(duì)軟件工程的影響

來源: 責(zé)編: 時(shí)間:2023-10-20 10:02:54 800觀看
導(dǎo)讀作者 | 馮英睿隨著AI技術(shù)的進(jìn)步,尤其是OpenAI的GPT-4等大型語言模型的出現(xiàn),生成式AI正不斷改變我們對(duì)軟件工程的認(rèn)識(shí)。本文試圖從多個(gè)角度分析生成式AI對(duì)軟件工程可能帶來的影響,包括我們對(duì)軟件本身的理解、對(duì)軟件卓越的

作者 | 馮英睿RKE28資訊網(wǎng)——每日最新資訊28at.com

隨著AI技術(shù)的進(jìn)步,尤其是OpenAI的GPT-4等大型語言模型的出現(xiàn),生成式AI正不斷改變我們對(duì)軟件工程的認(rèn)識(shí)。本文試圖從多個(gè)角度分析生成式AI對(duì)軟件工程可能帶來的影響,包括我們對(duì)軟件本身的理解、對(duì)軟件卓越的定義、重新定義軟件工程能力以及團(tuán)隊(duì)組成和文化等方面。RKE28資訊網(wǎng)——每日最新資訊28at.com

RKE28資訊網(wǎng)——每日最新資訊28at.com

軟件由代碼和模型共同組成

RKE28資訊網(wǎng)——每日最新資訊28at.com

Software = Codes + ModelsRKE28資訊網(wǎng)——每日最新資訊28at.com

我們發(fā)現(xiàn)大多數(shù)人在談到AI輔助研發(fā)軟件的時(shí)候,主要是指由代碼編譯的軟件,但軟件在今天早已不再僅由代碼編譯而成,而是由代碼與AI模型共同組成的。當(dāng)我們談?wù)撗邪l(fā)提效的時(shí)候,也應(yīng)該將AI工程提效加入進(jìn)來一起考慮,而今天在基礎(chǔ)模型之上通過微調(diào)的方式讓開發(fā)AI模型的速度大幅提升。RKE28資訊網(wǎng)——每日最新資訊28at.com

同時(shí)由于AI涌現(xiàn)出來的能力,將在體驗(yàn)創(chuàng)新和系統(tǒng)集成上帶來巨大的變化。從Microsoft365通過Copilot提升體驗(yàn),以及ChatGPT與Walframe的集成這兩個(gè)案例來看,隨著AI能力的進(jìn)一步增強(qiáng),未來將由AI把系統(tǒng)或平臺(tái)的各項(xiàng)能力進(jìn)行整合,這也將進(jìn)一步減少代碼在軟件中的比例。RKE28資訊網(wǎng)——每日最新資訊28at.com

所以在AI 2.0時(shí)代,我們需要更新對(duì)軟件的理解。AI模型在軟件中扮演越來越重要的角色,我們應(yīng)該將軟件視為由代碼、數(shù)據(jù)和模型共同組成的系統(tǒng)。這意味著我們需要關(guān)注更大范圍的變化:RKE28資訊網(wǎng)——每日最新資訊28at.com

RKE28資訊網(wǎng)——每日最新資訊28at.com

  • 軟件代碼開發(fā)效率提升
  • AI模型開發(fā)效率提升
  • 代碼在整個(gè)軟件中的占比會(huì)下降

軟件代碼的可讀性要求降低?

RKE28資訊網(wǎng)——每日最新資訊28at.com

Codes = Human Codes + Generated CodesRKE28資訊網(wǎng)——每日最新資訊28at.com

在毫無疑問AI可以為軟件生成正確代碼的今天,很多人都在問:對(duì)卓越代碼的要求,是否適用于所有的代碼呢?我們對(duì)于軟件卓越的認(rèn)識(shí)也需要發(fā)生改變,如果軟件卓越的追求是旨在降低成本、范圍、時(shí)間并提高軟件的價(jià)值和質(zhì)量,那么有兩個(gè)很有趣的觀點(diǎn):RKE28資訊網(wǎng)——每日最新資訊28at.com

RKE28資訊網(wǎng)——每日最新資訊28at.com

  • 在滿足質(zhì)量和功能要求的前提下,是否由更多AI生成代碼構(gòu)建的軟件因成本更低所以更卓越
  • 對(duì)于AI生成代碼的質(zhì)量要求明顯和人類編寫的代碼不同

首先從成本角度來看,更多代碼由AI生成不僅僅意味著研發(fā)成本的下降。同時(shí)也意味著問題的定義和分解都更加清晰,架構(gòu)和設(shè)計(jì)更加簡(jiǎn)潔,否則AI很難自動(dòng)生成可工作的代碼。RKE28資訊網(wǎng)——每日最新資訊28at.com

而如果某些功能和組件的代碼可以由AI重新生成,那么由AI生成代碼的可讀性也許不再值得特別關(guān)注。針對(duì)這一部分的代碼,用于生成代碼的注釋和測(cè)試才是更重要的。而生成的代碼可以在當(dāng)模型升級(jí)時(shí),通過生成的更好的代碼來替代,讓軟件獲得某種自我進(jìn)化的能力。對(duì)于人類編寫的代碼而言,代碼的可讀性仍然非常重要。RKE28資訊網(wǎng)——每日最新資訊28at.com

重新定義軟件工程能力

RKE28資訊網(wǎng)——每日最新資訊28at.com

Generated Codes = Correct Codes + Wrong CodesRKE28資訊網(wǎng)——每日最新資訊28at.com

生成式AI也要求我們重新思考如何評(píng)估軟件工程的能力。如果更卓越的軟件需要更多生成的代碼,那么是否可以認(rèn)為:能夠生成更多正確代碼的人或團(tuán)隊(duì)比別人更有能力?因?yàn)樯傻拇a必然包括正確的代碼和錯(cuò)誤的代碼。優(yōu)秀的軟件架構(gòu)師能夠找到更多生成正確代碼的方法。而為了更多的生成正確的代碼,通過降低AI學(xué)習(xí)的復(fù)雜性能有效提升生成內(nèi)容的質(zhì)量。這是因?yàn)椋?span style="display:none">RKE28資訊網(wǎng)——每日最新資訊28at.com

RKE28資訊網(wǎng)——每日最新資訊28at.com

  • 需要AI直接生成的代碼越多越容易出錯(cuò)。這是因?yàn)樾枰稍蕉嗟膬?nèi)容,就意味著中間關(guān)鍵節(jié)點(diǎn)沒有打開,導(dǎo)致過程中有更高的概率使得AI不按照預(yù)期生成正確的結(jié)果
  • 需要AI學(xué)習(xí)更多知識(shí)和了解更多上下文就越容易出錯(cuò)。以自然語言數(shù)據(jù)分析為例,AI生成SQL和AI生成Pandas DataFrame操作代碼的難度是完全不同的,因?yàn)镻andas操作數(shù)據(jù)集的時(shí)候,不需要了解數(shù)據(jù)庫中如何去join數(shù)據(jù),也不需要學(xué)會(huì)不同類型數(shù)據(jù)庫的特有語法和指令

所以優(yōu)秀架構(gòu)師和團(tuán)隊(duì)在標(biāo)準(zhǔn)化設(shè)計(jì)、領(lǐng)域特定語言(DSL)設(shè)計(jì)和微服務(wù)拆分等工作將變得越來越重要,因?yàn)檫@些工作能顯著降低AI學(xué)習(xí)的復(fù)雜性。RKE28資訊網(wǎng)——每日最新資訊28at.com

另外值得關(guān)注的是,因?yàn)樯墒紸I模型還可以通過知識(shí)庫、模型微調(diào)等手段來提升能力,這使得知識(shí)工程或數(shù)據(jù)工程將成為軟件工程的一部分,這也將是未來軟件工程領(lǐng)域內(nèi)一個(gè)非常有意思的領(lǐng)域。RKE28資訊網(wǎng)——每日最新資訊28at.com

非開發(fā)者也可以生產(chǎn)代碼

RKE28資訊網(wǎng)——每日最新資訊28at.com

Correct Codes can be generated by BA + QA or DevRKE28資訊網(wǎng)——每日最新資訊28at.com

隨著AI的代碼生成能力不斷提升的同時(shí),如果團(tuán)隊(duì)的工程師開發(fā)出了優(yōu)秀的架構(gòu)和框架,使業(yè)務(wù)分析師(BA)和質(zhì)量保證工程師(QA)能夠直接交付許多功能,那團(tuán)隊(duì)的人員組成比例必然會(huì)發(fā)生變化。這也將會(huì)帶來很多問題:RKE28資訊網(wǎng)——每日最新資訊28at.com

RKE28資訊網(wǎng)——每日最新資訊28at.com

  • 這是否意味著BA和QA的比例將會(huì)增加?以軟件工程師為主體的團(tuán)隊(duì)結(jié)構(gòu)的變化是否會(huì)導(dǎo)致工程師文化的稀釋?
  • 優(yōu)秀軟件工程師的成長(zhǎng)路徑是怎么樣的?如果基本的工作都可以由其他角色完成,那初級(jí)開發(fā)人員的入門挑戰(zhàn)是否會(huì)提升難度?
  • 因?yàn)镼A和開發(fā)人員(Dev)之間工作內(nèi)容的重疊,其差異將越來越模糊,QA與開發(fā)人員之間的區(qū)別又是什么?

很多問題都沒有確定的答案,但值得大家關(guān)注。總之,生成式AI對(duì)軟件工程產(chǎn)生了深遠(yuǎn)的影響。我們需要更新對(duì)軟件本身的理解、重新定義軟件卓越的范圍、重新思考如何評(píng)估軟件工程能力,并關(guān)注團(tuán)隊(duì)文化的影響。在這個(gè)過程中,軟件架構(gòu)和設(shè)計(jì)能力以及數(shù)據(jù)工程能力變得更為重要。我們應(yīng)該積極應(yīng)對(duì)這些變化,以更好地適應(yīng)AI 2.0時(shí)代的軟件工程發(fā)展。RKE28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-14342-0.html?猜想生成式 AI 對(duì)軟件工程的影響

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 23種軟件設(shè)計(jì)模式綜述

下一篇: 深入理解 Netty FastThreadLocal

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 皋兰县| 建平县| 和平区| 察雅县| 甘洛县| 威远县| 古蔺县| 卫辉市| 车险| 墨玉县| 光泽县| 台北市| 洛川县| 浮山县| 嘉峪关市| 开化县| 聂荣县| 民丰县| 台湾省| 塔河县| 徐闻县| 彭山县| 通江县| 广汉市| 漯河市| 安吉县| 广昌县| 焦作市| 巴林右旗| 墨江| 杂多县| 麻江县| 宝应县| 东丽区| 东乡县| 兴海县| 九台市| 虞城县| 远安县| 从江县| 澄城县|