我剛看到這個工具的時候,也是一臉懵x,AI?機器學習?輔助?如果能全自動寫出代碼得多好,不過真要是這樣,在座各位的就業危機就徹底來了。
言歸正傳,這個工具是——
kite
這是一款IDE插件,使用機器學習為你的Python編程提供智能的代碼完成,從而加速你的編程速度。
行了,既然提到」代碼完成「,各位肯定會想到IDE不都有這個功能嗎?這工具是不是有點多此一舉?
我們來看看兩者的不同
與IDE自帶代碼完成、代碼段的區別
1.AI支持
代碼行完成由機器學習模型提供支持,該模型以整個Python界中的開原始碼為訓練基礎。
傳統的代碼完成可以幫你一次輸入一個「單詞」的代碼。 kite的人工智慧模型在某些情況下可以預測你可能會輸入的下幾個代碼元素。 有時,甚至是整行代碼。
它能理解你代碼中的變量名稱、類型、上下文結構。就像谷歌搜索中的自動完成功能一樣,這個功能節省了大量的工作。
2.離線運行
Kite的人工智慧是在本地運行的,不用擔心代碼會不會被上傳雲端分析。
3.減少按鍵量
全球開發者每天編寫大約15億個函數調用,其中許多是重複的。過去,如果開發人員不記得函數的參數,他們會引用文檔或複製粘貼的代碼片段。
Kite自動為函數調用提供」與上下文相關的代碼段「的智能代碼段,即根據你之前寫的代碼進行機器學習,並實時生成,從而輕鬆地完成複雜的語句。
根據官方演示,kite大約能節省你47%按鍵量
4.連字典的key鍵都能自動填充
5.即時顯示函數的文檔查詢
覆蓋了超過10萬的Python文檔,節省你搜索文檔的時間,如下圖
6.低CPU和內存佔用
與同類產品對比
比較知名的補全工具還有TabNine和aiXcode吧
TabNine最明顯的缺點是大量佔用CPU
aiXcoder需要把你的代碼上傳到雲端分析
Python之父真愛不釋手?
那可不咋地,大力推薦了
支持的IDE
目前官方支持以下IDE,直接官網下載kite主程序安裝使用:
1.Vs Code
2.Atom
3.PyCharm
4.Vim
5.IntelliJ
6.Sublime
7.Spyder
支持的系統
1.Windows 7 64位及以上
2.macOS 10.12及以上
3.Linux 64位 x86系統
總結
Kite能帶給你的提升體驗真的沒法用文字描述,大家自己安裝試一下就知道了。響應及時,調用函數的時候,自動就能把你前幾行定義的變量名稱一起填寫進去,大大減少你的按鍵量。
短期指望AI完全自己寫代碼還不太現實,有這麼一個輔助工具,能讓你更專注代碼邏輯而不是代碼本身,事半功倍。