清华造了个游戏公司!十余个ChatGPT上岗,7分钟开发一款游戏

来源 | 量子位 | 公众号 QbitAI

清华用ChatGPT打造了个「零人工含量」的「游戏公司」,从老板到员工都是AI的那种!

只要你提出想法,从设计到测试的完整流程,都由AI帮忙搞定。

整个过程走下来,只要七分钟就能完成,成本不到0.3美元(人民币两块多一点)!

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这个「公司」被命名为「ChatDev」,顾名思义,就是通过聊天来进行开发。

在「公司」中,十多个聊天机器人分别扮演着不同的角色,串联在一起完成开发工作。

整个过程用ChatGPT就能完成,无需为每个环节专门训练相应的模型。

这个「公司」开发一款游戏的平均时间是409.84秒,最快的甚至不到三分钟,最慢的也不过17分钟。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

消耗方面,ChatDev使用的是ChatGPT的API(3.5-turbo),平均每款游戏使用约48.5K个token。

根据这一数据计算,用它来开发游戏,平均每款的成本仅需0.2967美元。

那么,这家「公司」是如何运转的呢?

让AI分工合作

研究团队为这个「公司」设计了一套由ChatGPT串联起的「ChatChain」。

每个bot分别扮演CEO、程序员、设计师等不同角色,涵盖了游戏研发涉及的所有岗位。

为了避免出现失误或幻觉,研发过程中的每一个步骤都由两个bot共同完成。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

具体而言,ChatDev在制作游戏时一共需要经历设计-编程-测试-文档这四个大环节。

在设计环节开始之前,人类会提供一个初步的想法,这也是唯一需要人类的地方。

这个想法将由bot扮演的CEO、CTO和CP(roduct)O共同进行分析评估。

CEO会分别与CPO和CTO进行讨论,决定游戏的呈现形式(Web/桌面/移动端…)和使用的编程语言。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

此外,设计环节中,每个bot具体扮演的角色,是由两个instructor(也是bot)分配的。

为了提高设计工作的质量,团队还引入了「记忆流」和「自我反思」两种工作机制。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

「记忆流」会保存每轮对话的记录,供各个bot随时翻阅,确保思路的连贯性。

「自我反思」机制是在bot们完成了各自的工作但没有达到要求时,生成一个「伪我」,将问题和有关对话向instructor进行反馈。

设计工作结束之后,就进入到了编程环节,包括代码撰写和图形界面设计。

CTO向程序员提出要求和大致思路,然后程序员编写代码。

设计师会生成GUI方案,并调用有关工具生成图像资源,由程序员进行集成。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编程过程同样引入了提升质效的工作机制,具体而言包括「代码管理」和「思维指导」。

代码管理机制可以保存开发工程中的多个版本,以便出现问题时能够进行回滚。

而思维指导机制的两点则是让CTO和程序员「互换角色」,相互了解彼此的想法,当出现问题时能更好解决。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

程序编好之后,就要进行测试了。

测试环节分为对代码的审查和实际运行两步,涉及「代码审查员」和「测试工程师」两个角色。

测试过程同样引入了「思维指导」机制,当测试反馈不明确时,程序员和测试工程师会进行角色互换。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

测试完成之后,游戏的本体就大功告成了,接下来要做的是撰写文档。

文档主要包括环境说明和用户手册两类。

前者说明了游戏运行所需依赖的环境,由CTO指导程序员完成。

而后者则由是CEO决定包含的内容,交由CPO进行生成。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

到此,一款游戏的开发工作就全部结束了。

除了提供开始的想法,整个流程再没有出现过人类的影子。

当然,这个流程中的对话、代码等信息对人类都是可见的,确保了开发的灵活性。

如有需要,也可以进行人工干预,比如替换掉生成的GUI。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

以上就是关于ChatDev工作过程的全部介绍。

团队简介

ChatDev由清华大学NLP实验室孙茂松教授指导打造,他的研究方向是研究方向为自然语言理解、中文信息处理等。

