2023 年精选:ChatGPT 会取代开发者吗?

news2024/11/24 6:06:03

由于最近发布了ChatGPT,人工智能再次热闹起来,ChatGPT 是一种自然语言聊天机器人,人们用它来写电子邮件、诗歌、歌词和大学论文。早期采用者甚至用它来编写Python 代码,以及对 shellcode 进行逆向工程并用 C 重写。ChatGPT 给那些渴望人工智能实际应用到来的人们带来了希望,但它也引出了一个问题:它是否会取代作家和开发人员,就像机器人和计算机取代一些收银员、装配线工人一样,也许在未来,出租车司机。

很难说人工智能文本创建功能在未来会变得多么复杂,因为该技术会吸收越来越多的在线写作示例。但我认为它的编程能力非常有限。如果有什么不同的话,它最终可能只是开发人员工具包中的另一个工具,用于处理不需要软件工程师提供的批判性思维技能的任务。

ChatGPT 给很多人留下了深刻的印象,因为它在模拟人类对话方面做得很好,而且听起来知识渊博。它由流行的文本到图像人工智能引擎 DALL-E 的创建者OpenAI开发,由一个大型语言模型提供支持,该模型经过从互联网上抓取的大量文本(包括代码存储库)的训练。它使用算法来分析文本,而人类则对系统的训练进行微调,以用听起来像人类写的完整句子来回答用户问题。

但 ChatGPT 也有缺陷,同样的限制阻碍了它用于编写内容,也导致它在创建代码时不可靠。因为它基于数据,而不是人类智能,所以它的句子听起来连贯,但无法提供批判性的知情回应。它还重新利用仇恨言论等攻击性内容。答案可能听起来很合理,但可能非常不准确。例如,当被问及 1,000 和 1,062 这两个数字中哪一个更大时,ChatGPT 将自信地给出一个充分合理的回答:1,000 更大。

OpenAI 的网站提供了使用 ChatGPT 帮助调试代码的示例。响应是根据先前的代码生成的,缺乏复制基于人工的 QA 的能力,这意味着它可能生成有错误和错误的代码。OpenAI 承认 ChatGPT“有时会写出听起来有道理但不正确或无意义的答案。” 这就是为什么它不应该直接用于任何程序的制作。

缺乏可靠性已经给开发者社区带来了问题。Stack Overflow是一个问答网站,程序员用来编写代码并对其进行故障排除,该网站暂时禁止其使用,称 ChatGPT 生成的响应量如此之大,以至于无法跟上质量控制,而质量控制是由 ChatGPT 完成的。人类。“总体而言,由于从 ChatGPT 获得正确答案的平均率太低,因此发布由 ChatGPT 创建的答案对网站以及询问或寻找正确答案的用户来说非常有害。”

抛开编码错误不谈,由于 ChatGPT 与所有机器学习工具一样,都是根据适合其结果的数据(在本例中为文本性质)进行训练的,因此它缺乏理解人类计算环境以进行良好编程的能力。软件工程师需要了解他们正在创建的软件的预期目的以及将使用该软件的人。好的软件不能通过将程序与反省的代码拼凑在一起来构建。

例如,ChatGPT 无法理解简单需求中的歧义。尽管很明显,如果一个球只是弹起并返回,而另一个球弹起然后再次弹起,则第二个球会移动得更远,但 ChatGPT 很难处理这种细微差别;如果这些系统要从开发人员手中接管,就需要这种细微差别。

它在基础数学方面也遇到了麻烦,例如当它被要求确定哪个更大并提供负数和正数之间的选择时。ChatGPT 自信地告诉我们正确的空间总和,但无法理解 -5 小于 4。想象一下您的恒温器失控,因为加热在 40 摄氏度而不是 -5 摄氏度开始,因为人工智能程序对其进行了编码方式!

预先训练的人工智能代码生成也引发了一些有关知识产权的法律问题;目前它无法区分以限制性方式或开放方式许可的代码。如果人工智能从受版权保护的存储库借用预先编写的代码行,这可能会让人们面临许可合规风险。这个问题已经引发了针对另一款基于 OpenAI 的产品G​itHub Copilot的集体诉讼。

