aiXcoder3.0呼之欲出,代碼補全 AI,帶你進入「個性化智能編程時代」

「智能化」是新一代IDE的重要特徵,「代碼自動補全」是智能化IDE的必備特徵。aiXcoder是大家熟知的代碼補全插件,特別是aiXcoder2.0推出之後,更是引發了衆多小夥伴們的關注,幾乎成爲Java開發者的必備利器!
 
當前,aiXcoder已發佈的版本是2.5,聽說「支持個性化訓練」的3.0版也即將發佈。在3.0發佈之前,小編帶大家全面瞭解一下這款代碼補全利器的「全系列版本」。
 
衆所周知,aiXcoder是一個基於「純深度學習AI引擎」的代碼補全插件,每個插件都由一個「極速AI微內核」來驅動,這一直是aiXcoder的一個鮮明特色。但可能大家還不知道,根據AI引擎能力的不同,aiXcoder共有4個不同的版本:
 
  • 個人版(面向個人用戶,由預定的AI引擎驅動)
  • 個人可定製版(3.0版,支持開發者自由個性化定製)
  • 企業定製版(支持企業級個性化AI引擎定製)
  • 企業定製加強版(企業級定製AI引擎 + 開發者端個性化定製)
 
今天,小編先帶大家看一下「aiXcoder2.5個人版」,然後帶大家探祕一下即將推出的「aiXcoder3.0 可定製版」,閒話少說,直接上手。
 
 
上面的這段代碼,小編一共敲了12個字符,就完成了編寫,剩下的字符由aiXcoder自動補全,讓人感覺特別爽利!大家可以親自上手試試效果。
 
快速上手指南
 
aiXcoder個人版,利用已訓練好的AI引擎提供補全服務,該引擎利用互聯網上的海量開源代碼訓練而來。所以說,我們在寫代碼時,aiXcoder可是見過大場面的,它的推薦也都是挺合理的。
 
讀者朋友大多都使用 Java 編程,小編就介紹一下我們該怎樣爲 Java 配上 aiXcoder 編程助手。
 
1. IntelliJ IDE下的安裝
 
在 IntelliJ 市場,只需三步即可安裝最新版 aiXcoder 個人版。
 
即點擊IntelliJ IDEA菜單中的Preferences,打開Plugins,選擇「Marketplace」,然後搜索「aiXcoder」,接着就可完成安裝。
 
 
如果完成安裝,重啓 IntelliJ IDEA 後,在代碼窗口中,左側存在帶有 aiXcoder logo的預測,右側存在aiXcoder圖標,即表明安裝成功。
 
 
圖注:正確安裝後的圖示
 
2. Eclipse 下的安裝
 
在瀏覽器中打開「Eclipse Marketplace」頁面,地址爲:
 
  • https://marketplace.eclipse.org/
 
在搜索欄中查找「aiXcoder」:
 
 
搜索到後,直接將「Install」拖拽到 Eclipse 的工作窗口,即可完成安裝。
 
 
如果完成安裝,重啓 Eclipse 後,在代碼窗口中,會存在 aiXcoder 預測,在Eclipse的「Preferences」中會顯示 aiXcoder 插件的一些設置。
 
 
圖注:正確安裝後的圖示
 
3. aiXcoder 普通版使用指南
 
在正常的編程過程,aiXcoder 每一次都會給出兩條預測,第一條爲短預測,第二條爲長預測。IntelliJ 可以調整滾動條,來平衡「補全能力」和「計算性能」之間的關係。越靠近「Faster」,表示會盡快返回預測結果;越靠近「Longer」,表示插件將反饋更好的預測結果。
 
 
本地訓練!aiXcoder 3.0 搶先體驗
 
即將推出的aiXcoder3.0的特點是增加了「開發者自由定製功能」,開發者可以用指定的代碼來讓aiXcoder學習,從得到一個「專屬於自己的aiXcoder」,是不是很酷啊~~
 
小編先拿到了一個 aiXcoder 3.0 的Beta測試版,先幫大家嚐嚐鮮兒:
 
 
最醒目的,aiXcoder3.0的控制欄多了一個「Learn Project Code」的按鈕,點擊這個按鈕,就可以開始自己的定製訓練了。
 
 
上圖左邊就是經過簡單學習的模型,它的預測顯然要更加優秀,尤其是長預測,很可能正好就是我們所需要的整行代碼。
 
可以說,代碼補全 AI 模型,在學習了海量通用開源代碼後,能知道廣大開發者都在用的代碼編寫邏輯。而在這樣通用 AI 模型的基礎上,繼續學習我們自己項目上的代碼,它才能給出更多個性化的代碼推薦。
 
如果小夥伴們也希望在自己的項目上,訓練一個自己的代碼補全 AI,也可以加微信聯繫aiXcoder 申請試用:aixcoder001。
 
企業版代碼補全AI 更強大、更智能
 
對於小編這種個人用戶,上面兩種模式就已經足夠了。但是對於企業,自有代碼庫具有比較鮮明的特點,與開源代碼庫有比較大的差別。那麼這就需要我們有更強的代碼補全 AI,以及個性化的補全推薦。
 
1. 企業定製版
 
在企業內部 GPU 服務器上,增量訓練一個「個性化企業級模型」,並部署在 GPU 服務器,從而爲企業內部開發者提供預測服務。
 
 
圖注:相比普通版的「小模型」,企業版級「大模型」會有更高的準確率,它需要企業內部有衆多高質量代碼進行訓練
 
2.企業定製加強版
 
通過結合個人可定製能力與企業服務器個性化策略,開發者在編寫代碼時能同時獲得兩者的預測結果,同時利用兩種策略的優勢
 
 
圖注:開發者在本地 CPU 個性化小模型,企業在 GPU 服務器個性化大模型,兩者相得益彰
 
總之,從通用代碼補全,到自己訓練一個代碼補全 AI,甚至企業根據已有代碼庫定製一個更強的 AI。小編認爲,代碼補全,甚至代碼生成,將來一定 Hi幫助我們構建更美的代碼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章