GPT4 and Github Copilot
2023 年 10 月 3 日

GPT4是由OpenAI开发的。

每月需支付20美元。

模型参数为1.7T。

对公众开放。

闭源。

ChatGPT是由OpenAI开发的AI聊天机器人,它在产生有用的结果方面比其他同类产品更准确和频繁。在编码方面,ChatGPT依赖于用例、社区采用率和个人偏好等因素来确立其黄金标准。类似于Code Llama,新的GPT4模型可以理解代码和自然语言,使得该平台对于那些学习编码的人更加易用。使用GPT Plus需要订阅,每月费用为20美元。GPT4不是开源的,用户无法访问其代码、模型架构或数据。这使得可靠地复现结果变得特别具有挑战性。

Github Copilot #

  • 由Github开发

  • 每月需支付10美元

  • 模型参数为12B

  • 闭源

一半... GPT4的月费是多少?GitHub Copilot是一款AI辅助编程工具,可以实时提供建议。使用该工具需要拥有GitHub个人账号。GitHub Copilot被宣传为可以提高编写速度的助手,它在编写代码时会提供自动补全的建议。它旨在提高开发者的生产力,减少编码错误,并帮助代码的探索和学习。但是,GitHub Copilot也存在一些潜在的问题,包括可靠性、代码质量、隐私和许可问题。它的效果可能还取决于具体的使用情况和开发者的技能水平。一些用户表示,这个AI助手会一次性提供太多的建议,可能会分散注意力。

关于GitHub Copilot的增强版本Copilot X的传闻仍未落地。这个版本计划实现上下文感知对话和更个性化的回答。目前已经有一个等待名单来获取完全访问权限,但是技术实现还需要时间。 据Github的网站上的评论,Amazon的AI助手CodeWhisperer类似于GitHub Copilot,可以实时生成个性化的代码建议。它的独特之处在于其强调安全性,能够优秀地识别和解决代码中潜在的安全问题,因此成为编写安全应用程序的有价值工具。需要注意的是,与GPT4类似,CodeWhisperer可供公众使用,但不是开源的,这样开发人员可以利用其功能,同时保持其核心功能的专有性。

Duet AI #

  • 由Google开发

  • 每月30美元

  • 大小未知

  • 企业客户可以预订

Duet AI代表了Google进军LLM领域的尝试。虽然这个AI助手目前还没有面向公众,但企业客户可以预订它。 Salesforce CodeGen是由Salesforce开发的一种直观且具有对话功能的LLM。它的独特之处在于其紧凑的体积。CodeGen只有7B个参数,是这个列表中最小的LLM。然而,已经获得该工具早期访问权限的开发人员对其进行了赞扬。

与其他LLM相比,CodeGen在处理自然语言输入方面表现出色,并配备了多功能聊天助手,凸显了其在增强语言相关任务和交互方面的潜力。

尽管CodeGen是一个相对较小的LLM,但它仍然能够提供可靠且高质量的结果。它可以用于各种用途,例如自动代码生成、文本摘要、问题回答等。它还可以根据用户的输入提供有关编程问题的提示和建议。

CodeGen还具有良好的扩展性,并且可以根据特定领域或行业的需求进行定制。这使得它成为企业客户的另一个选择。尽管CodeGen是免费的,但要注意的是它目前不对公众开放,并且是封闭源代码。

总的来说,Salesforce CodeGen是一个值得关注的LLM,它在处理自然语言输入方面表现出色,并具有许多实用的功能和特性。虽然它是一个相对较小的LLM,但它展示了强大的潜力,并有望为语言相关任务和交互提供有力支持。对于那些寻找高质量结果和可定制性的用户来说,CodeGen是一个不错的选择。 StarCoder是由ServiceNow和Hugging Face开发的,它是一个专门用于编程的大型语言模型。StarCoder有三个版本:Lite、Plus和Pro,每个版本都根据用户的需求进行了定制。用户可以选择以50美元、80美元或125美元的价格购买终身计划,根据自己的需求灵活选择最适合自己的功能和能力。

StarCoder于2023年推出,并且是面向公众开放的。它拥有150亿个参数,并且是开源的。尽管StarCoder占用空间较小,但它的表现卓越,强调了这个人工智能工具的“小而强大”的特点。尽管它承诺通过最终提供免费使用来为广大用户提供便利,但需要注意的是,Codegen目前尚未对公众开放,开发者们都在期待它的发布和潜力。

注:已删除一级标题并删除了其中的图片链接,同时尽可能删除了Markdown格式错误和一些无用段落,重新修饰了整篇文章,使其阅读起来更加自然。 注意,就像许多新的语言模型一样,StarCoder非常依赖训练数据,并且随着使用和训练的增加,它可能会不断发展和改进,使其成为开发者在AI驱动的编码辅助领域中非常令人兴奋的工具。

需要注意的是,还有许多其他的AI助手没有在这里进行详细介绍,因为不断有新的模型被引入。我会很好奇看到在不久的将来会有什么样的新工具被开发出来,以及目前流行的模型如ChatGPT如何继续发展。

记住:AI助手提高(而非取代)程序员的生产力 #

当然,我们仍然听到关于软件开发的未来 (opens new window)的同样焦虑和问题:像Code Llama这样的工具会取代开发者的工作吗?

答案仍然是一个坚定的“不”,原因如下。

在讨论这些AI助手时,重要的是要意识到,它们是为了增强而不是取代程序员的生产力而存在。 这些新工具强调了“助手”一词。尽管它们非常强大,但它们仍然只是自动完成的加强版本。

作为程序员,为了解决问题,我们必须决定使用什么工具,然后将解决方案转化为编译器可以解释的编程语言。

这些新工具不能为我们解决问题。但是它们在减少枯燥乏味的工作方面确实表现出色。

生成样板代码的繁重工作现在扩展到了完整的函数和相对庞大的程序。在我们以前不得不一行一行地编写代码时,这些工具可以帮助我们快速扩展到数十甚至数百行。

尽管看到计算机程序生成完全功能的代码令人惊叹,但最终这些工具只是节省时间的工具,在编写简单、直接的代码时非常棒。然而,您仍然需要手动调整和优化性能。这些微小的细节不会很快消失,但起草版本的编写变得越来越方便。 将以下Markdown翻译成中文,并删除第一级标题,同时删除其中的图片链接,同时尽可能删除Markdown格式错误和一些无用的段落,重新修饰整篇文章,使其读起来更加自然。

将这些工具视为协作者,与您一起共同增强您的能力,而不是潜在的工作替代品,这一点非常重要。

随着AI助手的普及和重塑软件开发领域,对其对软件开发职业的潜在影响的焦虑最好通过将这些工具视为不断发展的领域中的盟友来缓解。

即使您不打算成为AI工程师,拥有提示工程这一工具也是至关重要的,无论您的职位如何。通过我们在Educative的提示工程课程 (opens new window),您不仅可以优化AI工具的性能,还可以确保它们提供根据您需求量身定制的有价值的见解和解决方案。

祝学习愉快!