我们需要人类来创建人们依赖的软件,但这并不是说人工智能在软件开发中没有一席之地。就像安全运营中心使用自动化来进行扫描、监控和基本事件响应一样,人工智能可以作为处理较低级别任务的编程工具。

在某种程度上,这种情况已经发生。GitHub Copilot 允许开发人员使用 ChatGPT 改进代码、添加测试并查找错误。Amazon 提供CodeWhisperer,这是一种机器语言驱动的工具,旨在使用集成环境中的自然语言注释和代码生成的代码建议来帮助提高开发人员的工作效率。有人创建了一个与 ChatGPT 一起使用的Visual Studio 代码扩展。

一家公司正在为开发人员测试人工智能。DeepMind 与谷歌共享母公司,今年早些时候发布了自己的代码生成工具,名为AlphaCode 。DeepMind 本月早些时候在《科学》杂志上发表了 Codeforces 平台竞赛模拟评估结果,标题为“机器学习系统也能编程”。除了标题语法之外,AlphaCode 通过解决“需要结合批判性思维、逻辑、算法、编码和自然语言理解”的问题,在参与者中排名前 54%。该论文的摘要称:“此类编码平台的开发可能会对程序员的生产力产生巨大影响。它甚至可能通过将人类工作转移到制定问题上来改变编程文化,而机器学习……负责生成和执行代码。”

机器学习系统每天都变得越来越先进;然而,它们无法像人脑一样思考。过去 40 多年的人工智能研究都是如此。虽然这些系统可以识别模式并提高简单任务的生产力,但它们可能并不总是能像人类一样生成代码。在我们让计算机大规模生成代码之前,我们可能应该看到像 AlphaCode 这样的系统在 Codeforces 这样的平台上排名前 75% 的参与者中,尽管我担心这对于这样的系统来说可能太多了。与此同时,机器学习可以帮助解决未来的简单编程问题,让未来的开发人员能够思考更复杂的问题。

目前,ChatGPT 不会颠覆任何技术领域,尤其是软件工程。对机器人取代程序员的担忧被过分夸大了。总有一些任务是具有人类认知的开发人员可以完成而机器永远无法完成的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1369945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker实战09|使用AUFS包装busybox

前几篇文章中,重点讲解了如何实现构建容器,需要回顾的小伙伴可以看以下文章: 《Docker实战06|深入剖析Docker Run命令》《Docker实战07|Docker增加容器资源限制》《Docker实战08|Docker管道及环境变量识别…

1879_什么是丝印

Grey 全部学习内容汇总: GitHub - GreyZhang/g_hardware_basic: You should learn some hardware design knowledge in case hardware engineer would ask you to prove your software is right when their hardware design is wrong! 1873_什么是丝印 丝印这个词…

Android平板浏览器远程Ubuntu服务器使用code-server编程写代码

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code server服务,浏览器…

我在工作一年时怎么都看不懂的编程写法。今天手把手教给你

作为一名程序员,你一定遇到或亲自写过这样的代码。有人将它形象的形容为shi山,或者被戏称为“面向保就业编程”。 以下面这个代码为例,其中的问题也显而易见,当越来越多的条件判断时,代码会变得非常臃肿,难…

记录汇川:H5U与Fctory IO测试5

主程序: 子程序: IO映射 子程序: 自动程序 Fctory IO配置: 触摸屏如下: 实际动作如下: Fctory IO测试5

mybatis plus相同Id与xml配置错误时,mybatis plus解决逻辑

前言 处理做项目的问题,其中不乏奇奇怪怪的问题,其中mybatis plus的问题感觉有点隐蔽,有些是运行时出现,有些是运行到具体的逻辑触发,对于应用的状态监控提出了极大的挑战,应用的状态由健康检查接口提供&a…

VMware复制粘贴共享文件夹

