← 最新の論文
💻 computer science

Training Transformers as a Universal Computer

本論文は、ランダムに生成された MicroPy プログラムで訓練された小型トランスフォーマーが、複雑な人間が記述したアルゴリズムを実行する能力を一般化できることを示しており、標準的なトランスフォーマーが汎用コンピュータとして機能し得るという実証的証拠を提供する。

原著者: Ruize Xu, Chenxiao Yang, Yanhong Li, David McAllester

公開日 2026-04-29
📖 1 分で読めます☕ さくっと読める

原著者: Ruize Xu, Chenxiao Yang, Yanhong Li, David McAllester

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

非常に賢いものの、少しだけ短期記憶が苦手なロボットアシスタントがいると想像してください。あなたはそのロボットに、複雑なコンピュータプログラムを実行する方法を教えたいと考えています。問題は、ロボットはある一定数のステップまでしか同時に「思考」できず、その後は物語の始まりを忘れてしまうことです。プログラムが長すぎると、ロボットは迷子になってしまいます。

この論文は、その問題に対する解決策を提示しています。研究者たちはMicroPyと呼ばれる、小さく簡略化されたプログラミング言語を構築し、標準的な AI モデル(トランスフォーマー)に、この言語で書かれた(これまで見たこともないものも含む)あらゆるプログラムを実行できる汎用コンピュータとして振る舞うよう教えました。

以下に、彼らが日常の比喩を用いてどのように行ったかを示します。

1. 言語:MicroPy(「レゴセット」)

MicroPyを Python や C++ のような本格的なプログラミング言語ではなく、非常に厳格で簡略化されたレゴの組み立て手順集として考えてください。

  • 「もしこれなら、あれをする」「この値を参照する」「このオブジェクトを変更する」といった基本的なブロックを持っています。
  • これは理論上、あらゆる計算を行える「汎用」言語の簡略化版であるため、AI がこれらの特定のレゴブロックを理解することを学べば、理論上は何でも構築できることになります。

2. 問題:「長い物語」の問題

通常、AI が数学の問題を解いたり、コードをステップバイステップで実行したりする際(この手法は「思考の連鎖」と呼ばれます)、すべてのステップを書き留めます。

  • 比喩: 本を読んでいるが、頭の中に最後の 10 ページしか保持できないと想像してください。本が 1,000 ページある場合、最後のページに到達する頃には冒頭を忘れてしまいます。第 1 章で誰が悪役だったかを忘れてしまったため、ミステリーを解決できないのです。
  • コンピューター用語では、長い計算によって「コンテキストウィンドウ」(AI の短期記憶)がすぐに埋まってしまうことを指します。

3. 解決策:PENCIL(「片付けチーム」)

研究者たちはPENCILと呼ばれる特別なトリックを使用しました。PENCIL は、AI が記憶を管理するのを助ける魔法のような「片付けチーム」と考えてください。

  • 仕組み: AI が小さなサブタスク(数値の計算や関数の完了など)を完了すると、PENCIL チームは即座に AI の記憶から中間ステップの散らかった部分を消去し、最終結果のみを保持します。
  • 比喩: 複雑な料理を作っていると想像してください。すべての汚れた鍋、フライパン、食材の包装紙をカウンターに置いたままにすると(やがてキッチン全体が埋まってしまう)、使った直後に皿を洗い、片付けてしまいます。カウンターに置くのは完成した料理だけです。このようにすれば、狭いキッチンでもスペース不足になることなく、大規模な宴会料理を作ることができます。
  • これにより、AI はトレーニング時に使用されたプログラムよりも60 倍長いプログラムを実行できるようになります。なぜなら、その「キッチンカウンター」が散らかることを許さないからです。

4. トレーニング:ランダムな練習対実際のテスト

研究者たちは、有名な人間が書いたコードを見せることで AI を教えたわけではありません。代わりに、彼らは数百万ものランダムで無意味な MicroPy プログラムを生成しました。

  • 比喩: 学生にチェスを教える際、無作為で意味のない手を打つコンピューターと対戦させるようなものです。学生は特定の有名な対局を暗記するのではなく、駒の動き方や取り方のルールを学びます。
  • AI がこれらのランダムな練習からルールを学んだ後、実際に何かを行う実際の人間が書いたプログラムでテストされました。例えば:
    • ビット(二進データ)のコピーと反転。
    • 大きな二進数の加算と乗算。
    • 論理パズル(SAT 問題)の解決。

5. 結果:汎用コンピュータ

結果は驚くべきもので、完璧でした。

  • AI はすべての人間が書いたテストで100% の精度を達成しました。
  • テストプログラムはトレーニング中に AI が目にしたものよりもはるかに長く複雑でしたが、AI はそれらを完璧に処理しました。
  • この論文は、標準的な AI モデルを汎用コンピュータとして振る舞うようにトレーニングできることを証明していると主張しています。AI は単に答えを暗記したのではなく、指示を実行する論理を学び、完全に新しい未見のプログラムにも対応できるようにしたのです。

まとめ

要約すると、この論文は、標準的な AI に学習するための簡略化された言語と、長いタスクを管理するのを助ける「メモリクリーナー(PENCIL)」を与えれば、それが汎用コンピュータとして振る舞うことを学べることを示しています。それは、これまで見たこともない指示を受け取り、それを完璧に実行でき、これらのモデルが単に次の単語を予測するだけでなく、本当に「思考」し計算することを学べることを証明しています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →