作為推動新一輪科技革命和產業(yè)變革的戰(zhàn)略性技術,AI 具有很強的“頭雁效應”。人機交互的新模式、新通路、新應用不斷涌現(xiàn),人工智能衍生的系列工具正逐漸在各個社會場景中釋放潛力。在代碼研發(fā)領域,隨著機器學習和深度學習技術的高速發(fā)展,大語言模型解決了自然語言的歧義性問題,正在大幅提高開發(fā)效率以及代碼質量。AI 不僅改變了編程的方式,更在很大程度上推動了軟件開發(fā)和創(chuàng)新的進步。在這樣的背景下,開發(fā)者將受到何種程度的影響?AI 編程還有哪些潛在應用前景?
百度智能云《智能云知道》&CSDN 系列對話欄目第二期,邀請軟通動力集團百度生態(tài)業(yè)務負責人羅晟、百度代碼團隊經理彭云鵬、自媒體創(chuàng)作者同濟子豪兄,開啟關于大模型代碼助手提升生產力的探討,為技術開發(fā)者分享真知灼見,共鑒 AI 編程未來。相關視頻:https://live.csdn.NET/v/340006?spm=1001.2014.3001.5501
“AI 不會取代人類
只會取代不會使用 AI 的人類”
AI 正在為人類完成一些基礎工作,這是一個無可避免的趨勢。軟通動力集團百度生態(tài)業(yè)務負責人羅晟分享了在知識密集型的場景中,例如法律領域,依托自然語言處理和大數(shù)據技術,AI 可以自動分析大量的法律文件和案例,為律師提供更具前瞻性和策略性的法律建議;在創(chuàng)意密集型場景中,AI 可以通過機器學習和數(shù)據分析技術,來提供創(chuàng)新的策劃方案和優(yōu)化資源配置,“生成式”能力已獲得越來越多人的認可;面向勞動力密集型場景,例如軟件開發(fā),AI 可以通過自動生成代碼和智能調試等技術來提高開發(fā)效率和質量,這不僅減少了開發(fā)人員的工作壓力,還可以通過實時監(jiān)測和預警來提高軟件的質量和穩(wěn)定性。
從種種現(xiàn)實場景應用可以看到,AI 技術的普及并不是在替代人類,而是在解放人類,使我們有更多的時間和精力去關注更高層次的問題。換而言之,AI 技術已經成為一種可以幫助人類解決復雜的問題、提高工作效率和生活品質的重要工具,在這個過程中,人與AI之間的關系并不是對立沖突,而是和諧共生關系。
由于降低了開發(fā)者的門檻并賦予了更大的創(chuàng)造力,人工智能也將開啟“人人都是開發(fā)者”的新時代。大語言模型等技術的出現(xiàn),使得 AI 能夠理解和生成人類語言的能力越來越強。代碼作為一種規(guī)范化的語言,與自然語言一樣具有其特定的語法和規(guī)則。因此,當自然語言處理的準確性得到提高時,代碼生成等任務也從中受益。
百度代碼團隊經理彭云鵬認為,在自然語言中,由于人類表達的多樣性和靈活性,往往存在多種解讀的可能,即所謂的“歧義性”。然而,代碼作為一種精確的語言,消除了這種歧義性。對于 AI 來說,代碼的生成和理解相較于自然語言處理更為簡單,因而 AI 編程具備天然語言優(yōu)勢。對于開發(fā)者而言,隨著 AI 的加持,人與 AI 共生共創(chuàng)的表現(xiàn)將更加豐富。
云智小實驗
傳統(tǒng)開發(fā) VS AI 編程
為了更進一步展現(xiàn) AI 編程帶來的實效,節(jié)目中特別設置了“云智小實驗”環(huán)節(jié)。由 CSDN 入門級開發(fā)者通過百度Comate智能代碼助手進行 demo 演示,與資深程序員的傳統(tǒng)開發(fā)操作進行直觀對比。
在架構設計與項目創(chuàng)建場景中,傳統(tǒng)模式下,負責人要了解項目所需的技術,并針對架構的每一個環(huán)節(jié)策劃相應的結構,才能開始項目創(chuàng)建;AIGC 開發(fā)可以根據自然語言進行項目設計和開發(fā),只需要輸入提示詞,AI 便可將項目結構和關鍵配置信息整體輸出,打破了開發(fā)小白對技術掌握不夠帶來的困擾。
在數(shù)據庫設計和創(chuàng)建模型階段,傳統(tǒng)開發(fā)中必須由人工操作;而 AIGC 開發(fā)只需輸入需要存儲的信息,即可自主設計數(shù)據庫表格,并寫好模型映射關系,大幅節(jié)省了傳統(tǒng)開發(fā)必須由人工操作的繁瑣步驟。
面向前端頁面開發(fā)場景,傳統(tǒng)開發(fā)人員需要熟練掌握 html、css 等核心語法,以及多種布局技巧,才能夠繪制前端靜態(tài)頁面;然而依托大模型,以 AI 與代碼相結合的方式,能夠精確控制頁面的細節(jié)處理,更快速、高效地完成產品需求。
綜合來看本次實驗結果,AIGC 開發(fā)在簡單項目和快速原型開發(fā)能夠極大提升開發(fā)效率,減少開發(fā)時間和人員成本。但它暫時還不能完全替代人工,對于更復雜的項目,需要傳統(tǒng)開發(fā)和 AIGC 開發(fā)相結合的方式,發(fā)揮各自的優(yōu)勢,從而平衡開發(fā)速度、代碼質量、人員成本和項目的可維護性與可擴展性。
OpenCV中使用百度 Comate 注釋生成代碼
OpenCV中使用百度 Comate 進行對話式代碼開發(fā)
從小實驗結果不難看出,AI 大模型為編程范式帶來了革新,不止是生產力,還是整個研發(fā)團隊不同角色協(xié)作的優(yōu)化升級。
百度 Comate 智能代碼助手
適配100余種開發(fā)語言,助力全棧開發(fā)
縱觀 AI 編碼工具市場,不乏有 Code Pilot、Code Vision 等國外產品,在中國也有相應的諸如百度 Comate 智能代碼助手等編碼工具相繼問世。
百度代碼團隊經理彭云鵬在節(jié)目現(xiàn)場演示并介紹,百度 Comate 可支持多種主流編程語言,還支持一系列主流的集成開發(fā)環(huán)境 IDE,使百度 Comate 在不同的開發(fā)環(huán)境中都能順暢應用。另外,百度 Comate 還可以根據上下文實時生成代碼,還有代碼優(yōu)化、一鍵生成注釋、支持單元測試等重要功能,能夠提高開發(fā)效率、減少人工操作并降低出錯率,適用于廣泛的開發(fā)場景和編程語言環(huán)境,很好地解決程序員在開發(fā)過程中遇到的“疑難雜癥”。
使用百度 Comate 生成后端代碼
“百度 Comate 不止幫你寫,還能幫你想、幫你改。”彭云鵬表示,“這也會讓 AI 成為一名全棧工程師,預計未來 90%的代碼可能都將由 AI 生成。”
據了解,10月24日,百度 Comate 智能代碼助手 SaaS 版本正式上線,是百度智能云基于文心大模型打造的新一代智能編程工具。Comate 可提供 10 余項編碼功能,適配 100 余種開發(fā)語言,面向廣大企業(yè)和開發(fā)者提供更便捷、更靈活的智能編碼工具,助力提升研發(fā)效率。目前企業(yè)和開發(fā)者已可前往百度 Comate 官網體驗。
長按進入百度Comate產品官網
技術向上,場景下沉。大模型的出現(xiàn),對于行業(yè)開發(fā)者來說猶如“外掛”,各行各業(yè)都可以借助大模型,把行業(yè)最頂尖的能力,通過 AI 賦予每一個個體。
通過本期節(jié)目中嘉賓們的交流和演示,我們看到在 AI 編碼的加持下,不僅降低了開發(fā)門檻、解放人工,還將進一步為開發(fā)者帶來更多維度的思考。正如子豪兄所言:“AI 帶給開發(fā)者的影響可能是一種陣痛,也可能是新的機遇。”
節(jié)目完整視頻,歡迎點擊觀看:https://live.csdn.net/v/340006?spm=1001.2014.3001.5501
未來,百度智能云和大模型還將為更多行業(yè)帶來怎樣的創(chuàng)新動力?百度智能云《智能云知道》&CSDN 系列對話欄目也將繼續(xù)走進大模型在各行業(yè)的落地與最佳實踐,敬請持續(xù)關注。
打開鏈接觀看更多大模型最佳實踐:https://marketing.csdn.net/p/94b78f52a0a879699ac9285a640493e4