AI輔助寫代碼,Python之父都愛不釋手的工具

2021-01-07 騰訊網

我剛看到這個工具的時候,也是一臉懵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和內存佔用

與同類產品對比

比較知名的補全工具還有TabNineaiXcode

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完全自己寫代碼還不太現實,有這麼一個輔助工具,能讓你更專注代碼邏輯而不是代碼本身,事半功倍。

相關焦點

  • 新版Kite:實時補全代碼,Python 之父都發聲力挺!
    雷鋒網(公眾號:雷鋒網) AI 開發者按:不久前,一個免費的專門針對 Python 的代碼補全工具 Kite,有了新的動態。這次,Kite 開發者在之前的基礎上,增加了「Intelligent Snippets」功能。它可以幫助廣大開發者在敲代碼時,實時生成與上下文相關的代碼片段。
  • Python之父拋棄了Python?
    在10月30日,編程界發生了一件大事,Python之父Guido Van Rossum宣布將會從他為之奮鬥了六年的Dropbox公司退休,Guido Van Rossum在Twitter上轉發了Dropbox團隊寫得《Thank you,Guido》這篇公開信內容。
  • 資源 | Python中文分詞工具大合集
    首先介紹之前測試過的8款中文分詞工具,這幾款工具可以直接在AINLP公眾號後臺在線測試,嚴格的說,它們不完全是純粹的中文分詞工具,例如SnowNLP, Thulac, HanLP,LTP,CoreNLP都是很全面的(中文)自然語言處理工具。
  • Python打包工具--Pyinstaller詳細介紹
    因為第一次接觸python的時候,就是看到網上有人用Python編寫的工具,可以直接運行在windows機器下。這種脫離編譯環境/虛擬機而單獨運行的能力是我一直期待的,有人會問為什麼不學c++?因為,這老哥頭髮讓我有些慌....
  • Python 之父:並非人人都需要了解計算機發生了...
    當然,程序並非魔法,然而,它既難懂又複雜,現在科技公司的代碼基數以百萬行作為單位,無論你在手機上想實現什麼功能,程式設計師第一個想到的就是,這個代碼該怎麼寫?學會編程在這個社會似乎已經如此重要,以至於少兒編程都已經成了培訓機構趨之若鶩的新「藍海」。但是四、五歲的小孩真的有必要學編程嗎?或者說你已經工作了大半輩子、年過半百了,還有必要像潘石屹一樣去學python嗎?
  • 開發一個文章簡繁體轉化的小工具(附python代碼)
    文/IT可達鴨圖/IT可達鴨、網絡前言不知道大家在寫文章的時候,有無遇到簡體繁體轉化的問題。今天給大家安利一款簡體繁體轉換的一個工具包,非常好用。普通人的操作一般,我們會用WPS進行簡繁體轉換。選中文本,點擊「審閱」,就可以選擇「繁轉簡」或者「簡轉繁」。
  • 想學CPython,Python之父Guido親上陣
    標星★置頂公眾號     愛你們♥   就在剛剛(2020年2月10日),Python之父/gitbootcamp/幫助:https://devguide.python.org/help/Zulip:https://python.zulipchat.com/login/Core mentorship:https://www.python.org/dev/core-mentorship/
  • 介紹幾款Python性能優化工具
    雖然很多人都認為Python是一個「慢」語言,但其實很多時候,導致程序慢的原因並不是語言的鍋,而是代碼寫得不夠好。所以在程序運行過程中,如果發現運行時間太長或者內存佔用過大,就需要對程序的執行過程進行一些監測,找到有問題的地方,進行優化。今天我們就來分享一些平時能用上的Python性能分析工具。
  • vscode寫Python數據處理分析代碼,由安裝配置到cell交互模式
    先看看界面:重點是左邊紅框處5個小圖標,他們表示各個基礎功能,不過現在我們不需要深入了解他們此時的vscode只是一個漂亮的記事本而已,我們需要讓vscode安裝一些輔助插件:點擊左邊最後一個小圖標,這是安裝插件的地方在輸入框輸入"python"第一個出來的結果,點擊安裝,相信在幾秒內就安裝完成這插件是出自微軟,信心有保證此時你可能會注意到,vscode
  • Python中文分詞工具大合集:安裝、使用和測試
    首先介紹之前測試過的8款中文分詞工具,這幾款工具可以直接在AINLP公眾號後臺在線測試,嚴格的說,它們不完全是純粹的中文分詞工具,例如SnowNLP, Thulac, HanLP,LTP,CoreNLP都是很全面的(中文)自然語言處理工具。
  • Python之父教你寫main()函數
    編程派微信號:codingpy每個程式設計師在學習編程的過程中,肯定沒少寫過main()函數,Python程式設計師也不例外。本文為大家分享Python之父Guido van Rossum推薦的函數寫法,可以大大提高這個函數的靈活性。有篇文章將Guido列入了歷史上最偉大的12名程式設計師之一哦。
  • ai本身涉及到的東西有哪些?核心是什麼
    人工智慧的大多數技術都可以寫出像網頁一樣的代碼,可以使用類似python的庫。也有相應的專用語言支持ai,主要是一些工具語言(比如python的pypcgl,perl的scip)。部分ai庫內置了機器學習的算法,這些算法實際上大多都是在離散數學中的概率論中的數學模型。
  • 編程貓推出海龜編輯器、代碼競技場等python教學產品
    藍鯨教育8月19日訊,昨日編程貓聯合創始人兼CTO孫悅,在中國青少年科技輔導員協會年會科學教育國際會議上,正式公布了編程貓的新產品,可轉化python語言的編程工具——海龜編輯器;遊戲化python學習平臺——代碼競技場及面向課標的python教學教材。
  • 常用的十大 python 圖像處理工具
    它實現了用於研究,教育和工業應用的算法和實用工具。即使是那些剛接觸Python生態系統的人,它也是一個相當簡單直接的庫。此代碼是由活躍的志願者社區編寫的,具有高質量和同行評審的性質。SimpleITK 是一個圖像分析工具包,包含大量支持一般過濾操作、圖像分割和匹配的組件。SimpleITK本身是用C++寫的,但是對於包括Python以內的大部分程式語言都是可用的。資源大量的Jupyter Notebooks 表明了SimpleITK在教育和研究領域已經被使用。
  • 敲代碼就像寫小說?Jupyter讓文學編程成為現實
    為了解決這個問題,包括QuantStack、Two Sigma、Bloomberg和fast.ai在內的幾家機構開發了兩個新工具:在Jupyter中添加了nbdev和可視化調試器。文學編程與nbdev1983年,Donald Knuth提出了一種新的編程範型,稱為「文學編程」。
  • Python機器學習課程(代碼與教程)
    >https://github.com/machinelearningmindset/machine-learning-course目錄簡介這個項目的目的是提供一個全面但簡單的用python目的機器學習作為人工智慧的一種工具,是應用最廣泛的科學領域之一。大量關於機器學習的文獻已經發表。本項目的目的是通過提供一系列使用python的簡單而全面的教程來幫助讀者學習機器學習。在這個項目中,我們使用許多不同的機器學習框架 (如Scikit-Learning) 構建我們的教程。
  • 你需要知道的Python代碼規範性檢查(pylint和flake8)
    關於Python代碼規範,之前寫過一篇相關的文章你熟悉Python的代碼規範嗎
  • 用Python寫個在線Python的網站怎麼樣
    ,後來我發現一個事情,python裡面的subprocess算是一個很有趣的東西,他可以解釋python自己的代碼,之後就有個想法了,嘗試用subprocess去寫一個在線運行python的網站。那今天我們就來分享一下,如何使用python去寫一個在線python吧!首先,這個東西是結合python的flask框架來完成的。先介紹一下flask框架:Flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。
  • 代碼這樣寫更優雅(Python版)
    點擊文章末尾閱讀原文報名作者微課
  • 仁裁者、Python之父Guido「退位」,python何去何從?
    10月30日,Python之父Guido大牛宣布退休,離開Dropbox。該標準被大多數標準庫採納,因此你可以預計大多數你遇到的Python代碼都遵循該標準。若你以這種方式編寫代碼,代碼會更加容易閱讀,也更容易編寫。Pyhon的輝煌離不開眾多標準庫的存在。Python日益壯大,各種標準庫都有了專門的Py版本,這無不為Python鋪平了道路。