マインクラフトのレッドストーンを駆使して会話可能なAIチャットボットを構築した猛者が登場

箱庭ゲーム「マインクラフト」では、ゲーム内の素材であるレッドストーンを使ってさまざまな回路を構築でき、これまでにもワープロや記憶装置などをマインクラフト内で再現することに成功しています。今回、なんとマインクラフト内で動作するAIチャットボットを構築することに成功したというムービーが公開されました。
I built ChatGPT with Minecraft redstone! - YouTube

今回ムービーを公開したSammyuri氏は、以前にマインクラフト内で周波数1HzのCPUを設計した人物です。
マインクラフトで1HzのCPUを作り上げた猛者が登場、テトリスや関数のグラフ化も可能 - GIGAZINE

ChatGPTに「マインクラフトであなたを構築することは可能ですか?」と質問

「はい、絶対できますよ!」と答えるChatGPT。

そして、sammyuri氏は本当に構築してしまいました。

sammyuri氏の前にあったのは、巨大なノートPC型の端末。

そして、AIチャットボットを構築した回路本体はこんな感じ。

内部を見ると、緻密にブロックが組まれています。

レッドストーン回路が使われているのはわかりますが、あまりにも複雑なので、見てもどういう構造になっているのかは理解できません。

sammyuri氏が構築したAIチャットボットの名前は「CraftGPT」

入力された文章をトークン単位に分割するトークナイザー

トークンの位置情報をベクトルで表現するPositional Encoding

トークンの特徴量を作成するToken Embedding

レイヤー正規化を行うLayer Norm

行列乗算を行うMatrix Multiplier

アテンション処理を行うMulti-Head Attention

AIモデルの短期記憶をつかさどるKV Cache

そして、さらにLayerNorm。

960×240のMatrix Multiplier

正規化線形関数を行うReLU

240×960のMatrix Multiplier。ここまでが1セット。

これらのレイヤーが6層。

Unembedding Matrix Multiplier

次に来るトークンを予想するNext token selection

そして、トークンを出力。

端末の画面にテキストが表示されます。

CraftGPTでは、基本的な会話が可能。ただし、動画はあくまでも早送りしたもので、実際は回答にかなりの時間がかかる模様。

単に単語を並べるだけでなく、基礎となっている知識も有しています。

同じ質問に対して、シード値に応じて回答が異なるようになっています。

sammyuri氏はCraftGPTを実行できる、レッドストーン回路の実行を高速化するサーバー・MCHPRS版のワールドデータをGoogleドライブに、CraftGPTのエミュレーターをGitHubで公開しています。なお、sammyuri氏は「サーバーをロードするには少なくとも32GBのRAMを搭載したマシンが必要ですが、理想的には64GB以上が望ましいでしょう」と述べています。
GitHub - sammyuri/craftgpt: Small language model built in Minecraft.
https://github.com/sammyuri/craftgpt
なお、Windows PC版「マインクラフト」は、Amazon.co.jpだと税込3564円でオンラインコードを購入可能です。
Amazon.co.jp: Windows版 | Minecraft (マインクラフト): Java & Bedrock Edition | オンラインコード版 : ゲーム

・関連記事
マインクラフトで手書きの数字を認識するニューラルネットワークを構築する猛者が登場 - GIGAZINE
時速30kmで人を乗せて爆走するマインクラフトのブタを自作する方法 - GIGAZINE
マインクラフト上で動作するバーチャルスマホが登場、カメラ・ブラウザを搭載して現実とゲームの境界線が消える - GIGAZINE
マインクラフトをファミコンのエミュレーターにしてしまった猛者が登場 - GIGAZINE
マインクラフトで2000枚以上のピクセルアートを作り繋ぎ合わせて「NEW GAME!!」オープニング映像を再現 - GIGAZINE
・関連コンテンツ
in AI, 動画, ソフトウェア, ゲーム, Posted by log1i_yk
You can read the machine translated English article A brave man has built a conversational A….






