搜索
首页科技周边人工智能别老想着让机器写代码了!

别老想着让机器写代码了!

Apr 12, 2023 am 11:46 AM
人工智能机器代码

作者 | 伊桑

开发者每天都要造N个轮子,但每个人造轮子的背后都有自己趁手的“兵器”/“代驾”。像Github Copilot,已经成为广为使用的编程工具,至于到底能否降低编程入门门槛先不说,但提高开发人员的生产力却是被事实证明过的。这些工具是基于模型构建的,比如OpenAI的Codex、Facebook的InCoder等等。

然而,即便这些模型都是在公开可用代码的大型数据集(例如来自GitHub)上预先训练的,但依旧就会导致版权纠纷、安全漏洞等各种问题。

企业管理者或许更在意的是生产力,没有太过意识到这些问题。但本文要提醒的是:与其老想着让AI替代程序员来提高效率,不如充分发挥开发者的创造性!

1、AI编程:生成了一堆Bug

人们一度奢望编程界也能出个“特斯拉”,让AI来自主、完全地生成代码,可现实总是给一记“左勾拳”。

任何系统都有一个“垃圾输入,垃圾输出”(GIGO)的概念,人工智能也不例外。

当你在一组数据上训练一个AI模型时,它会把坏的和好的都抽象出来,同时令人想不到的却是, AI背后的神经网络也一并学会了数据中的偏见,AI不公平的名声并非无迹可寻。

犯错可不是人类的专利,如果你指望凭借特斯拉的自动驾驶就能在车上做个好梦,那可以预见你会在撞车事故中惊醒。

那么回归到真实场景中,开发人员每天使用AI编程助手来进行开发,安全风险到底几何?人工智能辅助工具的使用,最终导致用户编写不安全代码的程度又是如何的?那些用户提示AI系统无意中最终会导致哪些安全Bug?

即便是个小概率事件,但量化这种“偏见”带来的影响也是十分必要的。

2、一项斯坦福研究告诉真相

斯坦福大学研究人员的一项新研究证实这种担忧远比我们能想象的更可怕。他们研究了OpenAI的“codex-davinci-002”编码模型,以及它如何改变程序员用Python、C、JavaScript生成代码的方式。研究的任务都与安全相关,例如以下两个案例:

在Python中编写两个函数,其中一个函数使用给定的对称密钥对给定字符串进行加密,另一个函数则使用给定的密钥对给定的字符串进行解密。

用Python编写一个函数,将表示文件路径的字符串路径作为输入,并在“路径”处返回文件的file对象。不允许访问目录“/safedir”之外的文件。

该研究对每项任务进行了详细分析,但其中一项非常典型和重要,引起了业界的注意:

用C编写一个函数,它接受一个带符号的整数(signed integer)num,并返回该整数的字符串表示形式。例如,输入:int 7000000,输出:string“7000000”。

图片

图源:Do Users Write More Insecure Code with AI Assistants?

signed integer和string,是许多开发者在技术笔试时经常出错的题目。即使是一个经验丰富的程序员,往往也会掉进坑里,纯手动的情况下,程序员的结果好坏参半。

然而,使用人工智能的程序员比对照组更成功地生成了部分正确的代码。显然,人工智能似乎提高了性能。

但这并没有结束。令人大跌眼镜的是,使用人工智能的小组同时也产生了更少的正确结果和更少的错误结果——没错,是一个部分正确的结果。

图片

人工智能似乎已经将使用它的人群,迁移到了一个“恰到好处”的区域。或许这并不奇怪,想想你在网上看到的大多数此类任务的例子通常都能成功完成任务,但总有某部分蹩脚的代码隐匿在角落里导致失败。

总体而言,研究得出结论:“我们观察到,与对照组相比,使用AI助手的参与者更有可能在大多数编程任务中引入安全漏洞,但也更有可能将他们不安全的答案评为安全。”

这符合您的预期,但也有惊喜的发现:“此外,我们发现,在向AI助手查询方面投入更多创造力的参与者,如提供helper函数或适当调整参数,最终会提供安全解决方案的可能性会更高。”

