首页 >>  正文

idea翻译代码

来源:baiyundou.net   日期:2024-09-25

金磊 发自 凹非寺

量子位 | 公众号 QbitAI

一款国产编程神器,秒杀了微软GitHub Copilot。

有多快?

比GitHub Copilot快两倍的同时,准确度还提高了约20%

不仅如此,在做到“快”、“准”的情况下,功能上也是比较全面,包括:

代码自动补全、自然语言生成代码、自动添加注释、智能bug查找、解释代码、自动生成单元测试等等。

划重点:支持80种语言,且

这便是来自非十科技新鲜出炉的Fitten Code,完全基于国产深度学习框架计图(Jittor)和非十研发的代码大模型开发。

值得一提的是,它的核心开发团队都是毕业于清华大学的博士;而且在校期间,正是他们作为主要开发者,推动了计图的开源工作,毕业后成立非十科技创业,继续推进计图发展,并开发了JNeRF神经渲染库与JittorLLMs大模型推理库以及本次发布的Fitten Code AI编程助手。

目前,Fitten Code已经成为VSCode插件市场趋势榜第一名

那么接下来,我们就来一同看下Fitten Code的实测效果。

比GitHub Copilot更快更准

首先,我们还是将Fitten Code与GitHub Copilot放置在一起,在速度方面来个同台竞技。

同样是面对“编写ResNet模型”这个任务,速度上的差距可谓是肉眼可见——Fitten Code平均延迟只有300ms,而GitHub Copilot首次延迟长达足足5秒。

不仅如此,在生成的代码结果质量上也有较大的差距。

Fitten Code生成了ResNet的完整代码,而且还是可以交互式补全的那种;但反观GitHub Copilot这边,生成代码却是包含了大量的重复代码片段。

低延迟固然是编程助手重要的一面,但准确率可以说是更可贵。

而从HumanEval测试集中的结果来看,Fitten Code做到了“鱼和熊掌兼得”:

Fitten Code的Pass@1准确率达到了60.1%,相较Copilot的49.5%增长显著。

在复杂算法任务上,Fitten Code也显示出了它高效的一面,例如我们下达这样一个任务:

请用Python实现最长上升子序列的算法,要求时间复杂度为O(nlogn)。

从结果中可以看到,Fitten Code很准确的完成了这个复杂任务。

我们再来看下GitHub Copilot这边,就仅能实现O(n^2)的非最优算法了。

不仅如此,Fitten Code会在条件允许的情况下,一次性补全大量的代码。

和其他产品平均一次只补全1-2行不同的是,Fitten Code平均补全3-5行,大幅提升补全效率。

因此,在几轮“交锋”下来之后,不难发现Fitten Code在相应速度、代码补全量和准确率上,均完胜GitHub Copilot。

更多功能展示

正如我们刚才提到的,Fitten Code目前支持80多种编程语言,包括:

Python、Javascript、Typescript、Java、C、C++、Kotlin、PHP、Ruby等,且支持Visual Studio Code。

那么接下来,我们就来看下这个大模型驱动的代码生成工具在真实场景中的表现。

自动代码补全

Fitten Code可以自动为代码补充缺失的部分,这种智能化的体验就轻松让敲代码这事Speed Up了。

自然语言生成代码

Fitten Code可以实现代码的语义级翻译,并支持多种编程语言之间的互译。

