AIの本当の弱点は記憶力ではない。壊れない状態遷移を設計できないことだ
Hatched by naoya
Aug 18, 2026
1 min read
0 views
88%
AIに足りないのは知識ではなく、壊れない状態遷移である
AIに「このソフトウェアを作って」と頼むと、数分後には動きそうなコードが返ってくる。では、そこから十回、二十回と修正を重ねたらどうなるだろうか。機能は増える。しかし同時に、どこかで壊れた依存関係、失われた前提、曖昧な仕様が入り込み、ついには人間が全体を読み直さなければ前に進めなくなる。
ここには、生成AIの能力不足とは少し違う問題がある。AIは一回の回答では驚くほど有能に見えるのに、長い仕事の継続では急に不安定になる。この差を生むのは、知識量だけではない。状態を一つずつ変化させる過程で、失敗が蓄積する構造である。
プログラムにおける状態とは、現在の挙動を決める動的なデータだ。メモリ上の変数、データベースのレコード、ファイルの内容、設定値、認証情報、外部サービスの応答などが含まれる。作業とは、結局のところ、ある状態を別の状態へ移すことだ。コードを書くことも、データを保存することも、研究の仮説を更新することも、状態遷移として捉えられる。
通常のプログラムでは、設計と検証が十分なら、ある遷移が成功する確率はほぼ一に近い。ところが、生成AIが関与する遷移は必ずしもそうではない。各変更の成功率を仮に九十五パーセントとすると、十回連続で正しく状態を更新できる確率は約六十パーセントに下がる。百回なら、ほぼゼロに近づく。
この単純な計算が示すのは、AIの一回ごとの性能を測るだけでは、長期的な信頼性を評価できないということだ。問題は「この回答は正しいか」ではなく、「この回答を起点に、次の状態へ安全に移れるか」である。
長い仕事を難しくするのは、作業量そのものではない。状態遷移の回数と、各遷移に潜む不確実性である。
研究方法は、状態の爆発を防ぐための設計図だった
研究の方法論は、単に論文の形式を整えるための章ではない。観測法、解析法、実験法、理論といった方法を明示することは、結論に至るまでの状態遷移を記録し、再現可能にするための仕組みである。
たとえば、ある研究者が「この薬は効果がある」と結論したとする。その結論だけを読んでも、他者は検証できない。どの対象を観測したのか、何を測定したのか、どの条件を固定したのか、どのデータを除外したのか、どの解析を行ったのかが分からないからだ。
研究方法の章は、結論を生み出した状態遷移を圧縮して提示する。観測対象を定義し、変数を定め、測定手順を固定し、解析規則を明示する。それによって、読者は最終的な主張だけでなく、主張がどの状態からどの状態を経て形成されたかを追跡できる。
これはAIエージェントの設計にも、そのまま応用できる。AIに長大な履歴を与え続けることは、記憶を増やしているように見える。しかし、コンテキストに過去の会話や中間生成物を詰め込むだけでは、状態を管理しているとは言いにくい。それは、実験ノートの余白に観測結果を無秩序に書き足している状態に近い。
必要なのは、情報量を増やすことではなく、どの情報が現在の状態を構成しているかを明示することだ。研究では方法がそれを担う。ソフトウェアでは仕様、テスト、スキーマ、バージョン管理、実行ログがそれを担う。AIエージェントでは、さらに状態遷移の条件と検証手順を明示しなければならない。
方法論の本質は、行動を説明することではない。次の行動が、どの前提に依存しているかを限定することである。
「記憶」ではなく、検証可能な状態を設計する
大規模言語モデルは、文脈の中に置かれた情報を使って応答する。そのため、会話履歴や外部メモリを「記憶」と呼びたくなる。しかし、この比喩には危険がある。人間の記憶のように、情報の重要度を安定して判断し、矛盾を解消し、過去の誤りを自動的に訂正するとは限らないからだ。
AIにとって、文脈に挿入された情報は、現在の出力に影響を与える入力である。そこに古い仕様、暫定的な判断、失敗したコード、例外的な対応が混在すると、モデルはそれらを同じ平面上で扱う可能性がある。結果として、過去の誤りが新しい状態の前提になり、修正が別の箇所を壊す。
この問題を避けるには、記憶を増やすのではなく、状態を層に分ける必要がある。たとえば次の四層である。
- 事実の層: データベースの値、現在のファイル、実行結果など、外部から検証できる情報。
- 規則の層: 型、制約、仕様、権限、必ず守るべき不変条件。
- 仮説の層: まだ検証されていない説明や設計案。
- 履歴の層: 何を変更し、なぜ変更し、どの検証を通過したか。
この分類をしないまま一つの長いコンテキストに詰め込むと、仮説が事実のように扱われ、履歴が規則のように扱われる。逆に、層を分ければ、AIは「何を信じてよいか」ではなく、「何をどの手順で確認すべきか」を判断しやすくなる。
ここで重要なのは、AIに完全な自律性を与えることではない。AIが誤る可能性を前提に、誤りが次の状態へ伝播しない構造を作ることである。
たとえば、AIにデータベースを直接変更させるのではなく、まず変更案を構造化された形式で出させる。その後、スキーマ検証、権限確認、テストデータでの試行、本番反映という段階を踏ませる。この設計では、AIの提案が一度失敗しても、不可逆な状態に到達する前に止められる。
これは人間の承認を単に挟むという話ではない。承認者がコード全体を読むのではなく、変更の差分、依存する前提、通過した検査、残る不確実性だけを確認できるようにすることが肝心だ。レビューの対象を成果物から状態遷移へ移すのである。
優れた方法論は、探索を狭めるのではなく速くする
状態を減らそうとすると、自由度を失うように感じる。AIに多くの選択肢を与え、柔軟に考えさせた方が賢い成果が出ると思うかもしれない。しかし、長い工程では選択肢の多さがそのまま品質になるわけではない。
状態数が増えると、管理すべき依存関係も増える。機能Aが設定Bに依存し、設定Bが環境Cに依存し、環境Cが外部サービスDの挙動に依存しているなら、一見小さな変更でも検証範囲は広がる。複雑性は、部品の数だけでなく、部品同士の結び付きによって増幅される。
研究でも、変数を増やせば必ず知識が増えるわけではない。対象、条件、測定方法を絞り込まなければ、観測された差が何によって生じたのか分からなくなる。方法の章が研究の基礎を与えるのは、手続きを長く説明するからではなく、結論を支える状態を限定するからだ。
この視点から見ると、AIを活用した開発や調査で最初に行うべきことは、AIに複雑な仕事を丸ごと渡すことではない。仕事を、検証可能な小さな遷移の連鎖に分解することである。
たとえば、顧客データを分析する場合、「有用な洞察を出して」と頼むのではなく、次のように分ける。
- 利用可能なデータセットと欠損率を確定する。
- 指標の定義と集計単位を固定する。
- 再現可能な集計表を生成する。
- 複数の仮説を分けて検証する。
- 仮説と観測事実を別々に報告する。
- 追加観測が必要な点を明示する。
この手順では、AIは最後の洞察だけを生み出す魔法の装置ではない。観測、解析、仮説形成という異なる状態を移動する補助者になる。各段階に境界を設けることで、一つの誤解が全工程を汚染する可能性を下げられる。
つまり、制約はAIの創造性を奪うためのものではない。制約は、どの生成物を次の前提として採用してよいかを決めるためのものだ。
これからのAI設計は、賢さより「遷移の成功率」を測る
AIシステムの評価指標も変える必要がある。単発の正答率や、一回のコード生成の完成度だけでは、実際の仕事における信頼性を捉えられない。
より重要なのは、次のような指標である。
第一に、遷移成功率。 一つの変更が、テスト、型検査、仕様検査を通過し、意図した状態に到達する割合を測る。
第二に、失敗の可逆性。 失敗したとき、直前の安定した状態へ戻れるかを測る。失敗しても復元できるシステムは、同じ失敗率でも実用上の危険が小さい。
第三に、状態の可観測性。 現在何が事実で、何が仮説で、どの変更が未検証なのかを人間とAIが把握できるかを測る。
第四に、依存関係の密度。 一つの変更が何個の前提や外部システムに波及するかを測る。依存関係が少ないほど、局所的な自動化は安全になる。
第五に、再現性。 同じ初期状態と同じ手順から、同じ結果に到達できるかを確認する。
この評価軸を採用すると、AI導入の判断も現実的になる。状態が明確で、遷移が可逆的で、検査が自動化できる仕事は、AIに任せやすい。反対に、暗黙の前提が多く、途中の判断が不可逆で、正しさを後から確認しにくい仕事は、モデルがどれほど賢くなっても慎重な設計が必要になる。
たとえば、定型的なデータ変換はAIと相性がよい。入力スキーマと出力スキーマを定義でき、差分をテストでき、失敗時に元データへ戻れるからだ。一方で、法的責任を伴う判断や、組織内の曖昧な合意形成は難しい。そこでは状態が文書化されていないだけでなく、何をもって成功とするか自体が安定していない。
AIに任せられる仕事とは、単に簡単な仕事ではない。状態が見えていて、遷移を検査でき、失敗を局所化できる仕事である。
Key Takeaways
すぐに実践できる原則を、五つにまとめよう。
-
成果物ではなく、状態遷移を分解する 「アプリを作る」「分析をする」といった大きな依頼を、観測、変換、検証、保存の単位に分ける。それぞれの開始状態と終了条件を明示する。
-
事実、規則、仮説、履歴を分離する AIに渡す情報を一つのメモや長い会話に混ぜない。検証済みの事実と、まだ試していない案を別の場所と形式で管理する。
-
各遷移に自動検査を置く 型検査、スキーマ検査、単体テスト、差分確認、再現実験など、次の状態へ進む前に機械的に失敗を検出する仕組みを置く。
-
不可逆な操作を最後に置く 本番反映、データ削除、外部への送信などは、提案、検証、承認、実行の順に分ける。AIの出力を直接、最終状態に接続しない。
-
AIの性能を連続工程で評価する 一回の回答の良し悪しではなく、十回、百回の変更後に状態が保たれているかを測る。長期的な成功率、復元可能性、再現性を評価項目に加える。
AIの未来を考えるとき、私たちはついモデルの知識量や推論能力に目を向ける。しかし、実際の仕事で価値を生むのは、賢い一手だけではない。正しい状態から出発し、検証可能な一手を積み重ね、誤りが入っても全体を壊さずに戻れることである。
研究の方法論が教えるのは、結論を権威ある文章にする技術ではない。結論に至る道筋を、他者が追跡し、再現し、必要なら反証できる形にする技術だ。この原理をAIに適用するなら、目標は「記憶するエージェント」ではなく、「状態を明示し、遷移を検証し、失敗を隔離するエージェント」になる。
最も強いAIシステムは、最も多くを覚えているシステムではない。何を覚えなくてよいかを設計できるシステムである。知能の次の競争は、生成能力の競争から、壊れずに前進できる状態設計の競争へ移っていく。人間がAIに与えるべき最高の指示は、もっと考えろ、ではない。まず、どの状態から、どの検証を経て、どの状態へ進むのかを明確にせよ、である。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