CodeGeeX能打过Copilot吗?
文章标签:
AI工具列表

一、CodeGeeX简介

CodeGeeX是由由清华大学知识工程实验室主导研发的同名多编程语言代码生成预训练模型,支持生成Python、C++、Java、JavaScript和Go等多种主流编程语言的代码。CodeGeeX同时可以根据自然语言注释描述的功能自动生成代码,也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,提高编程效率。

二、使用 CodeGeeX

CodeGeeX目前免注册,可以通过官网直接下载使用。

CodeGeeX能打过Copilot吗?

目前提供两种下载方式,Visual Studio Code插件和通过Jetbrains IDEs插件两种模式。本文以开发人员常用的Jetbrains IDEs进行介绍。

1、通过IDEA插件管理搜索CodeGeeX,点击Installed进行安装。

CodeGeeX能打过Copilot吗?

2、插件下载安装后,重启IDEA后生效。右侧工具栏和下部工具栏显示对应的CodeGeeX图标后,标志安装成功。

CodeGeeX能打过Copilot吗?

3、目前CodeGeeX有4种模式

1)隐匿模式: 保持CodeGeeX处于激活状态,当您停止输入时,按Tab即可插入生成结果。

2)交互模式: 按Ctrl+Enter激活交互模式,点击候选代码上方的use code即可插入。

3)翻译模式: 选择代码,然后按下Ctrl+Alt+T激活翻译模式,CodeGeeX会把该代码翻译成匹配您当前编辑器语言的代码。点击翻译结果上方的use code插入。

4)提示模式(实验功能): 选择需要作为输入的代码,按Alt/Option+t触发提示模式,选择其中一个模板,即可生成。这个模式可以在设置中Prompt Templates修改或添加模板内容,自定义额外的提示。

三、使用体验

1、代码翻译。将Python代码翻译成Java代码。

CodeGeeX能打过Copilot吗?

2、自动添加注释

CodeGeeX能打过Copilot吗?

添加注释前

CodeGeeX能打过Copilot吗?

添加注释后

3、代码自动生成

CodeGeeX能打过Copilot吗?

自动生成二分查找法

四、CodeGeeX的优缺点

运用人工智能为我们提供代码建议,能够给我们带来一些代码开发灵感,帮助开发人员尽量完成编码工作,目前存在一些推荐不够精准的情况。

CodeGeeX的优点

高精度代码生成:支持生成Python、C++、Java、JavaScript和Go等多种主流编程语言的代码,在HumanEval-X代码生成任务上取得47%~60%求解率,较其他开源基线模型有更佳的平均性能。

跨语言代码翻译:支持代码片段在不同编程语言间进行自动翻译转换,翻译结果正确率高,在HumanEval-X代码翻译任务上超越了其它基线模型。

自动编程插件:CodeGeeX提供了免费的VS Code和JetBrains IDEs插件,辅助用户编写代码。用户可以在自己的IDE中体验CodeGeeX的代码生成能力为编程带来的新体验。

支持国产免费的开源软件:使用的是华为的Ascend 910和MindSpore,支持pycharm等主流IDE

CodeGeeX的缺点:

1、代码可能是入门级水平。

2、CodeGeeX展现了一定的推理能力,但并没有推广到所有语言上。CodeGeeX能使用不同语言解决编程问题,但各种语言擅长解答的问题分布却有较大差异。

五、CodeGeeX和Copilot比较

通过ChatGPT对CodeGeeX和Copilot这两款产品的比较:

CodeGeeX能打过Copilot吗?

六、总结

鉴于 CodeGeeX 具有的功能,再加上它是免费的,我们一致认为 CodeGeeX 确实可以成为 GitHub Copilot 的合适替代品。它易于使用,多项支持,并且 AI 引擎足够聪明,可以作为你编码的助手。如果你仍在考虑是否使用它,可以尝试一下,这不会对你造成任何损失。

分享到:
0
0

发表回复

猜你喜欢
近期文章
生成式AI看起来很美,ROI怎么算
利用生成式AI推动创新 美国本田这样做
东方Project-个人AI绘画合集-8(更新至2024-2-14)
AI绘画(动物科普)—兔狲
12.28乾坤AI日报 — 2023年度十大科技名词发布
近期评论
ai-world发表在
AI赛博机车—借助SD技术赚取第一桶金
mulei77发表在
AI赛博机车—借助SD技术赚取第一桶金
An Vũ( CEO AGBIG GROUP)发表在
12.25乾坤AI日报 — 苹果正购买新闻采集权用于训练生成式 AI