當前位置:
首頁 > 知識 > Codota:讓程序員使用AI編代碼

Codota:讓程序員使用AI編代碼

前不久,一家以色列人工智慧創業公司獲得了200萬美元種子輪融資,這家公司主要是做結對編程軟體Codata,Codota可以讓程序員的工作更輕鬆,這是否意味著機器人將會接管程序員的開發工作呢?也許是,但還遠遠不夠。

Codota:讓程序員使用AI編代碼

編程是一件比較困難的事情,近年來,通過一些編程社區的發展,比如Stack Overflow或GitHub,對編程肯定是有所幫助的(或者,使用搜索引擎直接搜索也是可以的)。現在,Java程序員有一個更酷的選擇:使用AI工具Codota協助編碼。就個人而言,我一直希望在編碼時有一個AI幫助。

Codota是一個AI工具,可以從現有的代碼中學習,比如從Stack Overflow或者Github的現有代碼示例中學習,它還具備一定的分析能力,比如,同一個結果,但不同的程序員編碼方式肯定不同,Codota可以辨別出代碼的目的是否相同,從而對代碼進行分類,以幫助程序員更快、更智能的構建軟體。

Codota是如何工作的?

根據Codota網站,它可以與程序員的現有IDE一起運行,構建了基於IDE中當前上下文的代碼完成和相關內容的代碼預測模型。該程序結合了程序分析、自然語言處理和機器學習技術。它還可以從代碼中學習,然後給出所有給定任務的有用代碼的不同模型的結果。

基本上,如果程序員下載了Codota,它會根據你的IDE有一個鏈接的窗口。所以,每當選擇變數、類型或方法時,鏈接的Codota窗口都會提供與已經編寫的代碼相關的代碼示例。大致就是一個程序員一邊寫,Codota一邊猜的狀態。

Codota內置有一個搜索功能來獲取更合適的代碼段,程序員將這些代碼示例添加到IDE中只需要基本的批量複製粘貼就可以了。

這個AI工具怎麼樣呢?那麼,根據Marcel Bruch的說法,Codota就是代碼示例。Codota目前僅限於Java,因為它需要了解分析其他編程語言。

限制

當然有一些限制。Codota還不知道代碼的本質,程序員將經常獲得一塊真實世界的代碼作為例子。 顯然,這意味著並不總是能給出一個比較簡潔漂亮的代碼行。但是,由於Codota從GitHub,Bitbucket和Stack Overflow等領域吸取知識基礎,每天都在變得越來越好。

Codota可以在Linux,Windows和macOS上運行。該程序與Eclipse(Mars及更高版本),IntelliJ(14及更高版本)和Android Studio配合使用。 不幸的是,它不支持NetBeans,但是目前正在考慮對個別IDE提供支持。

如果程序員有興趣,可以考慮到Github或者Codota官網上查看詳細信息。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

都說容器不安全?5個辦法讓你高枕無憂
應用更加靈活 這樣的工程投影解決方案改變了傳統應用模式
2017年50大最智能的公司榜單 騰訊領先阿里巴巴、百度

TAG:IT168企業級 |

您可能感興趣

送源碼!分享雷軍20年前寫的彙編代碼:看得我眼花繚亂!