本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。描述你要执行的命令,就可以生成相应的代码。现在,GitHub官方和openAI联合为程序员们提供了一款编程神器——GitHubCopilot。AI来当你的秘书,写代码不用再在StackOverflow上疯狂搜索,效率立马翻倍!本系统可以像有高手指点一样配合程序员写代码。甚至程序员只需要写一个注释,GithubCopilot就可以完成剩下的代码并提出改进建议,节省程序员大量的搜索时间,保持更高的专注度。据官网介绍,它已经接受了数十亿行公共代码的训练,并且还在学习中。在一次基于函数头完成代码的测试中,Copilot第一次测试的正确率可以达到43%;重复测试10次后,正确率可提高到57%。有网友表示,GitHubCopilot能达到的效果让他很吃惊!经过两周的使用,Copilot给的代码和我想写的代码有十分之一左右的重叠。这真的很像结对编程,可以优化我的代码。Copilot让我成为更好的程序员!那么废话不多说,让我们来看看如何使用GitHubCopilot~AI成为好伙伴。目前,GitHubCopilot是一个支持本地或GitHubCodespaces的VisualStudioCode插件。它适用于多种框架和语言,在Python、JavaScript、TypeScript、Rudy、Go中表现尤为突出。GitHubCopilot的强大之处在于它可以充当你的“小秘书”。它可以将注释转化为代码,只需描述你要执行的命令,GitHubCopilot就可以自动为你组装代码。重复代码打字太麻烦?GitHubCopilot也可以为您完成。它可以根据您给出的示例快速生成模板和重复代码。对于令程序员头疼的测试也能提供贴心的服务。只需导入单元测试包,GitHubCopilot就会为您提供与您的代码匹配的测试。“你能给我更多的选择吗?”这现在可以对Copilot说,它可以列出不同的选项供您选择。甚至,它还能帮你写代码。如果你遇到一门不熟悉的语言或者还在学习编程,GitHubCopilot还可以帮助你发现错误和学习新的框架,为你节省大量查找资料的时间。数十亿行代码训练那么,GitHubCopilot是如何变得如此强大的呢?GitHubCopilot由OpenAICodex提供支持,可以理解为GPT-3的改进版本。它是通过开源代码和自然语言训练的,所以它可以很好地理解编程语言和人类语言,从而可以将人类语言转化为代码。在特定情况下,GitHubCopilot会将程序员给出的命令或代码发送到服务器,然后服务器使用OpenAICodex给出代码或建议。据官网介绍,经过数十亿行代码的训练,达到了现在的效果。它主要利用上传到GitHub等网站的源代码,依托于多种编程语言的大量代码和庞大的Azure云计算能力。并且它会在使用过程中根据程序员的反馈进一步学习。目前已经有人在测试GitHubCopilot的使用;之后,它可能会作为付费产品正式推出。网友:它会取代人类吗?u1s1(不得不说一个),GitHubCopilot能达到的效果还是很可观的,很多用过的程序员都说不错。Copilot与React组件配合得特别好,它可以做出非常准确的判断。GitHubCopilot将成为程序员不可或缺的一部分,就像许多人使用IDE一样。AI写代码这么厉害?程序员不会有危险吗?有人开玩笑说:程序员写项目是为了代替程序员。有没有可能有一天,AI写代码真的会超越人类?有人举了一个形象的例子表达了自己的不同意见:当电子鼓问世时,音乐界认为鼓手的末日已经到来。但是鼓手是那些可以在电子鼓上编写出精彩节拍的人!也就是说,与担忧相反,GitHubCopilot将提高程序员的生产力,可能帮助他们获得更多报酬。毕竟程序员总是会花很多时间在编程以外的事情上……有一本书提到,程序员有50%的时间花在非编程任务上。所以GitHubCopilot的效果还是值得期待的~现在可以免费安装了。您只需注册一个账号并通过审核,即可体验“AI编程助手”。你想试试吗?安装地址:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot
