更多全球网络安全资讯尽在邑安全
GitHub 周二发布了一种新的基于人工智能的结对编程工具的技术预览版,旨在帮助软件开发人员使用各种编程语言编写更好的代码,包括 Python、JavaScript、TypeScript、Ruby 和 Go。
Copilot,正如代码合成器所称,是与OpenAI合作开发的,并利用 Codex,这是一种新的人工智能系统,该系统在公开可用的源代码和自然语言上进行训练,目标是将用户编写的评论和代码翻译成自动生成的代码片段。
“GitHub Copilot 从你正在处理的代码中提取上下文,建议整行或整个功能,”GitHub 首席执行官 Nat Friedman在一篇博文中说。“它可以帮助您快速发现解决问题、编写测试和探索新 API 的替代方法,而无需在互联网上冗长乏味地定制搜索答案。”
尽管其功能是用于编写样板代码的基于 AI 的自动完成功能,但微软拥有的软件存储库托管和版本控制平台重申 Copilot 并非旨在代表开发人员编写代码,同时指出用户可以循环查看替代建议和手动编辑建议的代码。
鉴于代码建议是基于从 GitHub 上公开可用的存储库中选择的英语语言和源代码,该公司还特别指出,由于依赖来自 GitHub 的低质量代码而可能产生的安全后果。训练集,导致“不安全的编码模式、错误或对过时 API 或习语的引用”。
换句话说,GitHub Copilot 建议的代码“应该像任何其他代码一样经过仔细测试、审查和审查”。
然而,如果有什么安慰的话,Copilot 自动填充的代码在很大程度上是独一无二的,GitHub 执行的一项测试发现,在训练集中只能逐字找到0.1% 的生成代码。该公司还表示,它已设置过滤器来阻止冒犯性词语并避免在敏感上下文中产生建议。
GitHub Copilot 目前可用作Microsoft 跨平台代码编辑器 Visual Studio Code的扩展,无论是在机器本地还是在GitHub Codespaces的云中。
原文来自: freebuf.com
原文链接: https://www.freebuf.com/news/279092.html
推荐文章
1
2
本文始发于微信公众号(邑安全):GitHub 推出“Copilot”——人工智能驱动的代码完成工具
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论