发布信息

软件教程网站 詹士发自凹非寺量子位|公众号QbitAIChatGPT写代码

作者:软荐小编      2023-11-03 23:02:37     207

奥飞寺的詹姆斯

量子比特 | 公众号QbitAI

ChatGPT 编写代码达到什么水平?

不到5分钟,我就制作了一个WordPress(内容管理系统软件)插件,而且代码非常干净。

教程网站软件下载_教程网站推荐_软件教程网站

测试人员名叫David Gewirtz,是一位1982年进入IT行业的资深人士,曾就职过的公司包括:赛门铁克、苹果、Pyramid Technology等。

即使拥有40年的行业经验,看到ChatGPT的能力后,他仍然忍不住感叹:

本以为不会有太多惊喜,但还是很惊讶。

在评论文章中,他还表示这一切既令人着迷,又令人惊讶,同时又令人恐惧。

教程网站推荐_软件教程网站_教程网站软件下载

那么,他到底是如何进行测试的呢?

我们一起来看看吧。

如果你没有足够的精力,ChatGPT会帮助你。

David 这次想使用 ChatGPT 来编写代码,是因为他的妻子经营着一个电子商务网站。 每个月,她都需要根据客户群体列表随机选择一部分名字,生成轮播动画。

过去,大卫弟兄的妻子使用一个网站来生成随机列表。 不过软件教程网站,这项服务需要收费,而且价格并不便宜。 于是,哥哥决定发挥自己的“技术能力”,写一个WordPress插件来帮助妻子“降本增效”。

所以问题来了——即使是一个小的 WordPress 插件也需要几天的时间才能完成,这需要添加用户界面元素并编写逻辑代码。 由于他太忙了,大卫想——

最近ChatGPT不是很流行吗? 尝试一下怎么样?

教程网站推荐_软件教程网站_教程网站软件下载

只需继续编写第一个提示,描述所需的文本(代码)是什么。

详情如下:

编写一个与 PHP 8 兼容的 WordPress 插件,该插件提供一个可以粘贴列表的文本输入区域,以及一个可以按下以随机排列输入条目并显示它们的按钮。

不到一分钟软件教程网站,代码就生成了:

教程网站软件下载_软件教程网站_教程网站推荐

△ 来源:David Gewirtz/ZDNET

测试人员将上述代码复制到.php文件中,压缩后上传到服务器。

是的,它在个人测试中有效。

教程网站软件下载_教程网站推荐_软件教程网站

当他向妻子展示插件时,她很惊讶,但她立即添加了一个新要求:重名不能相邻。

于是,编码器ChatGPT就有了新的任务。

您需要确保相同的条目不会彼此相邻(除非没有其他选项)...此外,输入条目的数量必须与结果条目的数量相同。

30秒后,结果出来了。

同样的旧方法,上传到服务器并测试 - 有效,但输出包含空行。

然后给它一个提示。

…不能有空行…

过了一会儿……

结果又来了,测试结果没问题。

教程网站软件下载_教程网站推荐_软件教程网站

继续加大力度,测试人员希望插件能够统计已经处理了多少行数据。

结果,ChatGPT仍然可以完成。

我们看一下这个插件的最终形态,功能相当齐全:

软件教程网站_教程网站软件下载_教程网站推荐

△ 可以生成相应的UI并处理行数据。 资料来源:David Gewirtz/ZDNET

综上所述。

小弟个人测试认为ChatGPT生成的代码是有效的,满足需求。 UI界面和处理逻辑都写在里面,代码本身也非常干净。

然而,仍然存在问题。

缺陷之一是代码没有包含WordPress所有最好/最标准的实现方法。 如果用户输入未经净化,此过程意味着黑客无法填写字段或破坏数据。 WordPress 社区也是如此。 严格要求。

为此,作者尝试对ChatGPT进行调整。 结果是调整了,但没有调整彻底……代码只是清理了PHP函数的输入,却没有清理HTML调用PHP时的输入,仍然会让黑客利用漏洞。

还有一个问题是,作者要求AI编程也给插件命名,它生成了一个完全不同的插件。

而后续的测试人员尝试添加更多的功能,但都做不到,这说明ChatGPT在代码维护方面不太擅长。

软件教程网站_教程网站推荐_教程网站软件下载

最后,测试哥谈了自己的感受。

目前来说,为ChatGPT编写一个简单的插件是没有问题的,整个过程仍然让他眼前一亮。

不过,这仍然是一个简单的任务,相当于大学生的作业。 相比之下,维护一个供 5 万用户使用的开源插件肯定更加复杂。

网友:可能被插入恶意代码

值得一提的是,这位老哥还询问网友在使用ChatGPT生成代码时担心什么,并给出了自己的看法。

有人担心AI会随机在程序中添加恶意代码或促销信息。 对此,测试人员补充道,至少在上述编程中,ChatGPT 生成的代码是干净的。

也有人认为它不能给出最好的代码。 对于这个问题,测试人员认为功能性能就足够了,足够好就足够了。

其他人担心它会取代人类程序员的工作,这次测试它的 David 也有同样的感觉。

最后,你让ChatGPT输入代码了吗? 效果如何?

参考链接:

[1]

[2]

[3]

@qubit·追踪AI技术和产品新动态

欢迎深受感动的朋友们点赞、关注、分享连续三连 ̾'ᴗ' ̫ ❤

相关内容 查看全部