大数据频道 频道

Codota:通过人工智能进行代码编写

  【IT168 资讯】前不久,一家以色列人工智能创业公司获得了200万美元种子轮融资,这家公司主要是做结对编程软件Codata,Codota可以让程序员的工作更轻松,这是否意味着机器人将会接管程序员的开发工作呢?也许是,但还远远不够。

Codota:通过人工智能进行代码编写

  编程是一件比较困难的事情,近年来,通过一些编程社区的发展,比如Stack Overflow或GitHub,对编程肯定是有所帮助的(或者,使用搜索引擎直接搜索也是可以的)。现在,Java程序员有一个更酷的选择:使用AI工具Codota协助编码。就个人而言,我一直希望在编码时有一个AI帮助。

  Codota是一个AI工具,可以从现有的代码中学习,比如从Stack Overflow或者Github的现有代码示例中学习,它还具备一定的分析能力,比如,同一个结果,但不同的程序员编码方式肯定不同,Codota可以辨别出代码的目的是否相同,从而对代码进行分类,以帮助程序员更快、更智能的构建软件。

  Codota是如何工作的?

  根据Codota网站,它可以与程序员的现有IDE一起运行,构建了基于IDE中当前上下文的代码完成和相关内容的代码预测模型。该程序结合了程序分析、自然语言处理和机器学习技术。它还可以从代码中学习,然后给出所有给定任务的有用代码的不同模型的结果。

  基本上,如果程序员下载了Codota,它会根据你的IDE有一个链接的窗口。所以,每当选择变量、类型或方法时,链接的Codota窗口都会提供与已经编写的代码相关的代码示例。大致就是一个程序员一边写,Codota一边猜的状态。

  Codota内置有一个搜索功能来获取更合适的代码段,程序员将这些代码示例添加到IDE中只需要基本的批量复制粘贴就可以了。

  这个AI工具怎么样呢?那么,根据Marcel Bruch的说法,Codota就是代码示例。Codota目前仅限于Java,因为它需要了解分析其他编程语言。

  限制

  当然有一些限制。Codota还不知道代码的本质,程序员将经常获得一块真实世界的代码作为例子。 显然,这意味着并不总是能给出一个比较简洁漂亮的代码行。但是,由于Codota从GitHub,Bitbucket和Stack Overflow等领域吸取知识基础,每天都在变得越来越好。

  Codota可以在Linux,Windows和macOS上运行。该程序与Eclipse(Mars及更高版本),IntelliJ(14及更高版本)和Android Studio配合使用。 不幸的是,它不支持NetBeans,但是目前正在考虑对个别IDE提供支持。

  如果程序员有兴趣,可以考虑到Github或者Codota官网上查看详细信息。

0
相关文章