红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

mysmile 6 0
红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

颠覆想象!仅四步在方块世界唤醒AI

嘿,你知道吗?Minecraft不仅是游戏,更是一个创造奇迹的平台!作为近十年最火爆的游戏,发售近15年,月活玩家仍高达1.5亿,从孩童到成人,无人不为之着迷。

在这像素方块世界里,你可以砍树挖矿、打造神装、建造基地,或养马养鸡、探索秘境、体验冒险人生。但它的开放远不止于此——当大多数人还在与僵尸搏斗时,博主Sammyuri已悄然在游戏中造出了可运行的简化版ChatGPT,名为CraftGPT。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

CraftGPT的完整架构

在游戏中,CraftGPT的交互界面简洁直观:一个显示器配搭键盘,玩家键入文字,AI便通过屏幕回应。

CraftGPT与你实时对话

如何实现?Sammyuri团队先在外部训练模型,将神经网络计算图编译成红石电路,动用4.39亿个方块,把500万参数的模型硬编码进Minecraft,用红石电路完美复现神经网络。

手搓四步解锁红石魔法

在游戏中追求真实已属不易,而构建AI更如套娃般奇妙。但实现它,仅需四步:

1. 外部训练数据集;

2. 将数据编译为红石电路,导入Minecraft;

3. 堆叠电路,构建神经网络;

4. 搭建键盘与屏幕,开启与AI的对话之旅。

第一步:数据集训练。尽管名为CraftGPT,它并非基于ChatGPT,而是Sammyuri从零打造。他用Python训练了一个500万参数的小模型,支持1920词、240维度、6层、5头。

参数代表词间关联,越多则理解越细;维度、层数和头数体现思考深度,数字越大,深度越深。

对比元祖GPT-1的1.17亿参数、5万词、768维度、12层和12头,CraftGPT显得迷你。并非作者不愿做大,而是Minecraft中“模拟计算机”速度远逊真实电脑,为确保运行结果有生之年可见,模型必须极致瘦身。

训练损失(蓝线)反映模型对训练集的学习,验证损失(橙线)体现对新句子的表现。若仅蓝线下降、橙线停滞或上升,模型可能过拟合,死记硬背;若双线齐降,则模型学以致用,具备泛化能力。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

训练中的CraftGPT

当曲线稳定后,团队用未曝光的测试集检验。但CraftGPT在测试集的表现,Sammyuri团队暂未公开。

第二步:红石迁移。将训练好的模型搬进Minecraft,靠的是红石电路

红石作为游戏矿物,集导体与电源于一体,配以开关、按钮等组件,构筑电子世界。

通过开关通断,红石电路模拟二进制0和1,奠定逻辑门基础。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!红石奇迹:四步在Minecraft中手搓可运行ChatGPT!红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

红石非门、或门、与门演示 | 哔哩哔哩 @yhDAF

这三种门是计算机基石,实现一切逻辑关系。但这仅是起点,玩家需如搭乐高般,堆叠出存储、计算、传输的复杂结构,方能进阶。

Python训练出的模型本是抽象数字,如何在方块世界具象化?

编译阶段,每个参数值转为红石信号强度,参数位置决定方块布局与连线。至此,500万参数化为Minecraft中的方块矩阵。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

CraftGPT宏伟架构,精准模拟大模型功能

第三步:神经网络构建。数据方块化后,Sammyuri团队采用与ChatGPT相同的transformer架构,通过横向与纵向联想,让模型理解上下文并丰富语义。为强化语义,纵横联想重复六轮,层层深化。

最终,键盘与屏幕就位,CraftGPT崭露头角。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

尽管词汇量有限致其略显重复,但CraftGPT已具备自我认知

CraftGPT完成度惊人。虽受词汇与句长限制,它仍可简单对话、回答事实问题。更妙的是,游戏seed(世界生成随机参数)不同,回答亦变化,赋予输出随机性与多样性,告别一成不变。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

尽管简单,CraftGPT的户外活动建议总带新意

其运行效率极低。红石信号仅传15格,之后需中继器续延,但引入0.1秒延迟。复杂模块含万千中继器,单次运算或需数分钟。相较现实近光速的电子流动,红石电路如蜗牛爬行。

即便在超快优化服务器上,生成回答或需数小时;于普通电脑,一次回答可能长达十年。这红石堆砌的小模型,能运行已属奇迹。

CraftGPT堪比徒步环球的探险家卡尔·布什比,27年方抵欧洲;飞机绕赤道需42小时,而真实计算机如光速,0.134秒绕地球一圈。

红石电路:游戏中的“人列计算机”

CraftGPT核心——红石电路,始于2010年Minecraft Alpha 1.0.1版本。

在冒险游戏中,红石本是何角色?

2010年攻略帖揭示早期流行用法:自动门、TNT地雷陷阱,便利生活或戏弄友人。

红石掀起游戏内第二次工业革命,玩家步入电气自动化时代。他们打造检测矿车的“自动地铁站”、收割农作物的自动化农场、杀怪收集的陷阱,以及转动灯塔、机关雕塑等创意建筑。

这成为多数玩家红石之旅的起点。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

早期红石农场,实用派典范之作

Minecraft创造者Notch早识红石潜力,他在访谈中指出,红石系统赋予游戏图灵完备性——只要有足够时间与存储,玩家能在游戏中计算任何可计算之物。

