OpenAI在3月15日发布了一个最新的GPT-3和Codex的版本,这个版本最大的能力就是可以在已有的文本上插入或者编辑新的内容。而不是续写已有的文本。这个能力最大的应用就是重写已有文本,或者用来重构代码。
新版改写代码的能力之前Github发布的Github Copilot(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中应用也越来越广泛。可以看到,微软在这一块的投入和整合的确在发挥很大的能量。这两个都是全世界范围最优秀的企业,微软的投入并没有改变他们本身的发展,反而增强了彼此的实力。国内相关企业对生态和底层能力的投入还是要加油啊。
相关文章
猜你喜欢