近日,清华大学利用ChatGPT,打造了一款用来制作游戏的AI,从设计到封装测试,完全由AI独立工作!最终整个制作流程,只需要7分钟即可开发一款游戏,成本也仅仅只有0.3美元!
AI合作
几天前,以ChatGPT为代表的大模型领域,有了新突破,清华、上交、Umass amherst和MIT的IBM Watson AI实验室共同推出的AI,不仅能够听懂人类讲话,同时也学会了相互合作以及与人类合作!
他们研发出一种利用 LLM 进行多智能体合作的新颖框架,完全超越了传统的基于规划的算法,无需微调或提示,即可实现智能体与其他智能体、人类一起,进行计划、沟通和合作!
最近,清华大学NLP组又在Arxiv上公开了一篇新论文,即从软件工程开发的角度,利用深度学习最新的大型语言模型(LLM),在软件开发的各个阶段实施的精心设计,来彻底改变软件工程实践!
游戏开发
虽然说游戏开发较为特殊,但也确实是软件工程的重要方向,研究人员从游戏开发着手,寻求找到让ChatGPT来开发软件的策略。清华的NLP团队创造了一家名为“ChatDev”的智能体公司,可以通过Chat聊天来进行软件开发。
这个公司中,有十多个智能体聊天机器人,扮演不同的角色,通过串联在一起完成游戏开发工作。整个开发过程使用的是OpenAI的ChatGPT API(3.5-turbo版本),无需为每个环节专门训练不同的模型。
经过完整流程后,该AI团队平均开发一款游戏的时间是409.84秒,最快的开发时间少于三分钟,最慢的开发时间不超过17分钟,每款游戏使用约48.5K个token,这意味着平均每款游戏的成本仅需0.2967美元!
合作学习
某种程度上来说,这些AI实际上在Cosplay一个游戏开发时的场景,这个虚构的“ChatDev”公司的研发过程看起来非常有趣和高效,通过“ChatChain”,每个ChatGPT扮演不同的角色,涵盖了游戏研发涉及的所有岗位,包括CEO、程序员、设计师等,从设计到编程再到测试和文档,整个过程由多个ChatGPT共同完成。
设计环节,在开始设计之前,人类提供初步想法,然后CEO、CPO和CTO这三个角色的ChatGPT共同进行分析和评估。CEO与CPO和CTO进行讨论,决定游戏的呈现形式和使用的编程语言。每个ChatGPT扮演的角色有“记忆流”和“自我反思”两种工作机制。
“记忆流”保存每轮对话的记录,以确保思路的连贯性,当ChatGPT没有达到要求时,将生成一个「伪我」,将问题和有关对话向自我反思进行反馈。设计工作完成后,进入编程环节。CTO向程序员提出要求和大致思路,然后程序员编写代码。设计师生成GUI方案,并调用工具生成图像资源,由程序员进行集成。
我们可以看到,清华还模拟了一个瀑布流的软件开发流程!ChatDev由清华NLP知名大牛孙茂松教授指导,某乎红人刘知远教授也为该论文的通讯作者,最近一年来,用AI在虚拟世界中模拟人类社会,逐渐成为大热的趋势,说不定就能成为下一款利用ChatGPT实现“自体智能”的杀手级应用!