2010年红石初现,便有玩家依《计算机系统要素》指南,模拟简易计算机。从机关陷阱到逻辑电路,再到CPU雏形,红石从游戏机关“歪”向“吃力不讨好”的模拟计算机之路。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

早年简陋的计算机结构

极致复杂?他们真手搓出来了!

社区中,玩家交流设计工具、优化电路经验,技术飞速发展。游戏版本更新带来更多红石组件,大型计算机项目成为可能。

Minecraft项目成型,如原始人从炼铁起步,手搓喷气机。

红石电路仅提供0和1信号功能,即开关通断。进阶的逻辑门、寄存器、时钟电路需玩家自建,以实现计算、存储与循环。这些结构再堆叠成复杂部件,方能组成完整系统。每一步皆从底层逻辑出发,逐个组件拼接,费时费力。

但总有团队痴迷手搓,缔造惊艳杰作。

WildEngineering手搓GPU;MattBatWings打造8-bit可编程计算机;而CraftGPT创造者Sammyuri更进一筹,曾制16位电脑,运行多种程序,甚至终极套娃——在Minecraft里玩Minecraft

观赏其作品,宛如修读计算机组成原理。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

WildEngineering的GPU,运算速度达5Hz(每秒五次),虽现代GPU以万亿次/秒计

中国亦不乏红石高手。2022年,UP主辰占鳌头早于Sammyuri,将神经网络植入Minecraft,实现机器学习“Hello World”——手写数字识别。他还创作汉字编码全像素显示屏,尽显中国特色创意。

红石奇迹:四步在Minecraft中手搓可运行ChatGPT!

辰占鳌头的汉字编码全像素显示屏杰作

意义何在?当技术升华为艺术

尽管这些红石作品实用性微乎其微,效率远逊现代计算机,但其承载的好奇与探索,正是人类文明勃兴之源。

手搓电脑非为实用,只为证明:纵在像素虚拟世界,亦可从零堆砌复杂逻辑与计算。

此乃工程师浪漫——拼接简单开关与01,铸就令人惊叹的精妙工程。这是一种浪漫,是对技术钻研的艺术性回应。现在,轮到你了!进入Minecraft,用红石电路创造属于你的智能奇迹吧!

参考文献

[1]https://www.youtube.com/watch?v=VaeI9YgE1o8

3年手搓ChatGPT!剑桥天才少年在Minecraft游戏中爆火回归[2]https://mp.weixin.qq.com/s/fmgsWl-HNBlRo9O7V-gg1Q

[3]https://Minecraft.fandom.com/wiki/

[4]https://gaming.stackexchange.com/questions/7852/what-is-redstone-used-for-in-Minecraft

[5]https://www.youtube.com/watch?v=LGkkyKZVzug

[6]https://www.bilibili.com/video/BV1wP4y1s7jy/

[7]https://www.bilibili.com/video/BV1JzNUeuEg2/

作者:李小雅

编辑:翻翻

本文来自果壳,未经授权不得转载.

如有需要请联系sns@guokr.com

相关问答

《我的世界》红石电脑制作原理及使用教程-ZOL问答

我的世界红石电脑是一种利用红石电路来模拟电脑操作的装置。在红石电脑中,通过使用红石信号线路和不同类型的红石元件来实现输入和输出功能。首先,红石电脑需...

我的世界红石科技都有哪些?

我的世界十大红石科技1、红石机器人“红石机器人”绝对算得上是《我的世界》黑科技之一,所有零件都是红石相关道具与粘液块组成的。2、西瓜农场通过红石中...

我的世界红石工具用法?

在《我的世界》中,红石工具是一种高级工具,它们可以激活红石电路,检测矿洞,探测怪物,以及提供非常便利的功能。以下是红石工具的一些用法:1.检测矿物和生...

我的世界,红石矿石生成位置与获取方法详解?-ZOL问答

你知道在《我的世界》中如何获取红石吗?这种游戏中的基石元素,它的独特性质你了解吗?接下来,我将为你分享一份新手指南,深入解析红石的基础知识和使用技巧...

我的世界红石基础?

在我的世界中,红石有许多用法比如红石火把可以做照明,也可以做启动装置。想要闹清楚红石,首先要知道红石间断器,以及观察者,把他们配合在一起就可以做出许多...

我的世界红石继电器怎么用?

用木块围成一个中空的盒子,把光感器放进去调到二挡,然后把光感器上面的木块换成红石灯即可。这种做法的好处就是简单,缺点就是占地方,而且需要在外界有阳光交...

我的世界红石?

是一项非常重要的游戏元素因为在我的世界游戏里,红石是一种能够实现电子芯片逻辑的矿物,它可以用来制作各种自动化机器和电路,例如电梯、自动门、防御装置等等...

我的世界红石粉怎么做?

我的世界红石粉做法如下:1、首先需要获取到红石矿。2、红石矿在海拔16格以下均有分布,用铁镐或更好的镐挖取。3、然后在熔炉中用任意燃料烧炼红石矿石可以...

我的世界红石能做什么?

1.红石在《我的世界》中有很多用途。2.首先,红石可以用来制作各种电路和机械装置。通过搭建红石电路,你可以实现自动化农场、自动门、陷阱等等。红石还可以...

我的世界如何用红石让庄稼快速生长?

可以先做一个发射器或是红石感应器(如果庄稼多的话,可以放一排,看个人需求),然后在一个(或一排)发射器上放三角红石装置。连接到同一个电源上(例如:...可以...