會員動態(tài)丨中國版Copilot?代碼優(yōu)化提效5倍、采納率提升44%……訊飛iFlyCode2.0正式發(fā)布,各項能力全面開放

發(fā)布日期:2023-10-31 14:43
又是一年 1024,又是一年科大訊飛全球 1024 開發(fā)者節(jié)。不同往常的是,今年的 1024 開發(fā)者節(jié)似乎承載著更多的期待。
10 月 24 號,第六屆聲博會暨 2023 科大訊飛全球 1024 開發(fā)者節(jié)在合肥舉行。上午的開幕式上,訊飛星火認知大模型 3.0 如約而至,把現(xiàn)場氣氛帶至高潮;下午的代碼論壇也驚喜不斷,科大訊飛 iFlyCode 2.0 智能編程助手正式發(fā)布,全方位升級、全功能開放,引發(fā)了現(xiàn)場開發(fā)者的歡呼。
會上,科大訊飛總裁吳曉如表示軟件是新一代信息技術(shù)的靈魂,是數(shù)字經(jīng)濟發(fā)展的基礎(chǔ),是制造強國、網(wǎng)絡(luò)強國、數(shù)字中國建設(shè)的關(guān)鍵支撐。利用“軟件定義”賦能實體經(jīng)濟變革是產(chǎn)業(yè)發(fā)展的重要引擎。軟件編程方式的AI變革,所帶來的不僅僅是軟件研發(fā)效率的跨越式提升,更是一次全行業(yè)的效能進化。
作為一款A(yù)I輔助編程工具,自 8 月 15 日 1.0 版本發(fā)布以來,iFlyCode 在AI 能力上始終和星火大模型最新版本同步,并且深度融入了軟件設(shè)計、編碼和測試等編碼核心環(huán)節(jié),旨在全面賦能軟件研發(fā)全流程。
圖片
值得一提的是,iFlyCode 自發(fā)布之初就采用 IDE 集成的模式,本次 2.0 版本的 iFlyCode 能力再次升級。據(jù)悉iFlyCode2.0可以直接集成于IDE界面,相比于 1.0 版本,依托于星火大模型的能力提升,iFlyCode2.0代碼編輯區(qū)的AI能力再次升級;此外 2.0 版本的 iFlyCode 智能問答窗口,用戶可以直接在IDE 界面跟 iFlyCode進行Chat對話,可以讓它幫忙生成代碼、解釋代碼、代碼糾錯或者是給出更多代碼解決方案等。
發(fā)布會上,訊飛公開了一組 iFlyCode 助力個人開發(fā)提效的數(shù)據(jù),數(shù)據(jù)顯示:iFlyCode 能夠幫助編程初學(xué)者縮短 60% 的學(xué)習(xí)時間,幫助開發(fā)人員代碼優(yōu)化提效 5 倍,幫助測試人員代碼用例采納率提升 44%。iFlyCode 智能編程助手在軟件開發(fā)全流程中發(fā)揮著越來越積極的價值。
面向“未來開發(fā)者”的 AI 助手
事實上,從全球范圍來看,AI智能編程助手已是大勢所趨。無論是 ChatGPT的對話式輔助編程,還是 Copilot 的 IDE 集成模式,都已經(jīng)對開發(fā)者的日常工作產(chǎn)生了深遠影響。不少開發(fā)者表示AI編程工具已經(jīng)成為他們的開發(fā)生活中不可或缺的一部分。這不僅是因為它們能夠加速開發(fā)周期,還因為它們能夠幫助開發(fā)者更容易地掌握新的編程語言和框架。
面向未來,正如 OpenAI 科學(xué)家 Andrej Karpathy 所言——最好的編程語言是自然語言。直接用中文提示進行代碼生成,自然是新一代的中國開發(fā)者們所樂見其成的。
但是很顯然,目前中國開發(fā)者們在使用 ChatGPT 或 Copilot 進行輔助編程時,仍然有可能面臨一些語言上的挑戰(zhàn),諸如:文檔和注釋翻譯困難、中文版本的代碼建議質(zhì)量不如英文、技術(shù)術(shù)語翻譯偏差、語法和邏輯錯誤等問題。
據(jù) 2021 年GitHub數(shù)據(jù)顯示,中國開發(fā)者數(shù)量已達 755萬+,位居全球第二,且增速迅猛。面對數(shù)量如此龐大的中國開發(fā)者以及更多潛在的新生代群體, “中文友好”成了一個很難繞開的話題。
iFlyCode 的橫空出世,除了在全流程智能化方面為人稱道外,更值得一提的便是其“中文友好性”。相比于國際上的其他智能編程工具,iFlyCode 一開始就憑借著對中文環(huán)境的天然親和力和本地化優(yōu)化,呈現(xiàn)出了令人滿意的性能。
有開發(fā)者向 InfoQ 表示:“iFlyCode 在面臨復(fù)雜的中文分詞或者一些獨特的中文語言元素時,都能很好地辨識并處理,高效且準確。而且它還能針對中文進行智能排版,這一點在做代碼注釋時尤為好用。”從某種意義上來說,iFlyCode 是一個理解并尊重中文語言特性的智能編程助手,能夠最大程度上滿足中文環(huán)境下的各種需求。
當(dāng)然,iFlyCode 能夠取得這樣的成績也不意外,它的高效、實用離不開其背后強大的支撐——訊飛星火認知大模型。在 8 月 15 日的訊飛星火 V2.0 發(fā)布會上,科大訊飛董事長劉慶峰曾放下豪言:“10 月 24 日,訊飛星火認知大模型將超越 ChatGPT,明年上半年將對標 GPT-4。”
明年的情況猶未可知,但是當(dāng)下第一個 Flag 已經(jīng)有了結(jié)果。
圖片
在上午的主論壇發(fā)布會上,劉慶峰表示,星火認知大模型 3.0 的能力已經(jīng)全面對標 ChatGPT。在中文能力客觀評測方面全線領(lǐng)先 ChatGPT,英文 48 項任務(wù)的測試情況,同樣是星火認知大模型 3.0 略有領(lǐng)先。整體來看,訊飛已經(jīng)實現(xiàn)了第一個 Flag。
圖片
在代碼能力方面,訊飛星火大模型同樣取得了顯著的突破?;贠penAI 構(gòu)建的代碼生成能力公開測試集 humanEval,在 Python、Java、JS、C++ 等編程語言方面,星火 3.0 相較于 2.0 有較大幅度的提升,且全面領(lǐng)先 ChatGPT;基于認知智能全國重點實驗室構(gòu)建的代碼實用場景測試集 IFlyCode-Eval,在代碼生成、補全、解釋以及測試檢錯、編程問答等編程任務(wù)方面,星火 3.0 相較于 ChatGPT 也呈現(xiàn)出領(lǐng)先趨勢。
得益于星火大模型的持續(xù)迭代與賦能,iFlyCode 能夠給中文開發(fā)者更優(yōu)異的編程體驗。
不止于研發(fā)提效,
iFlyCode 正在全面影響開發(fā)者的編程方式
據(jù) Gartner 最新預(yù)測:預(yù)計在 2026 年,超過 80% 的企業(yè)將使用生成式 AI (GenAI)應(yīng)用程序編程接口(API)或模型,或者在相關(guān)生產(chǎn)環(huán)境中部署支持生成式 AI 的應(yīng)用程序。
技術(shù)的車輪滾滾向前,開發(fā)者們究竟是如何看待這一波 AI 浪潮、又是如何去應(yīng)對的呢?在1024開發(fā)者節(jié)之前,我們采訪了一些 iFlyCode 的用戶,聽聽他們的心聲。
張先生是一位年輕的 AGV 公司人機交互界面前后端開發(fā)工程師,用他的話來說,一畢業(yè)就趕上了人工智能的浪潮,也就順勢走到了現(xiàn)在這家企業(yè)。
接受采訪時,張先生放下手頭的工作,笑著跟我們說:“隨便聊,我有時間。像我現(xiàn)在這個項目正常來說可能要 4 個月左右,現(xiàn)在兩個半月差不多已經(jīng)做完了,期間一直在用 iFlyCode。”
他在向我們介紹他的工作時提到:“人機交互界面開發(fā)工作,前端頁面布局的工作量占比很大,傳統(tǒng)頁面布局方式是手敲代碼,費時費力,后面有了UI框架可以引入,但是效率提升同樣有限。后面一次偶然情況下看到了訊飛的發(fā)布會,了解到了 iFlyCode 這個工具,抱著試一試的心態(tài)開始上手,當(dāng)然后果就是‘一發(fā)不可收拾’,我自己估摸過,開發(fā)效率提升了 30%-40% 左右。運用 iFlyCode 插件最大的好處是,我只需要描述清楚想要的頁面布局效果就可以自動生成代碼,省去了大量的敲代碼時間。”
在問及同類型的編程助手插件有很多,為什么最終還是選擇 iFlyCode 時,張先生表示:“我覺得 iFlyCode 對中國程序員更加友好,對中文的理解能力我認為是優(yōu)于 ChatGPT 和 Copilot 等外國插件的,使用方式也更符合國人思維習(xí)慣,而且它能夠進行中文報錯,客觀上降低了中國程序員代碼調(diào)試成本;另外就是它的兼容性,它在 IDEA 和 VSCode 這兩種主流集成開發(fā)環(huán)境中適配度較高,支持多種編程語言開發(fā),基本能覆蓋程序員的開發(fā)需求。”
對于前端開發(fā)者而言,如果能夠通過中文自然語言提示的方式讓工作化繁為簡,利用工具快速生成頁面布局、擺脫重復(fù)工作,工作愉悅感應(yīng)該能獲得指數(shù)式的提升。
當(dāng)然,iFlyCode 作為一款輔助編程AI工具,其最大的特點在于不同的“打開方式”都能帶給開發(fā)者效率的提升,除了直接幫助寫代碼,它的信息整合能力、框架參考價值可能是更底層且普適的。
在我們的采訪里,同樣還有一位前端工程師曾先生,任職于一家儲能公司,做電池監(jiān)控管理嵌入式軟件開發(fā),從業(yè)6年。儲能同樣是一個前沿領(lǐng)域,也是當(dāng)前最熱門的行業(yè)之一。
作為一位前端開發(fā)老玩家,他對 iFlyCode 的使用可以說是另辟蹊徑。“我其實使用 iFlyCode 也就兩個月,可能大多數(shù)人主要都是拿它寫代碼,但是我用得最多的是查資料。平時工作中需要查找大量的資料或者一些算法類的文章,用瀏覽器+搜索引擎有時候查到的內(nèi)容太發(fā)散了我還需要一個個去甄別哪些是我要的,我發(fā)現(xiàn)用 iFlyCode 查找出來的內(nèi)容會更加精準一些,也省去了我不同搜索引擎倒騰來回的麻煩。”
對于 iFlyCode 寫代碼的能力,曾先生也有他自己的看法。他提到有時候在一個項目中要管理很多設(shè)備,需要大量的代碼工作,他會用 iFlyCode 去生成基本的框架,然后在此基礎(chǔ)上修改一些變量。另外在生成注釋、代碼糾錯方面,同樣也能利用 iFlyCode 提供一些模板或建議。
有一個場景,曾先生印象深刻:“我有一些不熟悉的工具和語言,比如我用 excel 來做數(shù)據(jù)解析,需要在 excel 上編寫代碼來實現(xiàn)一些自定義函數(shù)功能。我就把需求表達給它,它就能給我提出建議,按照它的指引就可以在excel上面做數(shù)據(jù)解析,在這個過程中也學(xué)習(xí)了工具的使用。”
“目前來說,我還不太打算用AI工具去幫我寫大量的代碼,它更多的是給我一個參考借鑒的價值,幫我去做信息收集、整理,以及提供一些靈感。”曾先生非常篤定地說道。
從直接幫忙寫代碼,到參考借鑒,我們看到了 iFlyCode 面向初中級開發(fā)者的工作提效。面向更高階的開發(fā)者,iFlyCode 的使用體驗又是怎樣?
這一次我們邀請了百忙之中的鄧先生參與了一次線上采訪。鄧先生是一家科技公司的首席科學(xué)家,如果要以從業(yè)年限計算等級,大概是“骨灰級”軟件工程師。
談及自己的從業(yè)經(jīng)歷,鄧先生調(diào)侃道:“ 我從 2001 年讀大學(xué)時開始編程,到今年應(yīng)該是超過 22 年了,2001 年幫人寫網(wǎng)頁,一個頁面幾百行就搞定,還能收到 5000 元的天價報酬,現(xiàn)在想想,還好當(dāng)時還沒有  iFlyCode。”
在聊到程序員如何面對這一波 AI 浪潮時,鄧先生打了一個很有意思的比方:“我想應(yīng)該沒有程序員會拒絕 AI,就像在計算器發(fā)明之前,我們都用筆頭去計算多位數(shù)的乘除,但是有了之后,為什么不用呢?它明顯更高效更準確。”
對于AI帶來的開發(fā)者焦慮,鄧先生補充道:“公司有不少小伙伴跟我表示 AI 對他們的沖擊太大了,擔(dān)心 AI 降低了開發(fā)的門檻,會讓很多開發(fā)者失業(yè)。其實以我這些年的心路歷程來看,任何人其實都不應(yīng)該去拒絕新事物,就比如開發(fā)語言更新?lián)Q代同樣也非???,如果不保持學(xué)習(xí),可能就會被淘汰,只有順勢才不會被顛覆。如果以這樣的心態(tài)面對 AI,把它當(dāng)做一門新的工具,嘗試使用它,利用工具來強化自身,我想他不僅不會焦慮,還可能發(fā)現(xiàn)新的機會。”
當(dāng)然,目前的AI編程工具也不少,在談及對于AI編程工具的選擇,鄧先生表示:“我其實很多AI工具都有在用,現(xiàn)在更多是 iFlyCode 和 Copilot 交替使用,首先我認為在語義理解方面它倆基本是一個梯隊的了,其次是它們都是以插件的形式去兼容各種開發(fā)平臺,調(diào)用非常方便。最值得一提的是,iFlyCode 全面開放了AI對話小助手窗口,能起到實時輔助的作用,比傳統(tǒng)的代碼查找方便得多,市面上的友商如 Copilot 還沒有對公眾開放相關(guān)功能。所以大多數(shù)時候我會推薦小伙伴們嘗試用 iFlyCode。”
圖片
圖為 iFlyCode 對話窗口
在采訪中,鄧先生特別提到,對于中高階開發(fā)者而言,AI 工具帶來的改變可能比大家想象的要多。
首先是能夠讓代碼更規(guī)范,他提到很多開發(fā)者在做一些諸如變量命名之類的事情時,會按照自己的習(xí)慣去做,英文全拼、縮寫,甚至還有拼音,不一而足,這對于后續(xù)的維護帶來了很大的挑戰(zhàn)。iFlyCode 的介入能夠幫助開發(fā)者最大限度規(guī)避這些問題。
其次是更高效。對于中高階開發(fā)者而言,很多簡單粗暴且費時的代碼可以直接交給 AI 去做,只需要自己做最后的檢查微調(diào)。鄧先生表示:“由于業(yè)務(wù)需要使用不同的開發(fā)語言去寫代碼,多種語法來回切換是一件很糟心的事,現(xiàn)在用 iFlyCode,我基本就直接先寫注釋,它會幫我先把基本的代碼框架搭好,有一些甚至可以直接生成或者轉(zhuǎn)換語言格式,非常方便,能幫我省掉20-30%的開發(fā)時間;另外 iFlyCode 在檢查代碼和報錯方面同樣能夠給到我一些幫助。”
值得一提的是,除了工作提效,iFlyCode 還能夠模仿用戶的代碼習(xí)慣,讓生成的代碼更像自己寫的。鄧先生提到自己的注釋編寫習(xí)慣是先寫名詞后寫動詞,iFlyCode 能夠直接把這個習(xí)慣應(yīng)用到代碼生成中去,這樣他自己讀起來很順暢,其他人做維護時也不會出現(xiàn)理解上的偏差或割裂。
最后是改變思維模式,他認為這一點最為重要且影響深遠。他提到,以前沒有這些 AI 輔助工具,寫代碼基本是在腦海里大概有一個步驟和框架就開干,然后邊寫、邊想、邊改、邊調(diào)試,是一種漸進式的模式,但是往往也容易寫到后面發(fā)現(xiàn)此路不通等情況。現(xiàn)在有了 AI 編程助手后,需要把需求描述給它,這個需求必須足夠邏輯清晰且細節(jié)到位,要極盡可能把腦海中的藍圖描繪出來,這個時候反而倒逼自己去深度思考軟件開發(fā)的全流程。其實也就是從點狀思維向系統(tǒng)思維的躍遷。
這里鄧先生也舉了一個有趣的例子:“我以前有個同事,每次寫代碼前都要搖頭晃腦好久,我當(dāng)時很不理解,但是每一次他的代碼都寫得比我快,后面我才反應(yīng)過來他是在深度思考,雖然下筆更晚,但是一氣呵成。其實我發(fā)現(xiàn)很多開發(fā)者可能都跟我之前一樣,喜歡漸進式工作,有利有弊,從效率角度考量,如果能夠系統(tǒng)思維一定會是事半功倍的,所以我認為像 iFlyCode 這樣的AI輔助編程工具對于中高階開發(fā)者同樣也有著不容小覷的作用。”
幫助規(guī)范代碼、提高代碼效率、改變思維方式,由表入里,這是鄧先生對  iFlyCode 的價值總結(jié)。AI 輔助編程不是洪水猛獸,也不只是對初中級開發(fā)者有用,對于不同行業(yè)、崗位,不同年齡階段的開發(fā)者而言,順勢而為,與之共生,都可能收獲不一樣的成長。
無獨有偶,除了面向企業(yè)開發(fā)者,iFlyCode在教育領(lǐng)域同樣有著廣闊的應(yīng)用前景。
某工業(yè)大學(xué)的鄭老師表示 iFlyCode 給他的人工智能課程教學(xué)帶來了非常大的幫助。首先是備課和作業(yè)批改方面的提效。他表示 iFlyCode 能夠直接幫助他生成備課大綱,或者給定大綱后幫他填充內(nèi)容;另外他還會使用 iFlyCode 的代碼解釋+代碼糾錯功能去進行學(xué)生編程作業(yè)的批改。“學(xué)生寫的代碼一般比較亂,以前我都要花大量的時間在作業(yè)批改上,現(xiàn)在我會先用 iFlyCode 的代碼糾錯直接去審閱,面對一些看不懂的地方則會使用代碼解釋去試圖理解學(xué)生的用意,進而去批改,目前來看,我最快只需要花半天左右的時間就能完成以前要花兩天批改的作業(yè)了。”
除了備課和作業(yè)批改,iFlyCode 對于授課和課堂實踐也大有幫助。該校的大數(shù)據(jù)老師劉老師表示:“在自動化運維技術(shù)課程里,需要學(xué)生們使用  Python 去實現(xiàn)一些運維的功能,這對于大多數(shù)學(xué)生而言是有難度的,因為他們學(xué)的 Python 更偏向于一些基本的語法,這時他們就能用 iFlyCode 進行代碼生成,非常方便。還有一些學(xué)生可能想做網(wǎng)站,但是編碼能力較弱,有了 iFlyCode 后,他們只需要提出想法,利用工具就能把想法變成可以運行的代碼。”
另外,鄭老師還向我們補充了他的一些意外的發(fā)現(xiàn)。他表示學(xué)生們使用  iFlyCode 后,上課更積極了。他解釋道因為編程是有門檻的,有一些基礎(chǔ)不太好的同學(xué)在面臨一些代碼作業(yè)時會有畏難情緒,體驗不到成功的快樂,所以很容易放棄,現(xiàn)在有了工具之后,哪怕他對于代碼的理解不太夠,但是也能用自然語言提示的方式,借助 iFlyCode 讓程序先跑起來,能夠體會到成就感,因而也就極大地激發(fā)了他們的信心和學(xué)習(xí)興趣。
針對鄭老師的這一發(fā)現(xiàn),我們同樣也去采訪了該校的幾位學(xué)生。其中人工智能專業(yè) 2021 級的王同學(xué)表示:“每一次做編程作業(yè)都異常痛苦,經(jīng)常寫一半卡殼發(fā)懵,去網(wǎng)上找了很多解決方案,既浪費時間又沒啥實際用處,很受打擊。”iFlyCode 的出現(xiàn)對他來說就像是一根救命稻草,他嘗試用它去搭建框架,遇到不懂的地方也會直接跟它對話尋找解決方案。“iFlyCode  對我的幫助主要有兩點,一是提升了我的自信心,二是提高了我寫代碼的效率。”王同學(xué)總結(jié)道。
結(jié)語
從初學(xué)者到老玩家,從企業(yè)到學(xué)校,iFlyCode正在影響軟件開發(fā)領(lǐng)域的方方面面。正如吳曉如在總結(jié)時提到的——iFlyCode 2.0 不僅僅是一個新工具,更是一種新思維,讓我們一起迎接軟件行業(yè)的新變革。
圖片
科大訊飛為開發(fā)者打造的 iFlyCode,其開放性、可擴展性以及中文友好度,將會更進一步降低軟件開發(fā)門檻,無論是專業(yè)開發(fā)人員還是編程初學(xué)者,都能通過 iFlyCode 找到適合自己的編程提效方式。隨著人工智能技術(shù)的持續(xù)進化,我們有理由相信,不久后我們將進入一個 AI 編程的黃金時代,越來越多的人將有機會借助像 iFlyCode 這樣的 AI 編程助手,讓腦海中的夢想變成現(xiàn)實的代碼,并通過代碼的力量改變世界。
(文章來源:AI前線,文章作者 | 付秋偉)