当前位置:首页|资讯|ChatGPT|编程

外刊 | 《新科学家》:ChatGPT或可实现更广泛应用

作者:社会科学报发布时间:2023-03-20

原标题:外刊 | 《新科学家》:ChatGPT或可实现更广泛应用

外刊 | 《新科学家》:ChatGPT或可实现更广泛应用

人工智能聊天机器人ChatGPT正风靡一时。近日,针对其发展前景,《新科学家》杂志刊发资深独立撰稿人克里斯·斯托克尔-沃克(Chris Stokel-Walker)的文章指出,该聊天工具在修复代码中的错误方面与标准的机器学习工具性能一样好,或将有更广泛用途。

原文 :《新科学家》:ChatGPT或可实现更广泛应用

编译 | 李彦文

图片 |网络

美因茨约翰内斯·古滕贝格大学的多米尼克·索巴尼亚(Dominik Sobania)和他的同事们进行了一项实验,试图看看ChatGPT与其他人工智能编码支持工具相比,是否性能良好。目前在应用的许多编程工具都使用人工智能来检查编程代码,以确保没有错误。

“ChatGPT出现后,我们认为它似乎也可以自动修复错误,但我们不知道它是如何工作的。”索巴尼亚说。他和同事们想要测试的一个关键问题是,与聊天机器人对话是否会提高它修复代码错误的能力。研究人员首先要求ChatGPT回答从QuixBug基准数据集中提取的问题,这是一系列较小的编程问题,但很具有挑战性。例如,他们给该人工智能一小段代码,然后问:“这个程序有错误吗?你怎么解决这个问题?”实验中使用的所有代码都是Python编程语言。ChatGPT成功地回答了40个问题中的19个,与另外两种基于深度学习的代码修复方法椰子和Codex相当。

在ChatGPT之前,大约50%的成功率被认为是此类工具的最先进水平。这验证了由OpenAI科技公司开发的人工智能聊天机器人ChatGPT,可以像标准的机器学习方法一样找到并修复计算机代码中的错误,且在进行对话时表现更好。

这只是实验的一部分。随后,研究人员利用ChatGPT的对话界面来询问后续问题。一般说来,如果用户试图将修正后的文本插入编程工具,他们会提出这些问题。这种方法可以进一步显示出ChatGPT解决方案的错误之处,在40个问题中,ChatGPT能解决的达到了31个。“这真是令人惊讶,因为我们以前从未见过这种情况,”索巴尼亚说,“这是全新的开始。”索巴尼亚希望ChatGPT或类似的系统在未来可以作为程序员的额外故障排除工具被加以利用。

“作为程序员的辅助,这是个好主意。”英国萨里大学的艾伦·伍德沃德(Alan Woodward)说。“我可以看到它最终不仅被用于检查静态代码,而且可以帮助软件开发程序IDEs提出如何纠正或改进的建议。”然而,伍德沃德警告说,人类的监督仍然是必要的:“我们不想完全依赖人工智能,因为它不能绝对保证正确。”

文章为社会科学报“思想工坊”融媒体原创出品,原载于社会科学报第1844期第7版,未经允许禁止转载,文中内容仅代表作者观点,不代表本报立场。

拓展阅读

外刊 | 《经济学家》:ChatGPT引发关于机器学习的新思考

外刊 | 《科学美国人》:理性看待人工智能的积极作用


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1