扫码阅读
手机扫码阅读

除了GitHub Copilot,还有哪些优秀的AI 编程工具?

1463 2023-07-13
作为AI编程工具,GitHub Copilot是不是一枝独秀呢?的确是,在今年 2 月份正式发布 GitHub Copilot for Business 版本后,现在已经有超过 1 万家企业客户(包括可口可乐、Airbnb 等)在使用 Copilot 这个版本,而微软公司也有 3 万多名员工在使用企业版的 Copilot,在其帮助下完成46%的编程工作,未来有望完成80%的编程工作。
那么,除了GitHub Copilot,还有哪些优秀的AI 编程工具?还有ChatGPT、OpenAI Codex,但这不算,ChatGPT不是为编程而构建的,它虽然有这方面的能力、甚至有更强的能力。OpenAI Codex是为编程训练的大模型,但更像是AI编程的一个底座,像GitHub Copilot就是建立在OpenAI Codex上。Codex是基于OpenAI的深度学习模型GPT-3(Generative Pre-trained Transformer 3)构建的,只是在经过了预处理的、数十亿行代码数据集上进行预训练的,模型学习了大量的文本和代码的语法、结构和模式,使得Codex能够更好地理解编程语言和代码上下文。在预训练之后,Codex使用了大量的与代码相关的任务进行微调。这些任务包括代码补全、代码生成、代码摘要、问题回答等。通过这个微调过程,Codex学习了如何在给定的编程上下文中生成更准确和有用的代码,从而实现了强大的代码生成和补全功能
那除了GitHub Copilot、ChatGPT、OpenAI Codex之外,还有哪些优秀的AI编程工具呢?可以列出好多个,例如AI Robocode、AlphaCode(Deepmind lab)、AskCodi、CodeT5、Codota、Polycoder、Ponicode、PyCharm、Tabnine以及国内的CodeArts Snap、aiXcoder等。 这些优秀的工具各有特色,能帮助开发人员完成代码的补全、解释和优化等,我们可以根据自己的具体需求和编程习惯来选择合适的工具。
今天侧重介绍一款优秀工具Tabnine(AI assistant for software developers | Tabnine:https://www.tabnine.com/),它是一款基于AI的代码补全工具,使用了GPT-3模型来提供准确和高质量的代码补全建议。它可以在您编写代码时自动补全代码,并提供多个可能的代码选项。

选择最适合我们需求的补全类型并增强您的编码体验:

  • 实时建议:编码时提供实时建议
  • 函数生成功能:按回车键,Tabnine 将生成整个函数,而无需退出编辑器
  • 自然语言编码:点击 // 并描述您要查找的功能,然后按 Enter 键
代码补全功能会随着编码而适应我们的节奏。只需继续输入,Tabnine 会在我们键入时建议代码,按 TAB 接受建议。
由于 Tabnine 在编辑器中对所有内容进行上下文化,因此利用来自代码和自然语言的上下文信息、描述性函数名称和变量名称有助于 Tabnine 做出更准确的预测。例如,提供函数签名对于 Tabnine 来说可能是一个很好的提示。声明函数后,按回车键。

使用实际代码中显示的注释,Tabnine 可以从注释中生成代码:只需写一条注释,按 Enter,Tabnine 就会为我们生成代码。例如,可以编写类似以下内容:“// 连接到数据库”,但不建议问这样的问题:“// 问:如何连接到 mongodb”。

Tabnine的特点包括:
1. 强大的AI模型:Tabnine使用了GPT-3模型,这是一个先进的深度学习模型,具有强大的自然语言处理和代码生成能力。它可以生成准确和高质量的代码补全建议。
2. 多语言支持:Tabnine支持超过20种编程语言,包括Python, JavaScript, Java, C++, PHP等。无论您使用哪种语言进行编码,Tabnine都可以为您提供准确的代码补全建议。
3. 上下文感知:Tabnine可以根据您当前的编程上下文,提供与之相关的代码补全建议。它可以理解您的代码结构和意图,并生成相应的代码片段。
4. 快速响应:Tabnine的响应速度非常快,几乎可以实时地为您提供代码补全建议。这可以帮助您更快地编写代码,并提高开发效率。
与GitHub Copilot相比,Tabnine的主要区别在于其使用了不同的AI模型和代码补全策略。在功能上,Tabnine和GitHub Copilot都提供了强大的代码补全功能,可以帮助开发者更快地编写代码。它们都可以根据上下文提供智能的代码建议,并支持多种编程语言。选择使用哪个工具取决于个人偏好和需求。有些开发者可能更喜欢Tabnine的准确性和快速响应,而有些开发者可能更喜欢GitHub Copilot的代码生成能力和自动化特性
你有什么更好的推荐吗?有什么应用体验?欢迎后面留言。
原文链接: https://mp.weixin.qq.com/s?__biz=MjM5ODczMDc1Mw==&mid=2651857218&idx=1&sn=690b4ec60b5cfda3c1d0a30ec15480d9

本公众号致力于健康、安全、绿色的软件生态,分享软件质量管理、软件测试的思想、方法、技术与优秀实践,追踪软件质量领域的热点,及时报道软件质量管理的成功案例或质量事故,以及分享深度思考、有温度的技术文章等,努力成为您工作中的朋友。

22 篇文章
浏览 8919
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线