当前位置:首页 > 文章列表 > 科技周边 > 人工智能 > 三场PK,暴露了ChatGPT的层次!

三场PK,暴露了ChatGPT的层次!

来源:51CTO.COM 2023-04-15 19:17:53 0浏览 收藏

大家好,我们又见面了啊~本文《三场PK,暴露了ChatGPT的层次!》的内容中将会涉及到等等。如果你正在学习科技周边相关知识,欢迎关注我,以后会给大家带来更多科技周边相关文章,希望我们能一起进步!下面就开始本文的正式内容~

​作者 | 徐杰承

审校 | 言征

正当谷歌与微软为抢占AI搜索引擎市场争得不可开交时,一部分程序员却无心吃瓜。因为他们已经提前意识到了,当这场搜索之战落下帷幕后,软件巨头们将继续携带着ChatGPT或其他人工智能生成工具,向着自动编码的蓝海大步进发。到时别说是吃瓜,连自己的饭碗都有可能受到威胁。

在如今的自动编码领域,最成熟且最为人熟知的两款AI,正是近来风头无两的ChatGPT以及微软于去年6月上线的AI编程工具Copilot,而这“二位”也正是现阶段最被寄予厚望将取代程序员的当红明星。那么就目前而言,ChatGPT与Copilot的编码能力究竟如何,是否真如传言所说将在短期内取代所有初级甚至部分中级开发者呢?

日前,一位美国技术专家利用多个JavaScript函数需求,测试了ChatGPT与Copilot在数据处理与算法生成方面的能力。接下来,就让我们一起通过这些结果来了解一下目前AI在编码方面的真实水平,然后扪心自问,自己是否真的将会被取代呢?

1、JavaScript函数接受可变数量数组并返回交集

第一场测试中,测试者首先要求ChatGPT和Copilot生成一个JavaScript函数,具体条件为:需要能接受可变数量的数组并返回它们的交集。

OpenAI ChatGPT:

图片

微软 Copilot:

图片

对此ChatGPT所生成的函数假定提供少于一个数组是无效的。通过使用Set,ChatGPT确保结果中不存在重复项。交集应该是一个集合操作,重复的应该被删除。Copilot代码则返回了一个可能包含重复项的数组。

而ChatGPT和Copilot都没有按照长度对原始参数进行升序排序,这是一个微不足道的优化,却能带来巨大的改变。如果任何参数的长度为0,则没有交集;不管怎样,它缩短了循环,因为最大交集与最短数组参数相同。

随后,测试者要求ChatGPT和Copilot提高函数的执行效率。

OpenAI ChatGPT:

图片

微软 Copilot:

图片

面对以上问题,Copilot生成了与此前请求相同的代码。而ChatGPT给出了不同的答案并添加了评论,称该函数不会像预期那样对对象起作用,但这项描述并不准确。

而后,测试者利用相同方式检验了ChatGPT与Copilt所提供的两个最快交集库所生成代码的运行效率和内存消耗情况。

图片

ChatGPT所生成代码执行时所占用的CPU较低,但运行效率并不理想,而Copilot生成代码虽然对于堆的使用量较低,但CPU占用率和运行效率较差。

总而言之,在这项测试中ChatGPT与Copilot都无法生成足够高效的代码;ChatGPT在该问题中给出的假设有误;而Copilot所生成的函在参数包含重复值时,会生成不产生集合的代码。

2、JavaScript函数:笛卡尔积

第二场测试,则是要求ChatGPT与Copilot完成一个笛卡尔积的JavaScript函数。

OpenAI ChatGPT:

图片

微软 Copilot:

图片

熟悉笛卡尔积的人都会知道,从内存利用率和性能的角度看,ChatGPT和Copilot所生成的结果都是爆炸性的。简单的实现将消耗大量的RAM用以存储所有的组合,并且直到所有组合生成后才能返回结果。ChatGPT和Copilot所生成的函数都存在这些缺点。

随后,测试者再次要求ChatGPT和Copilot提高函数效率。

OpenAI ChatGPT:

图片

微软 Copilot:

图片

针对这项需求,ChatGPT的表现令人感到惊喜。但在整体函数中,ChatGPT犯了一个严重的错误,yield [item,...result]并不在生成器内部,而是在一个recursion之中。而Copilot则直接无视了需求变化,返回了与此前相同的结果。

在代码运行效率及内存消耗情况方面,ChatGPT和Copilot的表现则如下表所示。

图片

总体看来,ChatGPT与Copilot均无法生成笛卡尔积函数的正确代码;ChatGPT会作出可能无效的假设,例如需要两个参数;虽然检测结果显示ChatGPT生成的代码内存效率更高,但其根本无法顺利运行。

3、JavaScript函数储存对象与原始参数

第三回合,测试人员要求二者生成能够存储对象和原始参数的JavaScript函数。

OpenAI ChatGPT:

图片

微软 Copilot:

图片

对此,ChatGPT与Copilot均生成了较为低效的代码,先进行字符串转化再进行字符串比较的效率很差,并且会大量消耗内存。

