代码|“AI程序员”上岗,软件开发的“第三次工业革命”来临?( 二 )


根据注释写出代码:编程者给出一条描述代码逻辑的注释 , Copilot就能自动生成代码 。
代码|“AI程序员”上岗,软件开发的“第三次工业革命”来临?文章插图
代码补全:提取代码上下文 , 即可给出整行代码或整个函数的补全建议 。
代码|“AI程序员”上岗,软件开发的“第三次工业革命”来临?文章插图
自动填充重复代码:
代码|“AI程序员”上岗,软件开发的“第三次工业革命”来临?文章插图
编写测试:导入单元测试包 , 即可帮开发者实现与代码匹配的软件测试 。
代码|“AI程序员”上岗,软件开发的“第三次工业革命”来临?文章插图
快速评估不同方法:
在编程中 , 同一个函数常有多种实现方法 , 编程者通常会根据代码的实现效果和运行性能选择最合适的方法 , Copilot可一键查看多种实现方法 。
代码|“AI程序员”上岗,软件开发的“第三次工业革命”来临?文章插图
“这很可能是让编程本身更平易近人的事情之一 , ”微软CTO凯文·斯科特表示 。
Copilot的核心Codex模型使用GitHub的数十亿行公开可用代码以及英语示例进行训练 。 对于由此引发的争议 , Friedman回应称 , “总体来说:(1)在公共数据上训练机器学习系统属于合理的使用方式;(2)输出结果的所有权归于操作者 , 跟传统的编译器没什么区别 。 具体到训练问题上 , 大家也可以看到OpenAI向美国专利商标局做出的承诺 。 ”
GitHub也表示 , 并不是所有使用的代码都经过了漏洞、不安全实践或个人数据的审查 。 因此 , 他们也设置了一些过滤器来防止Copilot生成攻击性的语言 , 但效果可能并不完美 , 需要后续完善 。
GitHub Copilot首先会出现在微软的免费开源产品Visual Studio Code中 , 未来 , 微软计划将其整合到商业产品Visual Studio中 。
责任编辑:李跃群
校对:张艳