0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

ChatGPT 助力开发游戏?7 分钟见证 AI 软件开发的奇迹

发表时间:2024-07-12 09:06:20

文章来源:炫佑科技

浏览次数:144

菏泽炫佑科技

ChatGPT 助力开发游戏?7 分钟见证 AI 软件开发的奇迹

创办一家人工智能软件开发公司

7 分钟内开发一款游戏听起来有点像幻想?有了帮助ChatGPT 助力开发游戏?7 分钟见证 AI 软件开发的奇迹,一切皆有可能。

近日,美国布朗大学和中国多所大学的研究人员进行了一项实验,成功证明了AI具备软件开发能力。开发者们一定很好奇,基于AI的自动化编程究竟是如何运作的自动化软件开发,让我们一步步揭开谜底。

研究人员首先在网上开了一家虚拟的软件开发公司,一家IT公司该有的岗位一应俱全:CEO、CTO、高级程序员、测试工程师、美工等等。

给每个角色一个描述性的定义,让“他们”知道他们应该做什么。这可以理解为把人才网站上的职位描述拿来用。例如,程序员的定义是扎实的计算机知识基础、丰富的工作经验、熟练掌握多种编程语言,包括 Java、C/C++ 等。

然后设置开发流程,这里选择的是传统的瀑布模型,即前一阶段的工作完成后才进入下一阶段,整个流程分为设计、编码、测试、文档四个阶段。

规定每个阶段都参与一个团队,团队成员包括程序员、代码审计员、测试员。这是人类组织形态和工作流程在AI世界的映射,似乎正在成型。

为了推动这项工作,研究人员建立了一个聊天链()架构,将任务分为多个阶段,每个阶段包含多个以节点表示的子任务。两个角色在节点的背景下参与多轮讨论,以提出并验证解决方案。

至此,临时团队组建完毕,公司准备开业了。为了看看这家公司有多大能力,我们先给它一个“五子棋”游戏的需求。

自动编程让五子棋游戏

现在我们来仔细看看公司中的各个角色如何沟通和协作来完成开发任务。

设计阶段

CEO、CPO(首席产品官)、CTO三方开会,从产品顶层确定了软件的主要功能形态、总体架构、开发语言等。可以看出讨论围绕大方向、整体框架展开,没有纠结于技术细节,也没有人情算计,确实是一次高效的沟通。

讨论的结果是将五子棋游戏设计为桌面应用程序,它将提供用户友好的界面和交互式游戏体验。该库是实现基本游戏的合适选择。

编码阶段

这个阶段由 CTO、程序员、美工主导,聊天链将这个过程分解成多个子任务,通常由两个角色完成,比如 CTO 提出具体的功能规范,程序员生成代码,美工设计 GUI 界面,程序员将其与代码集成。

测试阶段

AI写的代码同样需要测试,这一步由程序员、审计师、测试工程师完成。首先是代码审查,类似人类的活动,同行评审代码,找出漏洞。然后测试人员使用解释器验证软件功能,以黑盒测试的方式完成系统测试。

如下图可见,测试人员确实发现了未定义的bug,并给出了解决建议,程序员根据测试报告修复了该bug,测试人员*终给出了“代码结构良好,符合规范,顺利通过测试”的评价。

文档阶段

写文档大概是人类程序员*讨厌做的事情,但AI却说这不是问题,而且文档由CEO、CPO、CTO、程序员共同撰写,可见他们有多重视。文档包括运行环境依赖文件、用户手册等。文档内容也格式规范、条理清晰,简洁易懂。

终于,一款五子棋游戏诞生了。

只需 7 分钟,费用不到 1 美元

研究团队按照这个制作方法,开发了70个软件程序,结果如何呢?

用数据来说明,生成的项目一般有2到8个文件,平均4.26个文件。每个文件一般包含39到359行代码,平均131.6行。

从软件运行结果来看,约有 86.66% 的软件执行正常,但有 13.33% 的软件执行失败,失败原因要么是 API token 长度限制,要么是受外部依赖影响,不过整体成功率还是很高的。

学习 AIGC 自动化编程

点击封面即可购买本书,限时优惠

50折优惠

想学自动化编程?那就看《AIGC自动化编程》这本书吧。这本书讲解了自动化编程的基本概念、工具和行业应用。我们来详细了解一下吧。

基本概念

本部分详细讲解了该技术的原理,介绍了可以赋能的行业领域,并展示了如何注册和登录,还给出了如何应用该技术解决问题的具体提问技巧。

问好

自动化编程工具

重点展现了在软件开发工作中的重要作用,首先介绍了的安装和使用,然后详细讲解了各种自动化编程方法,包括根据函数名自动生成实现代码、凭空生成代码、检查和修补安全漏洞等。

自动生成代码

此外,对于New Bing、Bard等大模型工具也一一介绍,读者可以根据需要进行深入探索。

行业应用

我们看到AIGC工具开发了一款五子棋游戏,但它可以应用到很多行业。书中给出了以下实际示例:基于PyQt6的桌面应用程序;Web应用程序;太空战争等游戏应用程序;处理Excel、Word和PPT的办公自动化应用程序;移动应用程序;数据库开发等。

自动编程实际应用:桌面应用程序

这本书涵盖的内容非常多。作者为什么知道的这么多?因为作者李宁热爱技术,乐于分享。他是51CTO金牌讲师,制作了超过2000小时的视频课程。更重要的是,李宁出版过40多本IT畅销书,产出超过2000万字的技术文章,阅读量超过1000万次。

跟着李宁老师学绝对不会错,书中还给出了如何有效学习的具体建议。

逐步深化:先学习基本概念,再掌握工具的使用;

交叉学习:学习新工具时,与以前的内容进行比较,以提高效率;

·广泛练习:边看边练,务必亲自练习实战内容;

积极探索:不要满足于书本的内容,而是创造性地使用AIGC工具。

《AIGC自动化编程》内容新颖,追踪业界先进技术成果,以实用为目标,同时书中理论扎实,代码实例丰富,并用图文并茂的方式讲解复杂的操作,让读者的学习成为一场轻松愉快的旅程。

本书的深度和广度也赢得了业界的一致好评,我们来看看大佬们的评论吧。

*后:下面完整的软件测试视频教程已经上传完毕,需要的朋友可以自行获取【保证100%免费】

软件测试面试文档

我们学习是为了找到一份高薪的工作。以下面试题是阿里、腾讯、字节跳动等一线互联网巨头*新的面试资料,字节跳动大佬们都给出了权威的解答。看完这套面试资料,相信大家都能找到一份满意的工作。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多