Kite将其AI代码完成从2种扩展到13种编程语言

2020-10-22 09:12:07

Kite为开发者实时推荐代码片段,今天又增加了对11种编程语言的支持,总数达到13种。除了Python和JavaScript,Kite的人工智能代码补全现在还支持TypeScript、Java、HTML、CSS、Go、C、C#、C++、Objective C、Kotlin和Scala。(该团队通过对StackOverflow开发人员调查、RedMonk的语言排名和自己的开发人员提交的报告进行三角测量,选择了这11种语言。)。

帮助开发人员的人工智能越来越受欢迎,像DeepCode这样的初创公司提供人工智能支持的代码审查,微软等科技巨头试图将人工智能应用到整个应用程序开发周期。Kite在每月35万名使用其AI开发工具的开发人员中脱颖而出。

Kite于2016年4月私下亮相,2017年3月公开推出云计算开发者伙伴。该公司在2019年1月筹集了1700万美元,并抛弃了云,在当地进行免费发行。今年5月,Kite增加了对JavaScript的支持,推出了一个Pro计划,为Python提供了高级代码行完成功能,并更新了引擎,使用了深度学习(一种机器学习)。

Kite首席执行官亚当·斯密之前创立了Xobni,这是一项于2007年9月推出的电子邮件服务,雅虎于2013年7月收购了它。我们问史密斯,他的团队现在已经发展到18名员工,他的团队是如何如此迅速地扩大支持语言的数量的。毕竟,Kite花了几年时间才增加了一门第二语言,然后只用了五个月的时间就又增加了11门。

“今年早些时候,当我们构建对JavaScript的支持时,我们专注于创建一种可伸缩的方式来添加更多编程语言,”Smith告诉VentureBeat。“从那时起,我们一直在迭代我们的JavaScript模型和排名/排序算法。这种学习使我们能够相对容易地发布每一种新语言,具有与JavaScript一样的准确性和智能性。“。

Kite的Python机器学习模型基于2500万个开源文件进行训练,其JavaScript机器模型基于3000万个文件进行训练。然而,这11种新语言中的每一种都只接受了1200万个文件的培训。

史密斯告诉VentureBeat:“对于这个新版本,我们构建了一个更复杂的爬行引擎,可以根据受欢迎程度对代码进行排序。”“我们不再在我们的模型训练运行中包含不太受欢迎的代码,这使得它们的噪音更小。与我们以前的模型相比,这些模型在高效使用用户CPU和内存方面进行了更优化。请注意,Python的构建方式与其他语言不同。Python拥有我们最丰富的功能集,包括文档和函数签名,这也是我们选择只将Python产品货币化的原因之一。“。

对于Python,Kite Free包括按相关性排序的完成、本地代码处理、键入时的文档和键入时的函数签名。虽然免费版之前包括代码行补全功能,但随着5月份推出,该功能与多行补全功能一起成为Kite Pro的一部分。

类似的事情很可能会发生在其他语言上,但“目前”它只是Python。史密斯几周前雇佣了Kite的第一位推销员。目标是什么?将Kite team Server直接销售给企业,Kite team Server提供基于GPU的个性化完成,以满足公司代码库的需求。换句话说,开发人员不应该担心免费版本的Kite很快就会消失。

此外,Kite还没有添加完语言。“我们希望在接下来的几周内发布更多的语言,包括PHP、Ruby和Shell,”Smith告诉VentureBeat。

除了越来越多的编程语言外,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的支持。“例如,我们添加了C++支持,但还没有Visual Studio集成。我们的目标是让尽可能多的开发人员利用Kite,无论他们的语言或IDE是什么。“。

最后,史密斯开玩笑说,Kite正在构建“所有开发人员都可以使用的功能,而不管编程语言如何。”下一个这样的功能将在11月首次亮相。

音频问题: 了解基于云的新API解决方案如何解决视频会议中不完美、令人沮丧的音频问题。访问此处