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

由于最近发布了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.mfbz.cn/a/305032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pycharm恢复默认设置

window 系统 找到下方目录-->删除. 再重新打开Pycharm C:\Users\Administrator\.PyCharm2023.3 你的不一定和我名称一样 只要是.PyCharm*因为版本不同后缀可能不一样 mac 系统 请根据需要删除下方目录 # Configuration rm -rf ~/Library/Preferences/PyCharm* # Caches …

数据结构之B树和B+树

数据结构可视化演示链接,也就是视频中的网址 文章目录 一、B-Tree二、BTree(B-Tree变种) 一、B-Tree 样例图 叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列 二、BTree(B-Tree变种) 样例图 非叶子节…

Python异步编程|PySimpleGUI界面读取PDF转换Excel

目录 实例要求 原始pdf文件格式 输出xls文件格式 运行界面 完整代码 代码分析 遍历表格 布局界面 控件简介 写入表格 表格排序 事件循环 异步编程 实例要求 使用PySimpleGUI做一个把单位考勤系统导出的pdf文件合并输出Excel的应用,故事出自&#xff1…

2024年,为什么学网络安全找不到工作?这才是重要原因!

为什么网络安全人才缺口那么大,但很多人还是找不到工作?其实大家都忽略了1个重点,那就是不清楚企业在招什么样的人。 我花了2天的时间统计了主流招聘网站的岗位信息,发现了一个惊人的真相,那就是企业都喜欢招这3种人&a…

基于Kettle开发的web版数据集成开源工具(data-integration)-部署篇

目录 📚第一章 前言📗背景📗目的📗总体方向 📚第二章 下载编译📗下载📗编译 📚第三章 部署📗准备工作📕 安装数据库&redis&consul📕 修改…

无法自动装配。找不到 ‘RabbitTemplate‘ 类型的 Bean

解决方案&#xff1a;把这个项目的spring-rabbit依赖的<scope>test</scope>删除并重新加载maven

从私有Git仓库的搭建到命令的使用及部署再到分支管理

一、版本控制系统/版本控制器 1. 版本控制系统&#xff1a; git 分布式 —没有中心代码库&#xff0c;所有机器之间的地位同等&#xff08;每台机器上都有相同的代码&#xff09; svn 集中管理的 —有中心代码库&#xff0c;其他都是客户端 2.git与svn介绍 1.git属于分布…

YOLOv8/v7/v5全网首发原创独家创新,内涵CBAM注意力改进、ECA改进,SPPF改进等

&#x1f4a1;&#x1f4a1;&#x1f4a1;全网独家首发创新&#xff08;原创&#xff09;&#xff0c;纯自研模块&#xff0c;适合paper &#xff01;&#xff01;&#xff01; &#x1f4a1;&#x1f4a1;&#x1f4a1;内涵CBAM注意力改进、ECA改进&#xff0c;SPPF改进等&am…

拼多多API:从数据中挖掘商业价值的力量

随着大数据时代的来临&#xff0c;数据已经成为企业决策和创新的基石。拼多多API作为电商领域的重要接口&#xff0c;为企业提供了从数据中挖掘商业价值的机会。通过拼多多API&#xff0c;企业可以获取丰富的用户数据、商品数据和交易数据&#xff0c;从而深入了解市场需求、优…

在视频号上开通店铺怎么样?全新带货平台,普通人最后的电商机会

我是王路飞。 好消息&#xff1a;现在视频号上也可以开店、带货、做电商了。 坏消息&#xff1a;有一定的门槛&#xff08;尤其是资金方面&#xff09;。 视频号小店代表的是“全村的希望”&#xff08;腾讯马老板在22年底内部员工大会上的发言内容&#xff09;&#xff0c;…

Hyperledger Fabric 权限策略和访问控制

访问控制是区块链网络十分重要的功能&#xff0c;负责控制某个身份在某个场景下是否允许采取某个操作&#xff08;如读写某个资源&#xff09;。 常见的访问控制模型包括强制访问控制&#xff08;Mandatory Access Control&#xff09;、自主访问控制&#xff08;Discretionar…

“感恩同行 年度回馈” 中国善网开展“优秀公益伙伴”征集活动

2024年1月5日-1月15日&#xff0c;中国善网正式开展为期10天的2023年度“优秀公益伙伴”征集活动&#xff0c;此征集活动主要面向中国善网所有的注册会员单位。光阴荏苒&#xff0c;时光流逝&#xff0c;回首中国善网现已成立七年之久&#xff0c;截止目前为止&#xff0c;中国…

OpenWrt智能路由器Wan PPPoE拨号配置方法

OpenWrt智能路由器的wan PPPoE拨号配置方法和我们常见的不太一样, 需要先找到wan网卡,然后将协议切换为 PPPoE然后才能看到输入上网账号和密码的地方. 首先登录路由器 http://openwrt.lan/ 然后找到 Network --> Interfaces 这里会显示你当前的路由器的所有接口, 选择 …

echarts设置tooltip的层级

echarts设置tooltip的层级 tooltip: {trigger: "axis",extraCssText: z-index:3, // 修改层级borderColor: "rgba(0, 170, 255)",}, 完整的option示例如下&#xff1a; option {tooltip: {trigger: "axis",extraCssText: z-index:3,axisPoin…

基于OpenCV的图像缩放

基础概念 缩放是将图像的尺寸变小或变大的过程&#xff0c;即减少或增加原图像数据的像素个数&#xff0c;或者说通过增加或删除像素点来改变图像的尺寸&#xff1b; 基本原理&#xff1a;将分辨率&#xff08;图片尺寸&#xff09;为(w,h)的图像&#xff0c;缩放后其图像分辨…

react中实现拓扑图

react中实现拓扑图关系图 需求echarts代码react代码 需求 项目中的原型图需要使用react实现一个拓扑图&#xff08;关系图&#xff09; 通过查找&#xff0c;找到了可以使用的类似的原型&#xff1a;以下图片地址。 通过项目需要以及修改&#xff0c;形成了下边的样式 echar…

java SSM社区文化服务管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM社区文化服务管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的 源代码和数据库&#xff0c;系统主…

【JAVA】throw 和 throws 的区别?

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 throw&#xff1a; throws&#xff1a; 区别&#xff1a; 作用&#xff1a; 使用位置&#xff1a; 个数&#xff1a; 应…

pyqtgraph 教程

pyqtgraph 教程 简介 PyQtGraph 是一个用于科学和工程数据可视化的开源库&#xff0c;基于 PyQt 和 NumPy 构建而成。它提供了丰富的绘图工具和交互功能&#xff0c;可以用于创建高性能的实时数据图表、图像显示和信号处理应用。 以下是 PyQtGraph 的一些特点和功能&#xf…

迷你洗衣机哪个牌子好又实惠?全网目前口碑最好的迷你洗衣机推荐

随着大家工作的压力越来越大&#xff0c;下了班之后只能想躺平&#xff0c;在洗完澡之后看着还需要手洗的内衣裤真的很头疼。有些小伙伴还有会攒几天再丢进去洗衣机里面一起&#xff0c;而且这样子是非常不好的&#xff0c;用过的内衣裤长时间不清洗容易滋生细菌&#xff0c;而…
最新文章