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

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

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

3天內不再提示

AI如何助力、驅動軟件研發?

vliwulianw ? 來源:軟件質量報道 ? 2023-08-01 15:32 ? 次閱讀

人工智能AI)正在顛覆一切,軟件工程也不能幸免。生成式人工智能(AIGC)在編碼、設計、測試和 DevOps 方面的最新展示確實令人印象深刻,甚至可以說令人敬畏。 AIGC是人工智能的一個分支,專注于創建和生成新的內容,如圖像、文本、音頻甚至視頻,這些內容很難與人類生成的內容區分開來。近幾個月來,由于大型語言模型(LLM)的進步,以及 OpenAI、Stable Diffusion 和其他大廠的產品發布,AIGC備受關注。

雖然很難量化AIGC的準確傳播范圍,但可以肯定的是,研究人員、開發人員和軟件從業人員正在積極探索和利用AIGC的各種功能領域,如圖像和文本生成、音樂和聲音合成、視頻生成、虛擬人物和化身創建以及數據增強。 軟件工程是AI革命的一部分,而AIGC可以為軟件開發生命周期(SDLC)的各個階段帶來顯著的幫助

由于軟件有著天生的數字化特性,軟件工程尤其適合借助AIGC的力量

具體的工程任務,如數值分析和數據工程、文檔編制、編碼和質量控制,在某種程度上可能是重復性的;因此,非常適合由訓練有素的AI模型提供幫助。其次,復雜的算法代碼結構適合由AI助手生成。此外,軟件開發人員面臨的許多挑戰可能已經解決。因此,對于訓練有素的AI模型來說,代碼模塊已經可用,生成整個函數或類也就變得可行了。

AIGC是增強人類能力和加速軟件開發的有力工具

對于業務依賴于創建、維護或銷售軟件的公司來說,使用正確的AIGC工具可以提高開發人員的效率、創造超越競爭對手的機會。企業可以通過多種方式利用AIGC工具,包括開發人員的優化和和培訓的工作,以及為關鍵工程任務啟用AIGC工具。 本文將對AI驅動/輔助軟件工程生態系統、可用的最新工具、可幫助完成的工程任務以及應避免的注意事項進行高屋建瓴的闡述。

1. 當前的 SDLC(軟件開發生命周期)

要了解AIGC對軟件工程的幫助有多大,快速了解一下目前公認的敏捷軟件開發生命周期(SDLC)可能會有所幫助。 經典的敏捷軟件開發生命周期(SDLC)以較小的、可操作的、迭代的和增量的周期啟動并進行演化,直到代碼完全開發、測試并部署到生產環境中。同樣,分析、設計、編碼和測試也被分成較小的塊來執行,而 DevOps 則在整個過程中持續進行。

在敏捷分析階段一般會包括用戶故事和史詩(Epic)的編寫,而設計階段則會引入架構圖的創建和數據結構的設計。編碼和測試階段通常包括用不同的語言編寫軟件和制作測試線束,以確保它們按照特定要求運行。測試和QA還可能包括獨立測試,以確保一切按預期運行。同樣,DevOps 也采用不同的方法,如環境配置、基礎設施即代碼和 CI/CD 流水線。

5767cfd0-3026-11ee-9e74-dac502259ad0.png

圖1 當前的敏捷 SDLC

2. AI驅動的 SDLC

AI可以協助 SDLC 的每個階段,縮短整個SDLC的反饋環路,使公司能夠更快地推出產品。結果如何?企業通過在 SDLC 中使用人工智能驅動的工具來提高競爭優勢。

OpenAI 開發的 ChatGPT 等工具可以幫助進行市場調研和趨勢分析。AI可以分析客戶偏好,并通過簡單的文本提示幫助編寫用戶故事。從技術角度來看,它們還可以在產品發布前自動執行 CI/CD 流程、環境腳本、安全測試和性能測試。

GPT-4 還能幫助開發人員生成功能代碼、測試線束和自動化。此外,還可以創建數據模型、DDL 和序列圖。

5779931e-3026-11ee-9e74-dac502259ad0.png

圖1 AI的敏捷 SDLC