只需以注释的方式(#)或者对话描述代码需要实现的功能,Fitten Code就可以自动生成符合注释要求的代码,大幅减少了手动编写的时间和精力。

此外,以注释为指导,代码生成插件能快速生成项目结构、函数骨架、接口调用等代码片段,帮助快速搭建项目。

自动添加注释

对于写注释这事,有了Fitten Code之后就可以和手动说拜拜了。

它能够根据代码自动生成相关注释,通过分析代码的逻辑和结构,提供清晰易懂的解释和文档。

除了上述功能,Fitten Code还提供了丰富的实用功能,例如可以根据所选代码进行智能bug查找。

它还拥有自动生成单元测试的功能,可以根据代码自动产生相应的测试用例,提高代码质量和可靠性。

不仅如此,Fitten Code还具备解释代码含义的能力,帮助用户更深入地理解代码逻辑和结构。

总而言之,这款国产编程神器,从各个方面就是主打的让编程更加高效。

如何使用?

Fitten Code不仅免费、功能全,它的安装方式也是极其的简单。

以Visual Studio Code为例,在扩展页面中搜索“Fitten Code”:

然后点击“安装”:

最后注册登录一下就可以用啦~

超级的简单,有木有!

除此以外,Fitten Code还支持IntelliJ IDEA、PyCharm等JetBrains系列IDE。

关于团队

Fitten Code由北京非十科技有限公司开发,核心团队均博士毕业于清华大学,曾作为主要开发者开源了计图(Jittor)深度学习框架,是国内主流深度学习框架之一,并参与开源了JNeRF神经渲染库与JittorLLMs大模型推理库,收获了来自业界的大量好评。

团队成员技术能力突出,曾斩获国际超算比赛金牌、信息学奥赛金牌、ACM金牌等,并且在CVPR、SIGGRAPH、TOG、TIP、CVM等计算机图形学、计算机视觉、人工智能等国际顶级会议期刊论文发表过多篇文章,是国际与本土专业领域内具备人工智能、深度学习、高性能计算、系统设计、硬件架构等多学科交叉的顶尖团队。

这样一款免费好用的国产编程神器,你,心动了吗?

— 完 —

量子位 QbitAI · 头条号签约

","gnid":"970d9f5bd3682f191","img_data":[{"flag":2,"img":[{"desc":"","height":225,"s_url":"https://p0.ssl.img.360kuai.com/t012722b4ebb5abf039_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t010e7e17cf9124238c.gif","width":308},{"desc":"","height":"600","title":"","url":"https://p0.ssl.img.360kuai.com/t01bcac7a3099abfecd.jpg","width":"900"},{"desc":"","height":974,"s_url":"https://p0.ssl.img.360kuai.com/t0174c63fbdbfb267ff_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01f0b7ce93a39808de.gif","width":600},{"desc":"","height":"902","title":"","url":"https://p0.ssl.img.360kuai.com/t01d0675dbb3e28088c.jpg","width":"1080"},{"desc":"","height":"691","title":"","url":"https://p0.ssl.img.360kuai.com/t01bbd5f6a8f20b2959.jpg","width":"1080"},{"desc":"","height":"637","title":"","url":"https://p0.ssl.img.360kuai.com/t018a3e2b5390e2537a.jpg","width":"1080"},{"desc":"","height":"568","s_url":"https://p0.ssl.img.360kuai.com/t0139a417fb3d287729_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0139a417fb3d287729.gif","width":"606"},{"desc":"","height":"326","s_url":"https://p0.ssl.img.360kuai.com/t010b226f1ca8bf0230_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t010b226f1ca8bf0230.gif","width":"842"},{"desc":"","height":"690","s_url":"https://p0.ssl.img.360kuai.com/t0179be880549349b19_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0179be880549349b19.gif","width":"740"},{"desc":"","height":"793","title":"","url":"https://p0.ssl.img.360kuai.com/t014b3d3ffc217b5fec.jpg","width":"1080"},{"desc":"","height":"793","title":"","url":"https://p0.ssl.img.360kuai.com/t0111131da997373ebe.jpg","width":"1080"},{"desc":"","height":"793","title":"","url":"https://p0.ssl.img.360kuai.com/t01add3322aa731ca71.jpg","width":"1080"},{"desc":"","height":"724","title":"","url":"https://p0.ssl.img.360kuai.com/t010d2e67914a71dd61.jpg","width":"1684"},{"desc":"","height":"935","title":"","url":"https://p0.ssl.img.360kuai.com/t0156ae209596864046.jpg","width":"754"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1705363560000,"pure":"","rawurl":"http://zm.news.so.com/146c700b3ca94e6e7434ef8026846a60","redirect":0,"rptid":"3e491401153d0125","rss_ext":[],"s":"t","src":"量子位","tag":[{"clk":"ktechnology_1:github","k":"github","u":""},{"clk":"ktechnology_1:pilot","k":"pilot","u":""}],"title":"全新免费编程神器!比Copilot快两倍,准确率高20% | 非十科技发布

勾固宣4729怎么用IntelliJ IDEA开发JAVA程序 -
阎环澜15339338575 ______ 1. 下面是一些安装篇2. 安装IntelliJ IDEA,Community Edition 是社区免费版本,功能有所精减,可用于google android开发,3. Tomcat 的下载安装及配置,进入tomcat的安装目录点击startup.bat,启动以后打开浏览器测试其是否启动成功,要关闭...

勾固宣4729如何在idea上创建spring源码 -
阎环澜15339338575 ______ 选择spring,勾上set up library later,勾上spring-mvc,记得project SDK要配置java环境 接着就是next,继续勾上spring-mvc 然后会出现填写package名称,还是项目路径,server服务器路径,基础包的设计;这里要说application server,我选择tomcat路径 这里ok了之后,就完成了,来点一下运行tomcat看会不会报错,最后会自动弹出一张页面,上面写着Holle world!~说明你成功了.

勾固宣4729如何处理好Javadoc注释 -
阎环澜15339338575 ______ 在Java程序中Javadoc注释很重要,但是很多时候注释被漏掉,看看项目中的代码就会知道.如果你结对编程的话,你的伙伴一定会说,“哥们,这儿注释丢掉啦,那个函数的Javadoc注释写的不正确!”.项目中有很多的开发人员,水平和习...

勾固宣4729如何使用Android Studio开发/调试Android自带系统应用 -
阎环澜15339338575 ______ 开发调试环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码 由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA 一、修改Android Studio(以下简称AS)的内存配置 因为在导入源码时需要消耗大量内存...

勾固宣4729笔记本电脑开机密码怎么设置
阎环澜15339338575 ______ 1、点击左下角开始,选择控制面板(有的可以右击我的电脑).2、然后在选择用户账户.3、一般没有设置密码的需要设置Administrator的管理员密码!也可以创建新的账户.4、然后在选择创建密码,输入你要设置的密码.5、最后点击创建密码.密码就设置成功了.

勾固宣4729荣与辱议论文素材(荣与辱)
阎环澜15339338575 ______ 1、生死间,深刻地反映出一个人的人生观念,一个人的态度.2、一个人的信仰;生死间,也深刻地映照出一个人的素质,一个人的情.3、一个人的精神.

勾固宣4729java 代码怎么写? -
阎环澜15339338575 ______ import java.text.*;import java.util.*;public class DateOption { private static final String pattern = "yyyy-MM-dd"; private static SimpleDateFormat sdf = new SimpleDateForma...

勾固宣4729APP开发中出现提到的Idear是什么意思 -
阎环澜15339338575 ______ 首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成.其次,就是通过那些idea来进行APP的主要功能设计以及大概界面构思和设计.接着是大功能模块代码编写以及大概的界面模块编写.在界面模块编写之前,开...

勾固宣4729怎么使用javaIDE? -
阎环澜15339338575 ______ 一开始,可以用个编辑器(notepad++,甚至emacs,vim,orwhateveryoulike)编辑程序,然后用javac编译程序,用java执行程序.这个阶段主要是熟悉java程序编译执行的流程.然后可以用eclipse,intelliJIDEA,netbeans这些优秀的IDE.当然如果可以继续使用编辑器而非IDE,学习用ant或maven管理java项目.

勾固宣4729java IDE IntelliJ IDEA真的好用吗?有那些优点 -
阎环澜15339338575 ______ 如果用顺手了,文本编辑器都好用.用不顺手,什么也是白塔!不好讲真.确实比较好,我目前正在学习使用.之前一直用eclispe,开始用很不习惯.因为跟eclipse差别有点大,在项目结构和组成上面! 要说优点,首先就是代码高亮和UI了,比eclipse好了不是一点两点! 其次,最重要的是开发的时候代码自动补全,比如用一个外部jar包的方法的时候,会出现一个列表给你选;还有就是很多代码不用写完,直接在出现的智能补全里面选就行了,这样肯定会提高开发效率. 其他的至于快捷键什么的,我表示虽然知道它使用熟练后可以不要鼠标来开发程序,但是那肯定不是绝大部分人能掌握的技能!

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024