win和虚拟机之间,无法复制粘贴,共享文件夹的解决方案。 安装VMware tools 1,先检查虚拟机设置部分。共享文件夹已启用。复制粘贴已启用。 2,安装tools.选择重新安装VMware tools. (此图片为安装过的截图) 成功后会显示如图。…

【Python书籍】字节大佬爆肝整理的Python背记手册最佳入门书籍,刷爆这本书你的Python就牛了!

前言: 现今有很多人都想学习Python,但是不乏有一些英语不好和非计算机专业的小伙伴,在最基础入门阶段会跟不上被甩在身后,就是在知识点的理解方面有所缺失,对于计算机的运算,计算机语言,计算机…

家政服务系统有哪些优势及特点

🌈家政系统小程序,有哪些功能优势! 1、平台依托:🌍小程序极速开发。 2、人员保障:顾客轻松注册,家政服务人员也有独立账号。 3、地域无忧:后台自定义开放城市范围。🌟 4、…

MySQL决战:MySQL数据导入导出

目录 前言 一.navact数据导入导出(第三方工具) 1.导入数据 2.数据导出 二. mysqldump命令导入导出数据 1.mysqldump介绍 2.数据导出 3.数据导入 三.load data file进行数据导入导出(只限于单表) 1.数据导出 增加导出权…

SpringCloud系列篇:核心组件之网关组件

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于SpringCloud的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.网关组件是什么 二. 网关组件的…

C++学习笔记——string类和new函数

目录 string类 1.功能增强 1.1 子字符串提取 1.2 字符串拼接 1.3 大小写转换 1.4 字符串比较 2.性能优化 3.使用示例 下面是一个简单的使用示例,展示了如何使用改进后的String类: NEW函数 2.1NEW函数的基本用法 2.2NEW函数的注意事项 2.3避…

大数据毕业设计:图书推荐系统+可视化+Django框架 图书管理系统 (附源码+论文)✅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题&#xff…

Vue3插件开发教程:步步指导如何编写Vue3插件

关注⬆️⬆️⬆️⬆️ 专栏后期更新更多前端内容 文章目录 Vue3 插件插件注册形式插件主要的场景使用插件Vue3 插件 插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。 插件注册形式 一个插件可以是一个拥有 install() 方法的对象,也可以直接是一个安装函数本身。 i…

数 据 分 析 1

1.使用Wireshark查看并分析靶机桌面下的capture.pcapng数据包文件,找到黑客的IP地址,并将黑客的IP地址作为Flag值(如:172.16.1.1)提交;172.16.1.41 查找:tcp.connection.syn 2.继续分析captu…

SpringBoot 如何增强PageHelper入参的健壮性

PageHelper.startPage(int pageNum, int pageSize, boolean count) 参数为外部输入,故存在异常输入场景。比如 pageNum 和 pageSize 输入的值 负数 或者 0,所以引入PageUtils来对入参进行判断矫正,从而避免引入异常。 第1步:支持…

Windows无线网络分析报告

概述信息 客户现场有一套大屏展示系统,它是通过戴尔小主机、无线网络、电视机的方式来工作。大屏展示的内容非常实时,对于内容的刷新也比较高。客户反馈最近经常会出现网络抖动的情况,但远程检查又无法发现问题点。 此时,Window…

mysql基础-常用函数汇总

目录 1. 查询技巧 2. 时间函数 2.1 now() 2.2 current_date() 2.3 时间差timestampdiff()与datediff() 2.4 其他时间函数 3. 字符函数 3.1 截取函数 3.2 分割函数 3.3 left与right函数 3.4 其他函数 4. 数字函数 5. …

Python进阶之元类

Python进阶之元类 目录 什么是元类? 元类的调用流程 根据类自定义元类 __new__方法以及参数 ----------cls ----------name ----------bases ----------attrs __call__方法 生成对象的完整代码 什么是元类? 在python面向对象中,我们知道所有…

Redis:原理速成+项目实战——Redis实战5(互斥锁、逻辑过期解决缓存击穿问题)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战4(解决Redis缓存穿透、雪崩、击穿) 📚订阅专…