为什么不要轻信Copilot

当我在年使用GitHubCopilot预览版时,我注意到AI对程序员并不总是生成好的、正确的甚至正在运行的代码,但仍然有些用处。当时,我得出结论,未来的版本可以真正节省时间。两年后,Copilot正在进步,与此同时,它开始对个人收费了,而且它多了一些竞争对手。此外,编码助手的范围已从代码生成扩展到代码解释、拉取请求摘要、安全扫描和相关任务。

一、个AI编程伴侣

让我们简要介绍一下这三大工具,然后我们将深入探讨每个工具。

AmazonCodeWhisperer是与Copilot竞争最直接的产品。CodeWhisperer是像Copilot这样的“编码伴侣”,它与VisualStudioCode和JetBrainsIDE集成,根据现有代码生成代码建议以响应注释和代码完成,并可以扫描代码以查找安全问题。CodeWhisperer很好地支持五种编程语言,另外10种编程语言的支持程度较低。它可以选择性地标记和记录对其使用的代码的引用,并选择性地筛选出类似于开源训练数据的代码建议。

GoogleBard是一个基于Web的界面,用于LaMDA(对话应用程序的语言模型),LaMDA是一种对话AI模型,能够进行流畅的多轮对话。Bard最近添加了帮助编码和编码主题的功能。当Bard发出可能受开源许可证约束的代码时,它会引用其来源并提供相关信息。Bard也擅长代码解释。

GitHubCopilotX是一组技术预览功能,通过聊天和终端界面扩展原始Copilot,支持拉取请求以及早期采用OpenAI的GPT-4。目前,要访问这些CopilotX功能,你需要拥有有效的Copilot订阅并加入等候名单,无法保证何时可以访问新功能。在我加入等候名单后,我的邀请函花了大约一个月的时间才到达。请注意,CopilotX不是(也可能永远不会是)GitHubCopilot的可用产品。我在本次审查中使用了CopilotX这个名字,以区分我测试的GPT-4版本的Copilot与当前基于GPT-的Copilot产品。

使用这些代码生成器之一并不是生成代码的唯一方法。首先,你可以访问通用转换器,如GPT-4及其前身,包括ChatGPT、BingGPT/BingChat(在Edge浏览器中可用)和Boo.ai。还有其他特定于代码的AI工具,例如StarCoder,Tabnine,Cody,AlphaCode,Polycoder和ReplitGhostwriter。在我提到的每种情况下,在使用之前谨慎行事并仔细测试和审查生成的代码至关重要。

二、如何测试这些工具

在我关于代码生成的文章中,我根据编写程序来确定两个日期之间的天数的相当简单的任务来评估AI代码生成器。大多数人做得很好,尽管有些人比其他人需要更多的指导。在这次审查中,我尝试了代码生成器来完成更困难的任务,即抓取文章列表InfoWorld.


转载请注明:http://www.xxcyfilter.com/zyjn/zyjn/17636.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了