该实验室的刘知远副教授是论文的共同通讯作者,他的研究方向为知识图谱与语义计算、 社会计算与计算社会科学。

论文第一作者是清华软件学院毕业的钱忱博士,2016年从北京理工大学保送清华直博,2021年毕业后到腾讯公司担任应用研究员。

One More Thing

ChatDev利用AI扮演的角色,模拟了公司这一社会场景。

不仅是这个「AI游戏公司」,用AI模拟人类社会已经成为了一种研究趋势。

比如我们此前曾经介绍过的「游戏版西部世界」,就用AI操控NPC,在游戏中构建了一个社会。

还有团队利用AI控制角色,在南方公园的背景之下做出了一集电视剧。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

你认为AI还能模拟出什么样的环境呢?欢迎评论区交流。

论文地址: https://arxiv.org/abs/2307.07924 参考链接: [1]http://nlp.csai.tsinghua.edu.cn/staff/ [2]https://www.linkedin.com/in/qianc62/ [3]https://twitter.com/fablesimulation/status/1681352904152850437?s=20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15876.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【企业架构设计实战】企业架构方法论

图:甘泉大峡谷 企业架构方法论概述 什么是方法论? 百度百科对方法论的定义:方法论,就是关于人们认识世界、改造世界的方法的理论。 方法论,即“方法”+“论”。 首先,它是解决某种问题领域的方法的方法,这个方法更加体系化、全面化,并且有足够的通用性和普适性,如前文…

OpenAI总裁Brockman丨从AI门外汉到影响全世界,难以复刻的创业,值得借鉴的人生...

今天,OpenAI总裁兼董事长Greg Brockman等人官方发文称,OpenAI正式发布ChatGPT API,允许开发者将该技术集成到他们的应用程序中。Greg Brockman是OpenAI团队的杰出代表。在成为OpenAI的CTO之前,他原本对AI和机器学习知之甚少。学生…

解释大语言模型:在 Alpaca 中识别因果机制;因果语言建模和条件生成模型的区别

解释大语言模型:在 Alpaca 中识别因果机制 task_typeTaskType.CAUSAL_LM 表示将模型配置为因果语言模型(Causal Language Modeling) 因果语言建模(Causal Language Modeling,简称CLM)和条件生成&#xff…

使用 LangChain 和 Elasticsearch 的隐私优先 AI 搜索

作者:Dave Erickson 在过去的几个周末里,我一直在 “即时工程” 的迷人世界中度过,并了解像 Elasticsearch 这样的矢量数据库如何通过充当长期记忆和语义知识存储来增强像 ChatGPT 这样的大型语言模型 (LLM)。 然而,让我和许多其他…

Python人工智能——是否要取代前端!

前言 随着最近ChatGPT的大火,Al又一次的成为了人们热烈讨论的话题,这一次能否改变未来,现在还不得而知。 AI也就是人工智能,更多的是基于一个机器训练和学习的过程,人类的学习和训练是有局限的,高速运算的…

ChatGPT API 比 GPT-3.5 便宜 10 倍

AI 社区今天发布了一条重大新闻。OpenAI终于宣布为其广受欢迎的对话式 AI ChatGPT发布API。 什么是聊天 GPT? ChatGPT 是 OpenAI 开发的大型语言模型(LLM)。它可以理解、处理和响应类人语言。它具有在几秒钟内写诗、撰写论文和撰写研究论文的…

谷歌版 ChatGPT 首秀就翻车...

来源:机器之心 原文:https://mp.weixin.qq.com/s/1mkAlJbtYCmQcz_mV9cdoA 现在看来,拼第一枪,微软赢了。 如今的谷歌,有点秦失其鹿的味道。 在微软更新 ChatGPT 加持的必应搜索之后,大家都极为关注谷歌 Bar…

ChatGPT翻车?其安全性再次引起深度思考

近来,以ChatGPT为例的人工智能进展地如火如荼。一方面,ChatGPT具有较强的跨语际适用性,一定程度上促成了逆全球化浪潮中不同国家的重新连接;另一方面,ChatGPT展现出的“无所不知”式超级百科全书特征,重塑了…