虽然有一些JavaScript值无法被转化为字符串,例如Infinity和NaN。但遗憾的是,JavaScript JSON规范是在数据科学和微服务时代之前定义的,而这些值的存在主要是为了在代码出现某些错误条件时,程序还可以用特定的值来表示所产生结果。

最后,为验证函数效率,测试者将ChatGPT与Copilot所生成的代码与常用缓存工具nano-memoize 和micro-memoize进行了横向对比,使用以下代码生成第12个斐波那契数列。

图片

图片

其中nano-memoize是运行效率最高的,几乎是ChatGPT和Copilot所生成代码运行效率的两倍,并且其所使用的内存也是最低的,而micro-memoize的表现则可以说紧随其后。虽然在CPU利用率方面,Copilot表现不错,但综合来看,ChatGPT和Copilot在这场测试中的表现依然不足以击败一个成熟的程序员。

4、总结与预测

通过这三场测试,我们不难发现,虽然使用ChatGPT和Copilot所生成的代码肯定具有一定价值。但就目前而言,无论是ChatGPT还是Copilot,均无法通过简单的任务描述生成足够准确且高效的代码,甚至在某些情况下,它们也会犯下一些非常糟糕的错误。在得知这个结果后,不少开发者也分分表示:感觉自己还能再坚持几年。

对于如今的企业或是程序员而言,如果你希望利用ChatGPT、Copilot或是其他代码生成工具帮助自己完成一些简单的辅助编码任务以加速构建,那么你完全能够得到足够的支持。但如果希望依靠它们彻底解放研发,那么你可能需要花大价钱为其配备一整支强大的调试团队。

然而即便结果如此,今天的我们仍不能忽视AI在自动编码领域的潜力以及这些系统背后强大的软件企业。可以肯定的是,伴随着训练量与技术成熟度的增长,未来的自动编码工具将继续扩充其在不同场景的业务数据,并逐步尝试解决一些更专业、更场景化的实际任务。

最后,对于“AI到底能否在未来取代程序员”这个问题,目前最可靠的答案,也许就是前阿里以色列机器视觉实验室负责人Itamar Friedman在一次采访中所做出的预测了——“在未来的10到20年内,人工智能系统将可能使非程序员的创造者使用自然语言指令进行0错误的开发,届时我们的世界仍会需要大量的程序员,但其角色将可能会发生难以预测的变化。”

参考链接:

https://medium.com/@anywhichway/chatgpt-vs-copilot-vs-programmers

https://github.com/anywhichway/nano-memoize

https://github.com/planttheidea/micro-memoize

以上就是《三场PK,暴露了ChatGPT的层次!》的详细内容,更多关于微软,ChatGPT,代码的资料请关注golang学习网公众号!

版本声明
本文转载于:51CTO.COM 如有侵犯,请联系study_golang@163.com删除
当客户支持公司将某些功能升级到ChatGPT时会发生什么?当客户支持公司将某些功能升级到ChatGPT时会发生什么?
上一篇
当客户支持公司将某些功能升级到ChatGPT时会发生什么?
搅动100亿美金的ChatGPT,竟然这么依赖TA?
下一篇
搅动100亿美金的ChatGPT,竟然这么依赖TA?
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • SEO标题魔匠AI:高质量学术写作平台,毕业论文生成与优化专家
    魔匠AI
    SEO摘要魔匠AI专注于高质量AI学术写作,已稳定运行6年。提供无限改稿、选题优化、大纲生成、多语言支持、真实参考文献、数据图表生成、查重降重等全流程服务,确保论文质量与隐私安全。适用于专科、本科、硕士学生及研究者,满足多语言学术需求。
    9次使用
  • PPTFake答辩PPT生成器:一键生成高效专业的答辩PPT
    PPTFake答辩PPT生成器
    PPTFake答辩PPT生成器,专为答辩准备设计,极致高效生成PPT与自述稿。智能解析内容,提供多样模板,数据可视化,贴心配套服务,灵活自主编辑,降低制作门槛,适用于各类答辩场景。
    25次使用
  • SEO标题Lovart AI:全球首个设计领域AI智能体,实现全链路设计自动化
    Lovart
    SEO摘要探索Lovart AI,这款专注于设计领域的AI智能体,通过多模态模型集成和智能任务拆解,实现全链路设计自动化。无论是品牌全案设计、广告与视频制作,还是文创内容创作,Lovart AI都能满足您的需求,提升设计效率,降低成本。
    25次使用
  • 美图AI抠图:行业领先的智能图像处理技术,3秒出图,精准无误
    美图AI抠图
    美图AI抠图,依托CVPR 2024竞赛亚军技术,提供顶尖的图像处理解决方案。适用于证件照、商品、毛发等多场景,支持批量处理,3秒出图,零PS基础也能轻松操作,满足个人与商业需求。
    34次使用
  • SEO标题PetGPT:智能桌面宠物程序,结合AI对话的个性化陪伴工具
    PetGPT
    SEO摘要PetGPT 是一款基于 Python 和 PyQt 开发的智能桌面宠物程序,集成了 OpenAI 的 GPT 模型,提供上下文感知对话和主动聊天功能。用户可高度自定义宠物的外观和行为,支持插件热更新和二次开发。适用于需要陪伴和效率辅助的办公族、学生及 AI 技术爱好者。
    35次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码