前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >危,完全开源,AI终于会自己写代码了!

危,完全开源,AI终于会自己写代码了!

作者头像
Python编程与实战
发布2022-12-07 10:28:32
1.6K0
发布2022-12-07 10:28:32
举报

AI越来越智能了!!

程序员狠起来,连自己都不放过,比如 AI 写代码。

之前有个比较火的 GitHub Copilot,但是这是商业产品,并且没有开源,现在又被告了。

GitHub Copilot 面临集体起诉,被索赔 647 亿,这事想必大家略有耳闻。

总结一句就是,用着开源的代码,公然违反开源协议,关键是还靠着别人开源的代码盈利。被锤也是意料之中。

那有没有,开源好用的 AI 写代码工具?

CodeGeeX,来了!

CodeGeeX

CodeGeeX 由清华大学知识工程实验室(KEG)开源,目前已有 700+ star。

并且工具已经上线 VSCode。

想学习如何训练 AI 自动写代码的小伙伴,可以参考下这个项目。

它的功能并不是「代码补全」,而是「代码生成」。

它能够根据你的描述,或者上下文自动生成一段代码,目前支持 Python、C++、Java、JavaScript、Go 等多种主流编程语言,而且在代码生成准确度方面表现较好。

除了生成代码,还支持代码翻译,就是可以将 Python 代码,自动翻译成 C++ 等其他语言。

目前,它主要支持4种使用方式,下面就以VS Code中的使用为例来逐个介绍一下。

隐匿模式

简单来说就是,你输入一段描述之后,然后停止输入,CodeGeeX会根据上下文,从光标停止处开始生成代码。

如果有多个建议,可以通过「Alt/Option+」来切换不同建议,通过Tab可以插入建议内容。

举个例子,假如输入“write a bubble sort function”,它就会给出一个冒泡排序函数的建议:

交互模式

顾名思义,就是在隐匿模式的基础上加了个交互式界面。

点击 Ctrl+Enter,会打开在右侧打开一个交互界面,这样 CodeGeeX给出的建议就会显示在右侧交互界面。

我们可以点击「Use Code」选择对应的代码片段。

翻译模式

我们可以任意复制一段其他语言编写的代码,然后选中代码,点击「Ctrl+Alt+T」可以激活翻译模式,选择目标语言,就可以把这段代码翻译到对应的语言。

提示模式

在提示模式下,可以输入一些额外的提示信息来触发一些有趣的功能,例如,代码解释、概括、特定风格等,它利用的是一种少样本生成能力。

项目地址:https://github.com/THUDM/CodeGeeX

絮叨

AI 辅助工具,一直都有不同的声音,有支持的,也有反对的。

个人觉得,拥抱技术的变化,勇于尝试没那么可怕。

你,怎么看?

今天就聊这么多吧,下期见。

参考链接:https://zhuanlan.zhihu.com/p/583404278

·················END·················

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python编程与实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CodeGeeX
    • 隐匿模式
      • 交互模式
        • 翻译模式
          • 提示模式
          • 絮叨
          相关产品与服务
          机器翻译
          机器翻译(Tencent Machine Translation,TMT)结合了神经机器翻译和统计机器翻译的优点,从大规模双语语料库自动学习翻译知识,实现从源语言文本到目标语言文本的自动翻译,目前可支持十余种语言的互译。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档