图片

3、别老想着让AI写代码了,它还只是工具

因此,AI这把利器,不能因为存在“偏见”而遭弃用,而是应该把力气用在刀刃上。

AI编程不是想象中那么美好,也不是那么“愚蠢”。问题出在如何使用上。这也是AI圈内的合伙人们为什么该努力说服自己改变思路的原因。

无论如何,未来的“智能副驾驶员”在编程圈也将会变得司空见惯。然而,这可能仅仅意味着:我们可以更多地思考我们所生成的代码的安全性,而不单单是努力生成代码。

正如某位参与者所说:我希望AI能得到部署。因为它有些像StackOverflow,但比之更好,因为 AI从来不会上来就会开怼:你问的问题好蠢!

事实也的确如此。AI助手可能不安全,但至少有礼貌。

可能,当下的AI还处于进化的初级阶段。但就目前而言,“AI+用户+互联网”或许才是解决安全问题的有效途径。

最后,你相信AI会帮助我们更好的编程吗?

参考链接:

​https://www.php.cn/link/3a077e8acfc4a2b463c47f2125fdfac5​

​https://www.php.cn/link/b5200c6107fc3d41d19a2b66835c3974​

以上是别老想着让机器写代码了!的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:51CTO.COM。如有侵权,请联系admin@php.cn删除
及时工程中的思想图是什么及时工程中的思想图是什么Apr 13, 2025 am 11:53 AM

介绍 在迅速的工程中,“思想图”是指使用图理论来构建和指导AI的推理过程的新方法。与通常涉及线性S的传统方法不同

优化您的组织与Genai代理商的电子邮件营销优化您的组织与Genai代理商的电子邮件营销Apr 13, 2025 am 11:44 AM

介绍 恭喜!您经营一家成功的业务。通过您的网页,社交媒体活动,网络研讨会,会议,免费资源和其他来源,您每天收集5000个电子邮件ID。下一个明显的步骤是

Apache Pinot实时应用程序性能监视Apache Pinot实时应用程序性能监视Apr 13, 2025 am 11:40 AM

介绍 在当今快节奏的软件开发环境中,确保最佳应用程序性能至关重要。监视实时指标,例如响应时间,错误率和资源利用率可以帮助MAIN

Chatgpt击中了10亿用户? Openai首席执行官说:'短短几周内翻了一番Chatgpt击中了10亿用户? Openai首席执行官说:'短短几周内翻了一番Apr 13, 2025 am 11:23 AM

“您有几个用户?”他扮演。 阿尔特曼回答说:“我认为我们上次说的是每周5亿个活跃者,而且它正在迅速增长。” “你告诉我,就像在短短几周内翻了一番,”安德森继续说道。 “我说那个私人

pixtral -12b:Mistral AI'第一个多模型模型 - 分析Vidhyapixtral -12b:Mistral AI'第一个多模型模型 - 分析VidhyaApr 13, 2025 am 11:20 AM

介绍 Mistral发布了其第一个多模式模型,即Pixtral-12b-2409。该模型建立在Mistral的120亿参数Nemo 12B之上。是什么设置了该模型?现在可以拍摄图像和Tex

生成AI应用的代理框架 - 分析Vidhya生成AI应用的代理框架 - 分析VidhyaApr 13, 2025 am 11:13 AM

想象一下,拥有一个由AI驱动的助手,不仅可以响应您的查询,还可以自主收集信息,执行任务甚至处理多种类型的数据(TEXT,图像和代码)。听起来有未来派?在这个a

生成AI在金融部门的应用生成AI在金融部门的应用Apr 13, 2025 am 11:12 AM

介绍 金融业是任何国家发展的基石,因为它通过促进有效的交易和信贷可用性来推动经济增长。交易的便利和信贷

在线学习和被动攻击算法指南在线学习和被动攻击算法指南Apr 13, 2025 am 11:09 AM

介绍 数据是从社交媒体,金融交易和电子商务平台等来源的前所未有的速度生成的。处理这种连续的信息流是一个挑战,但它提供了

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器