AI帮你写Python,安装只需5步,还能任你调教

作者: 鱼羊 2019-07-08 14:46:57

 

本文经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自动补全等等。

使用方法

想要亲测一下效果?

没问题,只需五步,你就可以训练自己的自动补全模型。

AI帮你写Python,安装只需5步,还能任你调教 | 开源

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

AI 数据 人工智能
上一篇:60年技术简史,带你读懂AI的前世今生 下一篇:AI学会「搞」科研登Nature,知乎网友:不忍直视的水
评论
取消
暂无评论,快去成为第一个评论的人吧

更多资讯推荐

OpenAI新论文打败GAN达到SOTA!这个霸气扩散模型是噱头还是干货

近日,OpenAI的两个研究员发表了一篇新文章,称他们的扩散模型在图像生成领域比GAN更强。然而,霸榜多年的GAN这么轻易就会落败么?

佚名 ·  13h前
刷脸时代真的来了,你有参与吗?

数据显示,预计未来几年,人脸识别市场规模将保持年均20%左右的高速增长,到2022 年,全球人脸识别市场规模将达75.95亿美元。

知情达理晚风r1 ·  18h前
九章云极DataCanvas完成C轮融资

 近日,九章云极DataCanvas宣布完成C轮融资,由尚珹资本、赛富投资基金领投,君紫投资、领沨资本等投资机构跟投,融资金额3亿元,致远资本担任独家财务顾问。

佚名 ·  18h前
人工智能未来会产生人类意识吗?

这个话题大家有想过吗?如果未来人工智能有意识,嘿太可怕了。有人觉得太遥远,有人觉得这是不可能的事。

规律会说真相 ·  18h前
频上热搜的马斯克,被“高估”的特斯拉

马斯克又上热搜了,然而与特斯拉没关,也与Space X没关。对于公众而言,似乎更关心的是特斯拉的安全问题。

高秀松 ·  19h前
DeepMind新模型自动生成CAD草图,网友:建筑设计要起飞了

在最近的一项研究中,DeepMind 提出了一种机器学习模型,能够自动生成此类草图,且结合了通用语言建模技术以及现成的数据序列化协议,具有足够的灵活性来适应各领域的复杂性,并且对于无条件合成和图像到草图的转换都表现良好。

力元 ·  1天前
应用优势多多!聊天机器人助力经济焕发新活力

随着时代的发展,语音科技的运用也更多出现于日常生活,虽然我们没有意识到它的存在,但在不知不觉中已享受到了聊天机器人带来的便利。

佚名 ·  1天前
人工智能如何彻底改变零售客户体验

人工智能技术如今广泛应用在各行业领域,零售行业也不例外,因此需要了解人工智能技术如何改变其业务模式。

Madiha Jamal ·  1天前
Copyright©2005-2021 51CTO.COM 版权所有 未经许可 请勿转载