数据学习
登录
注册
原创博客
期刊会议
学术世界
期刊出版社
领域期刊
SCI/SCIE/SSCI/EI简介
期刊列表
会议列表
所有期刊分区
学术期刊信息检索
JCR期刊分区查询
CiteScore期刊分区查询
中科院期刊分区查询
领域期刊分区
管理 - UTD24期刊列表
管理 - AJG(ABS)期刊星级查询
管理 - FMS推荐期刊列表
计算机 - CCF推荐期刊会议列表
高校期刊分区
南大核心(CSSCI)
合工大小核心
合工大大核心
AI资源仓库
AI领域与任务
AI研究机构
AI学术期刊
AI论文快讯
AI预训练模型
AI数据集
AI开源工具
数据推荐
网址导航
我的网址导航
程序员必备网站
GPT-3最新的能力开放——自动重构和增强你的代码!
标签:
#GitHub#
#openai#
#重构#
时间:2022/03/19 14:21:35
作者:小木
OpenAI在3月15日发布了一个最新的GPT-3和Codex的版本,这个版本最大的能力就是可以在已有的文本上插入或者编辑新的内容。而不是续写已有的文本。这个能力最大的应用就是重写已有文本,或者用来重构代码。

#### 新版改写代码的能力 之前Github发布的Github Copilot([Github Copilot官网](https://copilot.github.com/ "Github Copilot官网"))大家都知道,是代码补全最强神器,没有之一。而如今在Copilot最新的版本中,GPT-3这次发布的能力也已经在试行。根据OpenAI的消息,效果非常不错。 下图展示了GPT-3在代码重构中的能力(官方博客里面这不是一个图片,我自己录屏转的,所以效果不太好,大家将就一下):

这里主要展示了GPT-3在代码补全和重构上的能力: 首先是我们给了一个fib(10)的函数(斐波那契函数),然后展示了如下的能力: - 提高当前函数的复杂度 - 改写成javascript - 改写成一行代码 - 添加注释 这效果的确是很好啊,这下如果童鞋们写代码如果不满意,可以考虑使用这个工具重构了。我还在想,如果你只会Java,写了一段程序,想要提高性能,是不是可以用这个工具改写成C++呢?哈哈哈,想法很好,但估计很难完整的改写一个系统。 #### 根据上下文在文本中间插入内容 OpenAI的Codex之前只能在现有文本的末尾插入内容。当然既可以针对文本内容也可以插入代码。而本次发布的新版本则可以修改内容或代码,甚至是在中间插入。这里再中间插入内容的能力主要是根据前后文的情景来操作的。有如下一个例子:

上图中没有高亮的部分是刚开始写的内容,OpenAI可以自动补全后面的内容。但是,如果你在后面再加入一段化,那么模型会根据你前后文的含义,变化插入的内容:

上图就是如果你加入新的内容:Moving to San Francisco,那么模型会自动修改前面插入的内容,就不再是描述毕业了,而是描述搬家的内容了。怎么样,是不是很厉害。 #### 总结 这里还是要提一下,Github和OpenAI现在都是微软投入了重金的领域,OpenAI模型在Github中应用也越来越广泛。可以看到,微软在这一块的投入和整合的确在发挥很大的能量。这两个都是全世界范围最优秀的企业,微软的投入并没有改变他们本身的发展,反而增强了彼此的实力。国内相关企业对生态和底层能力的投入还是要加油啊。
相关博客
最热博客