手敲代码量降低47%!Kite用AI预测下一段代码,已支持13种语言和16款编辑器

2020 年 10 月 23 日 新智元



  新智元报道  

编辑:QJP

【新智元导读】你还在一行行地敲代码吗?「Kite」为开发人员提供代码片段自动补全功能,近期又新增了对11种编程语言的支持,使其支持的总数达到了13种。在Kite的帮助下,活跃开发者甚至每天只需编写由大约 175 个单词组成的代码。


除了之前支持的 Python 和 JavaScript 之外,Kite 基于 AI 的代码补全功能现在还支持TypeScript、 Java、 HTML、 CSS、 Go、 C、 C # 、C + + 、 Objective C、 Kotlin 和 Scala。

                

近年来,辅助开发人员编程的AI工具越来越受欢迎,像 「DeepCode」这样的初创公司提供基于人工智能的代码审查,而微软这样的科技巨头也试图将人工智能应用于整个应用程序开发周期。

 

Kite 于2016年4月首次亮相,在17年3月又公开发布了一个基于云计算的版本。该公司在19年1月筹集了1700万美元,放弃了云计算,转而在本地运行免费服务。

               

 今年5月,Kite增加了对JavaScript的支持,推出了针对 Python 的高级代码计划,并更新了其引擎以使用深度学习技术来获得更好的代码补全效果。


Kite使用深度学习为更多的编程语言提供辅助


Kite 公司的首席执行官史密斯之前创立了 Xobni,这是一个于07年9月推出的电子邮件服务,雅虎在13年7月收购了它。

 

史密斯在接受访问时说到,「今年早些时候,当我们构建对 JavaScript 的支持时,我们致力于创建一种可伸缩的方式来添加更多的编程语言,从那时起,我们一直在迭代我们的 JavaScript 模型和排序算法。这种学习使我们能够相对容易地发布每一种新语言,具有与 JavaScript 相同的准确性和智能性。

              

Kite的 Python 机器学习模型是在2500万个开源代码文件上训练的,它的 JavaScript 机器模型是在3000万个文件上训练的。

 

然而,最新支持的这11种新语言中的每一种都只使用了1200万个文件进行训练。

               

在新版本中,Kite构建了一个更加复杂的爬虫引擎,可以根据使用频率来对代码进行排序,在模型的训练过程中,不再包含不那么流行的代码,使得噪音减少了很多。

               

这些模型比之前的模型更加优化了用户的 CPU 和内存的使用效率。

 

各种开发人员也是对Kite十分赞赏,甚至还包括了Python之父 Guido van Rossum:

 

             

这里提一点说明,Python 是以不同于其他语言的方式构建的。Python 拥有最丰富的特性集,包括文档和函数签名,这也是Kite选择只对 Python 产品收费的原因之一。

 

下一步怎么走,Kite显然想到了更多

 

对于 Python,「Kite Free」 包括按相关性排序、本地代码处理、键入时的文档和键入时的函数签名的功能。

 

虽然之前的免费版本包括了单行代码补全功能,但是这个功能和多行补全功能一起在五月份发布后成为了「Kite Pro」的一部分。

               

几周前,史密斯雇佣了Kite的第一个销售人员。目标是直接向企业出售基于 GPU 的个性化代码补全服务器 「Kite Team Server」,换句话说,开发者短期内无需担心Kite的免费版本很快消失。

 

此外,Kite还没有完成支持更多编程语言的工作。官方在接下来的几周内会发布更多的语言,包括 PHP、 Ruby 和 Shell等。

               


除了越来越多的编程语言,Kite也可在更多的开发环境中工作,目前已支持在16个编辑器上使用,包括 Android Studio、 Atom、 JupyterLab、 Spyder、 Sublime Text、 VS Code 和 Vim等。

 

此外Kite还与 IntelliJ 家族合作:,支持 IntelliJ、 PyCharm、 WebStorm、 Goland、 CLion、 PHPStorm、 Rider、 RubyMine 和 AppCode。

 

由此可见,公司的愿景是允许尽可能多的开发人员利用 Kite,而不管他们的语言或 IDE 是什么,最终实现各个场景下代码补全的「大一统」。

 

下面附上了Kite的官网地址,快去下载体验一下吧!

 

 

官网地址:https://www.kite.com/





登录查看更多
0

相关内容

JavaScript 是弱类型的动态脚本语言,支持多种编程范式,包括面向对象和函数式编程。
专知会员服务
90+阅读 · 2020年12月26日
【干货书】Python高级数据科学分析,424页pdf
专知会员服务
112+阅读 · 2020年8月7日
【2020新书】高级Python编程,620页pdf
专知会员服务
232+阅读 · 2020年7月31日
【Java实现遗传算法】162页pdf,Genetic Algorithms in Java Basics
专知会员服务
42+阅读 · 2020年7月19日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
Julia 对决Python:谁能在2019年称霸机器学习编程?
七月在线实验室
3+阅读 · 2019年1月13日
Java 工程师快速入门深度学习,可以从 Deeplearning4j 开始
人工智能头条
13+阅读 · 2018年12月14日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
手把手教 | 深度学习库PyTorch(附代码)
数据分析
7+阅读 · 2018年3月20日
Arxiv
3+阅读 · 2018年5月28日
Arxiv
4+阅读 · 2018年5月4日
Arxiv
7+阅读 · 2018年1月24日
VIP会员
相关资讯
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
Julia 对决Python:谁能在2019年称霸机器学习编程?
七月在线实验室
3+阅读 · 2019年1月13日
Java 工程师快速入门深度学习,可以从 Deeplearning4j 开始
人工智能头条
13+阅读 · 2018年12月14日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
手把手教 | 深度学习库PyTorch(附代码)
数据分析
7+阅读 · 2018年3月20日
Top
微信扫码咨询专知VIP会员