GitHub Copilot 、AWS CodeWhisperer 、華為CodeArts Snap等AI工具可在集成開發環境中自動完成大型代碼塊并檢查代碼質量問題,從而提高開發人員的工作效率。GitHub 和微軟最近進行的一項研究表明,當開發人員使用 Copilot 提供代碼幫助時,開發人員的效率提升超過 55%。從歷史的角度來看,這是生產率的顯著提高,超過了 19 世紀中期蒸汽機的引入,當時蒸汽機 "僅 "將大型工廠的生產率提高了 15%。

人工智能在整個 SDLC 中的累積效應可使綜合效率提高 30-50%。

3. 在軟件工程中應用AI

現在眾所周知,AI具有為技術組織增值的巨大潛力。但是,AI能直接幫助哪些關鍵的軟件工程活動呢?下面列出的只是AI能為創建軟件的團隊做些什么。

1)代碼生成

GitHub Copilot 、CodeWhisperer 、CodeArtsSnap等AI工具可以根據簡單的文本提示生成整個代碼功能。

讓我們來看看下面這個例子:在 Visual Studio Code 中,安裝 AWS CodeWhisperer 擴展后,當用戶鍵入下面的提示時,就會得到一個能解決問題的完整函數:

57bc5db6-3026-11ee-9e74-dac502259ad0.png

(在 JavaScript 中生成 CSV 字符串解析函數的文本提示)

生成的結果是一個完全可用的函數:

57e18316-3026-11ee-9e74-dac502259ad0.png

當我們嘗試上述提示的變體,增加額外的復雜度時,我們很可能會發現當前AI工具的一個缺陷。

讓我們試試下面的提示:

58291a8c-3026-11ee-9e74-dac502259ad0.png

(提示:用于生成美國郵政編碼的解析函數,同時將郵政編碼轉換為經度和緯度)

結果生成如下所示的函數:

583fecd0-3026-11ee-9e74-dac502259ad0.png

(生成的代碼確實會根據提示接收字符串并解析 CSV,但不會進一步將郵政編碼地理編碼為經緯度值。) 雖然這項更為復雜的任務需要進一步引導它去查詢,例如訪問 REST API(如美國人口普查局 Geocoder REST APIs8 提供的 REST API),但還是需要謹慎和警惕,因為該工具甚至沒有嘗試徹底解決問題。相反,它只是提供了一個模板代碼,沒有達到預期效果。

這個例子凸顯了當前AI工具的局限性之一:不能盲目相信生成的代碼,開發人員仍處于主導地位。“檢查代碼的準確性、完整性和錯誤” 對于AI驅動的開發人員工作流程至關重要。隨著工具日臻完善并向每位開發人員學習,生成代碼的準確性和復雜性也會隨之提高。盡管如此,如今開發人員仍然牢牢掌握著控制權。

2)代碼解釋 作為開發人員,我們有時會加入一個項目或繼承復雜的應用程序代碼。我們可能需要花上好幾天的時間才能理解項目的結構和代碼的工作原理,尤其是在文檔很少的情況下。在這種情況下,ChatGPT 可以幫助我們解釋代碼。 例如,讓我們看看下面的 Angular 函數:

585a42d8-3026-11ee-9e74-dac502259ad0.png

我們可以給出提示 "解釋下面的 Angular 代碼是做什么的"。 下面 ChatGPT 的回復相當全面準確地解釋了函數的作用:

58b65230-3026-11ee-9e74-dac502259ad0.png

正如該示例所示,ChatGPT 可以減少閱讀、理解和解釋現有應用程序代碼所需的時間,并進一步幫助開發人員加快入職或在新代碼庫中提高工作效率。

3)AI驅動的軟件工程的其他任務

除了編寫和解釋代碼,AI每天都在掌握新的技能。下面列出的只是AI輔助軟件開發能力不斷增長的少數例子:

編寫用戶故事

生成數據模型

生成 DDL 和 DML

用人魚腳本生成數據圖表

生成序列圖

生成系統圖

用任何語言生成 OO 類模型

生成代碼

將代碼從一種語言翻譯成另一種語言

編寫自動測試

編寫代碼文檔

為基于 REST 的應用程序接口編寫 Swagger 定義

改進(重構)現有代碼

編寫代碼注釋

生成線框(GalileoAI)

調試代碼 + 靜態分析(Deepcode)

自動代碼重構(Sourcery)

設計模式識別

