成人免费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 系統 數據

2024-05-10 13:53:25

人工智能AI大模型

2010-06-12 13:49:16

學習UML

2010-07-09 12:08:36

設置SNMP協議

2016-10-11 09:51:22

Windows桌面圖標

2020-10-16 12:30:58

AI對象軟件

2011-05-04 18:50:58

2024-01-03 17:29:47

2021-09-28 08:00:32

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

2010-09-06 15:56:12

PPPOE Serve

2020-12-04 07:49:54

AICtrl C代碼

2022-11-28 11:43:24

數據分析不及格數據驗證

2019-09-01 22:50:39

2022-12-12 12:04:59

ChatGPT代碼軟件

2018-01-10 16:07:55

數據數據分析企業轉型

2011-07-18 16:11:32

域控制器

2010-06-30 13:02:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美大片黄 | 午夜视频在线免费观看 | 国产精品成av人在线视午夜片 | 一级黄色片在线免费观看 | 九九热精品在线 | 久久99精品久久久久久 | www.4hu影院| 国产九九九 | 国产精品视频一二三区 | 日韩视频免费看 | 国产成人精品久久二区二区 | 精品国产乱码久久久久久88av | 亚洲瑟瑟 | 99久久婷婷国产精品综合 | 久久久久久久久久久久91 | 成人精品高清 | 久久久久精 | 97精品超碰一区二区三区 | 日屁网站 | 国产精品视频yy9299一区 | 亚洲国产中文在线 | 最新日韩在线 | 国产成人99久久亚洲综合精品 | 亚洲成人一区二区在线 | 国产精品99久久久久久人 | 国产高清免费 | 亚洲视频一区二区三区 | 欧美在线一区视频 | 天天天操 | 久久青草av | 国产日韩精品在线 | 99精品观看| 亚洲一区免费 | 五月天天丁香婷婷在线中 | 国产高清精品一区二区三区 | 久草综合在线 | 97精品一区二区 | 蜜月aⅴ国产精品 | 亚洲一区二区三区视频 | 国产网站在线免费观看 | 午夜天堂|