chatgpt赋能python:Python怎么不换行输入

Python怎么不换行输入 Python作为一种简单易学的编程语言已经得到了广泛应用,同时也在不断发展和完善。在实际的编程过程中,有时候我们需要输入多行代码或数据,但是默认情况下Python解释器会自动换行,这会影响到我们的代码格式和…

chatgpt赋能python:Python想换行怎么办?

Python想换行怎么办? 在Python编程中,我们经常需要用到换行,但是Python的换行并不像其他语言那样简单,需要使用一些特殊的方法。本文将介绍Python中换行的几种方法。 1. 在字符串中使用\n 在Python中,我们可以在字符…

chatgpt赋能python:Python中如何输出换行符\n

Python中如何输出换行符\n 如果你是一个Python开发者,你可能已经熟悉了多个输出Python变量的方法。但是,当你需要输出换行符’\n’时,你可能会遇到一些问题。这篇文章将介绍在Python中输出换行符的几种方法,并且告诉你哪种方法是…

chatgpt赋能python:Python去除换行符\n的方法

Python去除换行符\n的方法 如果您在使用Python处理文本数据时,经常遇到换行符\n的问题,那么本文将为您介绍几种Python去除换行符\n的方法,并为您提供实际案例。这些方法包括使用replace、strip、split和正则表达式等,让您可以更加…

chatgpt赋能python:Python怎么不换行输出

Python怎么不换行输出 在Python中,我们经常需要用到不换行输出的技巧。本文将介绍几种方法来实现Python的不换行输出,并探讨其应用场景。 方法一:使用end参数 在Python中,print()函数默认在输出完文本后会自动换行,…

chatgpt赋能python:Python中如何删除换行符?

Python中如何删除换行符? 在Python编程中,处理文本时经常需要删除文本中的换行符。这些换行符在程序中不会有用,但会影响文本的格式并可能影响程序在文本上的操作。Python提供了很多方法来处理这个问题,我们来看看其中一些方法。…

chatgpt赋能python:Python怎么取出换行的数据?

Python怎么取出换行的数据? 在数据分析和处理中,我们常常需要从文件中读取数据,特别是当数据量很大时更是如此。在Python中,读取文本文件中的数据很简单,但是有时候读取的文本文件中可能含有换行符,这可能…

chatgpt赋能python:Python断行:如何优雅地换行?

Python断行:如何优雅地换行? 简介 Python是一种直观、易于学习、优雅且精简的编程语言。但是,随着代码复杂度的增加,长行代码也变得越来越难以阅读。所以,如何正确地断行是编写整洁Python代码的关键之一。 为什么需…

chatgpt赋能python:Python将空格改为换行符

Python将空格改为换行符 在Python编程中,经常需要对字符串进行处理,其中包括将空格替换为换行符。这篇文章将会介绍如何使用Python来实现这个目标,并分享一些关于字符串处理的技巧。 为什么要将空格改为换行符 将空格改为换行符可以让文本…

chatgpt赋能python:Python如何实现不换行

Python如何实现不换行 Python是一种高级编程语言,它的应用领域非常广泛,尤其是在数据分析、人工智能、网络爬虫等领域中拥有广泛的应用。而在Python中,有时候需要控制输出内容的样式,比如在输出时避免出现换行,这个需…

chatgpt赋能python:Python中如何实现print不换行

Python中如何实现print不换行 在编写Python程序时,我们经常需要使用print语句来输出信息。然而,有时候我们希望在输出信息时不换行,而是将多个输出信息打印在同一行上。这里介绍几种Python中print不换行的方式。 方法一:使用逗号…

chatgpt赋能python:如何在Python中取消换行?

如何在Python中取消换行? 如果你是一名经验丰富的Python工程师,你一定会遇到在输出过程中需要取消换行的情况。在本文中,我将告诉你如何使用Python取消换行。 什么是换行? 在计算机编程中,换行是指在输入文件或者输…