什么是Github Copilot?这会夺走你的工作吗!?

今天我们将简要讨论当今最流行的术语——Github Copilot。因此,如果你一直在关注最新的技术更新,你可能已经看到Github发布了新功能,这是一个VS代码扩展Github Copilot

目录

  1. 介绍
  2. 它是如何工作的
  3. GitHub Copilot能写出完美的代码吗?
  4. 这需要开发工作吗??

1.介绍

简单地说,它是一个vs代码扩展,您可以通过它将注释转换为代码。GitHub Copilot比大多数代码助手理解更多的上下文。因此,无论是在文档字符串、注释、函数名还是代码本身中,GitHub Copilot都会使用您提供的上下文并合成匹配的代码。gpt3提供的一个工具能够自动编写代码,你所要做的就是写一个描述性的函数名或一些注释,它会自动为你填写实现细节,这不仅仅是插入一个片段,这是以前从未见过的真正新颖的代码。

2.它是如何工作的?

GitHub Copilot可以从用户评论中汇编代码,并通过读取您声明的函数名来预测您的代码。它将您已经在项目中编写的代码视为上下文,并尝试生成与之完美匹配的新代码。

GitHub Copilot编辑器扩展将您的评论和代码发送到GitHub Copilot服务,然后该服务使用OpenAI Codex来合成和建议代码。使用Copilot,我所要做的就是编写一个函数名,如果我对实现不太满意,它会自动为我实现函数体。

 它实际上是通过阅读全球GitHub repos上的所有开源代码来工作的,然后收集数据并试图找到与之相关的最佳代码!据说它能很好地处理重复的代码模式,因此用户可以让它生成其余的代码。人工智能助手还可以帮助你学习一种新的编程语言。数据背后的深度学习模型是gpt-3或生成预训练的transformer 3,这无疑是有史以来开发的最令人印象深刻的人工智能产品之一。

3.GitHub Copilot能写出完美的代码吗?

我们不能说GitHub Copilot试图理解你的意图并生成最好的代码,但它所建议的代码可能并不总是有效,甚至没有意义。虽然开发人员正在努力让GitHub Copilot变得更好,但GitHub Copilot建议的代码应该像其他代码一样经过仔细测试和审查。

当您将代码划分为小函数,为函数参数使用有意义的名称,并在执行过程中编写好的文档字符串和注释时,效果最好。当它帮助您浏览不熟悉的库或框架时,它似乎也做得最好。

4.这需要开发工作吗??

所以,如果你想知道,这会在未来接管我们的工作吗?这可能还有一段路要走,但它正在改善,我认为这让我们更快地成为程序员。

Copilot自动完成代码片段,建议新的代码行,甚至可以根据提供的描述编写整个函数。它将使开发人员的工作变得简单,仅此而已。

猜你喜欢

转载自blog.csdn.net/haming11/article/details/130965697