代碼審查(DeepScan

更完整的清單超出了本文的范圍,將在后續文章中介紹。不過,在開始一項復雜的任務之前,最好先在網上查看一下AI功能。可能已經有AI工具或插件可以解決問題。未來還將帶來更多工具,并擴展現有工具的功能。

在AI的幫助下,開發人員、架構師和參與 SDLC 的每個人都將變成能夠更快地編寫出更好代碼的超人

4. 結論

AIGC的出現為技術組織提供了提高效率的工具和技術。團隊可以創建更好的軟件產品,縮短開發生命周期,并對新原型進行市場測試,從而接觸到更多客戶,提高團隊效率。

企業可以通過擁抱變化并將AI定位為技術轉型的核心(AI+X),從AI革命中獲益;我們需要將AI的力量視為一種推動力,而不是一種威脅;我們的員工必須根據新出現的新一代AI工具接受再培訓,以了解其真正的潛力。此外,企業還可以將AI的應用范圍從軟件工程擴展到產品管理、質量保證、網絡安全和 DevOps。 總之,本文表明,雖然AIGC仍處于起步階段,但每天都會出現新的、功能更強的工具,這為專注于不斷學習、適應和發展的企業提供了可持續的長期競爭優勢。





審核編輯:劉清

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

    關注

    1791

    文章

    47350

    瀏覽量

    238759
  • AWS
    AWS
    +關注

    關注

    0

    文章

    432

    瀏覽量

    24391
  • javascript語言

    關注

    0

    文章

    3

    瀏覽量

    961
  • OpenAI
    +關注

    關注

    9

    文章

    1096

    瀏覽量

    6556
  • LLM
    LLM
    +關注

    關注

    0

    文章

    290

    瀏覽量

    351

原文標題:AI如何助力、驅動軟件研發?

文章出處:【微信號:軟件質量報道,微信公眾號:軟件質量報道】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    施耐德電氣助力數據中心行業可持續發展

    從醫療領域AI助力精準診斷與藥物研發,到制造業中智能機器人與AI算法助力自動化生產, AI對于生
    的頭像 發表于 12-20 15:32 ?275次閱讀

    數據驅動AI工具在哪

    數據驅動AI工具并不遙遠,它們就存在于我們的日常生活中,只是我們可能沒有意識到。這些工具通常被嵌入到各種應用程序、軟件和服務中,為我們提供便利。接下來,AI部落小編為您詳細介紹數據
    的頭像 發表于 12-09 10:52 ?141次閱讀

    NVIDIA將在越南開設首個研發中心以推動AI發展

    從事軟件開發等工作,借助越南豐富的 STEM(科學、技術、工程和數學)工程師人才庫,攜手行業領袖、初創企業、政府機構、大學及學生,共同加速 AI 的應用。 NVIDIA 創始人兼首席執行官黃仁勛表示:“我們很高興能開設 NVIDIA 的
    的頭像 發表于 12-07 11:19 ?768次閱讀

    NVIDIA AI正加速推進藥物研發

    在當前的醫療健康領域,AI 的重要性愈發凸顯。NVIDIA AI 正加速推進藥物研發,致力于減少藥物的研發時間和成本,使更多的老年患者能夠更快獲得關鍵治療。
    的頭像 發表于 11-19 16:07 ?245次閱讀

    NVIDIA AI助力日本制藥公司推進藥物研發

    制藥公司、醫療技術公司和學術研究人員正在開發主權 AI 能力,以驅動藥物發現、加速基因組學和醫療設備。
    的頭像 發表于 11-19 15:40 ?303次閱讀

    AI for Science:人工智能驅動科學創新》第4章-AI與生命科學讀后感

    很幸運社區給我一個閱讀此書的機會,感謝平臺。 《AI for Science:人工智能驅動科學創新》第4章關于AI與生命科學的部分,為我們揭示了人工智能技術在生命科學領域中的廣泛應用和深遠影響。在
    發表于 10-14 09:21

    AI for Science:人工智能驅動科學創新》第二章AI for Science的技術支撐學習心得

    非常高興本周末收到一本新書,也非常感謝平臺提供閱讀機會。 這是一本挺好的書,包裝精美,內容詳實,干活滿滿。 關于《AI for Science:人工智能驅動科學創新》第二章“AI
    發表于 10-14 09:16

    人工智能ai4s試讀申請

    目前人工智能在繪畫對話等大模型領域應用廣闊,ai4s也是方興未艾。但是如何有效利用ai4s工具助力科研是個需要研究的課題,本書對ai4s基本原理和原則,方法進行描訴,有利于總結經驗,擬
    發表于 09-09 15:36

    “大模型驅動軟件研發”助推企業研發智能化升級

    AI 大模型推動軟件工具鏈發展,加速軟件研發,成為當前的研究熱點。 為進一步推進產學研用深度融合,聚焦軟件工具鏈的
    的頭像 發表于 05-09 22:59 ?393次閱讀
    “大模型<b class='flag-5'>驅動</b>的<b class='flag-5'>軟件</b><b class='flag-5'>研發</b>”助推企業<b class='flag-5'>研發</b>智能化升級

    英偉達斥資7億美元收購以色列AI軟件公司Run:ai

    NVIDIA已宣布收購以色列初創AI公司Run:ai,后者專注研發AI計算資源管理軟件。據公司聲明,自2020年起,雙方已有緊密合作;雖然未
    的頭像 發表于 04-25 09:55 ?574次閱讀

    英特爾宣布AI PC加速計劃新增兩項AI舉措

    首先,“AI PC 開發者計劃”面向軟件研發人員和獨立軟件開發商,為他們提供便捷的開發環境,助力加速大規模運用新型
    的頭像 發表于 03-27 16:03 ?392次閱讀

    NVIDIA AI助力百余家公司加速藥物研發創新

    在藥物研發領域,NVIDIA的AI技術正發揮著日益重要的作用。Cadence、Iambic Therapeutics等超過100家公司已采用NVIDIA的AI解決方案,推動計算機輔助藥物研發
    的頭像 發表于 03-27 10:31 ?434次閱讀

    NVIDIA生成式AI微服務助力企業在幾秒內檢測并解決軟件安全問題

    得益于生成式 AI軟件正在編寫軟件
    的頭像 發表于 03-21 09:41 ?379次閱讀

    國產化自動測試軟件ATECLOUD提供于研發、生產測試方案

    國產軟件的發展對于減少對外依賴、維護國家信息安全、促進經濟社會發展具有重要作用。ATECLOUD的研發和應用,能夠在確保測試準確性和高效性的同時,保障技術數據的安全性和可控性,助力國產化測試
    的頭像 發表于 03-13 14:09 ?729次閱讀
    國產化自動測試<b class='flag-5'>軟件</b>ATECLOUD提供于<b class='flag-5'>研發</b>、生產測試方案

    螞蟻集團AI研發部門開源AI Infra技術,助力大模型訓練效率提升

    螞蟻集團AI創新研發部門NextEvo近日宣布,他們將全面開源AI Infra技術,以推動AI研發效率的提升。該技術框架名為DLRover,
    的頭像 發表于 02-04 10:01 ?1092次閱讀
    主站蜘蛛池模板: 九九热精品在线观看| 日本亚洲欧洲免费旡码| 忘忧草下载| 国产永久免费观看视频软件| 亚洲免费无码中文在线亚洲在| 好男人的视频在线观看| 在线免费福利| 欧美乱码卡一卡二卡四卡免费| 高清欧美性猛交xxxx黑人猛交| 先锋影音av资源站av| 久久精品亚洲国产AV涩情| AV色蜜桃一区二区三区| 天津相声广播在线收听| 久久re视频这里精品09免费| bbbbbxxxxx肥胖| 亚洲AV无码一区二区色情蜜芽| 辣文肉高h粗暴| 国产成人99久久亚洲综合精品| 亚洲色欲色欲WWW在线丝 | 国产传媒18精品A片在线观看| 亚洲国产精品天堂在线播放| 暖暖 视频 免费 高清 在线观看| 国产成人mv 在线播放| 在线自拍亚洲视频欧美| 少妇被躁爽到高潮无码久久| 久久机热视频 这里只有精品首页| Zoofilivideo人馿交| 亚洲专区区免费| 日韩精品 中文字幕 有码| 久久合| 国产91青青成人a在线| 中文字幕爆乳JULIA女教师| 天天国产在线精品亚洲| 老奶奶50p| 国产亚洲精品线视频在线| jizz黑丝| 在线观看亚洲 日韩 国产| 性美国人xxxxx18| 日本美女靠逼| 免费三级播放器| 久久ZYZ资源站无码中文动漫|