2021 年将因许多事情而被铭记:这一年人们不得不担心新冠变异,这一年全球芯片短缺的影响也最为显著。但更值得庆幸的是,这一年也是 Github 正式发布 Copilot 项目的一年。
GitHub 的Copilot是一款由 GitHub 和 OpenAI 开发的人工智能工具,旨在通过自动补全代码来帮助一些热门 IDE(例如 Visual Studio Code、Neovim 和 JetBrains)的用户。这就像有一位资深软件开发人员在你身边审查你的代码,并根据你编写的内容提出建议。
如果这听起来像科幻小说里的东西,那是因 电话营销数据 为它确实是,它就是用软件来编写软件。它并不完美,从来没有任何东西是完美的,但我可以预见,Copilot 将成为未来几年软件开发行业的驱动力之一。
Copilot 是什么?
GitHub Copilot 是一款AI工具,可根据注释和您正在创建的软件的上下文提供代码建议。
如前所述,它是 Github 和 OpenAI 的合资企业,并得到了微软的大力支持。它由一个名为 Codex 的全新 AI 系统提供支持,该系统基于 GPT-3 模型。
GPT-3 代表第三代生成式预训练 Transformer——一种能够根据简单提示生成文本序列的语言模型。Codex 能够生成自然文本以及大多数 究金砖国家国家创新体系 编程语言的代码,但它最适合 Python、JavaScript、TypeScript、Ruby和 Go。
与其他预训练技术一样,Copilot 也是通过数据集训练 AI 而创建的,而数据集中包含了托管在 GitHub 上的公开代码库中的数十亿行代码。如果您曾经使用过采用开放许可证的 GitHub,那么您的部分代码就存在于 Copilot 中。
重塑我们的发展方式
我甚至无法描述软件开发究竟有多么复杂。从自上而下的角度来看,你正在构建一系列相互连接的系统,这些系统必须利用有限的资源进行通信和信息共享。
从编程的角度来看,你编写的每条指令既是更大系统的一部分,也是它本身的谜题。将故事转化为逻辑模式需要知识、创造力,以及洞察力。
有时我们编写的指令并不能产生预期的结果;有时代码虽然执行了,但耗时更长,或者消耗的资源比我们预期的要多。有时我们只是找不到合适的指令集来获得想要的结果。
编程软件就像在撞墙和突破重
重障碍之间寻找平衡。当你处于最 瑞典商业名录 佳状态时,你会觉得自己是世界上最聪明的人;但当你陷入困境时,你可能会感到极度沮丧。
GitHub 的 Copilot 是旨在减少编程挫败感的更大努力的一部分。IDE 就是这类工具的典型例子,从代码着色到代码检查,良好的 IDE 设置是现代软件开发中的必需品。
Copilot 为工具箱添加了一个强大的人工智能,它从您的代码上下文(您自己的代码以及您的注释)中提取信息,预测您想要完成的任务并推荐潜在的解决方案。