成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AI幫你寫Python,安裝只需5步,還能任你調教

新聞 人工智能
一行一行地敲代碼就像是徒手搬磚,聰明的程序猿們表示:我們要解放生產力!

 [[269874]]

本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

一行一行地敲代碼就像是徒手搬磚,聰明的程序猿們表示:我們要解放生產力!

比如像這樣:

AI幫你寫Python,安裝只需5步,還能任你調教 | 開源

在機器學習的時代,AI智能補全代碼早已不是夢想,各種IDE和插件都在努力幫助程序猿減少擊鍵次數,延長鍵盤壽命。

有位來自斯里蘭卡的程序猿也加入了關愛鍵盤協會,他嘗試用簡單的深度學習模型來實現自動補全Python代碼這個目標,效果意外的不錯。該項目現已開源

簡單的模型也強大

抱著實驗的心態,在這個項目中,斯里蘭卡小哥用到的只是一個簡單的LSTM(Long Short-Term Memory)模型。

用來進行預測的算法是集束搜索(beam search),這是一種啟發式圖搜索算法。在進行每一步深度擴展時,集束搜索僅保留一些質量較高的節點,減少空間消耗,提高時間效率。采用集束搜索算法最多可以實現10個字符的預測。

而投喂給模型的數據是標記化的Python代碼,這些代碼里的注釋、字符串和空行事先清理掉了。

訓練效果是這樣的:

AI幫你寫Python,安裝只需5步,還能任你調教 | 開源
AI幫你寫Python,安裝只需5步,還能任你調教 | 開源

綠色的字母就是自動補全開始的位置,按下TAB鍵選擇補全,高亮標注為灰色的部分就是AI補充的代碼。

小哥表示,如此簡單的模型下,使用深度學習來自動補全Python代碼,仍可以減少30-50%的擊鍵次數,真的是surprise!

在GitHub上,小哥提供了一個Python的解析器,而只要寫一個其他語言的解析器,這個方案完全可以推廣到其他語言上,實現Java自動補全,C自動補全等等。

使用方法

想要親測一下效果?

沒問題,只需五步,你就可以訓練自己的自動補全模型。

[[269875]]

1、安裝進行機器學習的實驗環境(lab,地址見文末)。

2、將數據復制到 ./data/source。

3、運行 extract_code.py 來收集所有的python文件,編碼并將其合并到 all.py。

4、運行 evaluate.py 對模型進行評估。

5、運行 train.py 訓練模型。

仍需成長

方法簡單,效果還挺好,聽上去這個項目很有潛力啊。不過理想很豐滿,現實還是有點骨感的。這個新生的AI還是面臨著許多成長挑戰的。

挑戰一:效率太低

首先是它的性能尚未能滿足實際使用的需要。由于編輯集成器的限制,集束搜索算法效率低下,有等它補全代碼的時間,手動都可以敲好幾行代碼了。

對此斯里蘭卡小哥表示,下一步他們會嘗試用不同的架構來提高推理性能,也歡迎大家向他們分享想法和建議。

挑戰二:前輩強大

Reddit網友們還指出,用機器學習來補全代碼這個想法早已有比較成功的實現方案,比如獲得了Trith Ventures投資的Kite

AI幫你寫Python,安裝只需5步,還能任你調教 | 開源

全球有超過3萬名Python開發人員使用Kite,它被譽為當前好用的Python自動補全工具。不僅能補全代碼,Kite還能幫你跳過文檔了解到別人是如何實時使用函數的,同時,它也能提供你的自定義代碼庫里的定義和用法。

連Python之父都忍不住為Kite點贊:這可真夠酷的。

AI幫你寫Python,安裝只需5步,還能任你調教 | 開源

比起Kite這位前輩,小哥的這個項目還是非常稚嫩的,不過Kite并沒有開源,其作為補充使用的云引擎也引起了有關安全性的質疑,有網友表示:

要是在工作上用了Kite,貴公司的法務部門怕不是要瘋。

AI幫你寫Python,安裝只需5步,還能任你調教 | 開源

此外,還有網友好奇AI跟Pycharm比起來又如何?畢竟Pycharm的自動補全就已經挺好用了。

傳送門

Github:https://github.com/vpj/python_autocomplete

Lab:https://github.com/vpj/lab

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2021-03-02 07:02:45

Linux操作系統

2015-06-09 09:25:34

2010-09-28 14:15:34

清除DLL木馬

2021-03-23 10:25:01

Linux 系統 數據

2010-07-09 12:08:36

設置SNMP協議

2016-10-11 09:51:22

Windows桌面圖標

2011-05-04 18:50:58

2010-06-12 13:49:16

學習UML

2024-05-10 13:53:25

人工智能AI大模型

2022-11-28 11:43:24

數據分析不及格數據驗證

2024-01-03 17:29:47

2020-12-04 07:49:54

AICtrl C代碼

2020-10-16 12:30:58

AI對象軟件

2022-12-12 12:04:59

ChatGPT代碼軟件

2021-09-28 08:00:32

數據安全網絡風險網絡安全

2010-09-06 15:56:12

PPPOE Serve

2018-01-10 16:07:55

數據數據分析企業轉型

2011-07-18 16:11:32

域控制器

2010-06-30 13:02:30

2019-09-01 22:50:39

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三区在线观看 | 国产精品久久久久无码av | 色综合天天综合网国产成人网 | 国产精品日韩一区二区 | 欧美精品一区二区三区四区五区 | 国产高清久久久 | 久久精品男人的天堂 | www.久久久| 成人欧美一区二区三区在线观看 | 1区2区视频 | 精久久久 | 欧美极品在线播放 | 色网站在线免费观看 | 亚洲精品一区二区在线观看 | 久久久久成人精品免费播放动漫 | 亚洲人成人一区二区在线观看 | 精品久久久久久久久久久久久久 | 九九久久精品 | 欧美性tv | 国产日韩精品视频 | 亚洲国产激情 | 久久国| 亚洲欧洲色视频 | 天天曰夜夜操 | 精品久久久久久久久久久久 | 99精品一区二区 | 精品国产一区二区 | 日韩av美女电影 | 精品乱人伦一区二区三区 | 国产精品久久久久久久免费大片 | 日韩精品在线一区 | 日韩视频一区二区三区 | 国产精品免费一区二区三区四区 | 成人免费网站www网站高清 | 欧美一区二区三区大片 | 中文字幕一区二区三区四区五区 | 人和拘一级毛片c | 国产探花在线精品一区二区 | 日本一区二区高清不卡 | 久久精品视频在线免费观看 | 日韩一级免费大片 |