一つのファイルに一つの事実 — AI自動メモリ (3)
ルールではなく、また使う教訓や落とし穴はどこに残せばよいでしょうか。事実一つにつきファイル一つ、目次一行という自動メモリの原理を、ルーマンのツェッテルカステンとセカンドブレイン、そしてMemGPTのようなAIエージェントメモリ研究に照らして整理します。記録型AI業務術シリーズ第3回。
ルールは常に守るべきこと。 では、先週半日を溶かしたあの落とし穴は、どこに残せばよいでしょうか。
ルールに収まらないもの
前回で、常に守るべきルールは一つのファイルにまとめました。ところが働いていると、ルールではないけれど次に必ずまた使うものが積み上がっていきます。
- 「このロガーの時刻はUTC、DBは現地時刻。換算せずにジョインするとエラーなく0件が返ってくる。」
- 「先月この分析でセンサー不良を疑ったが、本当の原因は隣接設備の振動だった。」
- 「このダッシュボードのアドレス、この資料の場所。」
これを全部ルールファイルに入れると、ファイルが肥大化し、毎セッション読むコストばかりが膨らみます。だから、ルールとは切り離した自動メモリが必要です。また使う教訓・落とし穴・決定・資料の場所を積み上げておき、必要なときだけ呼び出す層です。
事実一つにつきファイル一つ — 90年前にも通用した原理
肝心のルールはシンプルです。**一つのファイルには一つの事実だけ、そして目次には一行の説明。**目次だけを毎回読み、個々のファイルは関連があるときだけ開きます。
これは新しい発想ではありません。社会学者ニクラス・ルーマンは、40年あまりにわたり索引カード約9万枚でツェッテルカステン(Zettelkasten)というメモ箱を作りました。ルールはカード1枚にアイデア一つ、そしてカード同士を番号でつなぐこと。その連結網のおかげで、彼は生涯で70冊を超える本と論文を書きました。カード1枚に複数のテーマを混ぜていたら、決して再び探し出して使えなかったでしょう。
同じ原理が、現代のナレッジマネジメントにも受け継がれています。ティアゴ・フォルテのセカンドブレイン(Building a Second Brain)は、散らばったメモを集めておき必要なときに取り出して使うCODE手法を提示し、Obsidianのようなツールは、ローカルのマークダウンファイルと双方向リンク(backlink)で事実同士をつなぎ合わせます。AIが読むメモリも、結局は人が読むのと同じマークダウンだという点が重要です。
AIにも「外部記憶」が必要だという研究
この発想は、AI研究にもそのまま現れます。第1回で見たとおり、AIのコンテキストウィンドウは有限で、セッションが終わると空になります。だから研究者たちは、コンテキストウィンドウをコンピュータのRAMに、外部ストレージをディスクに例えるMemGPT(2023)のような構造を提案しました。必要な事実を外部から呼び出してコンテキストに載せ、使わないものは再び外へ出す方式です。このプロジェクトは今、Lettaという名前で受け継がれています。
ChatGPTのメモリ機能(2024)や、Claudeのプロジェクトごとの記憶も、同じ問題意識から生まれました。どちらにせよ、要点は一つです — すべてを一度に抱えることはできないので、外にきちんと整理しておき、必要なときに呼び出す。
良いメモリ1枚の構造
だからメモリファイル一つは、事実を放り込むだけではなく、こう組み立てます。
- 一行の説明(目次) — AIはこの一行だけを見て「今読むか」を判断します。症状と条件を盛り込む必要があります。
- 事実一つ — 二つのテーマを混ぜません。同じテーマのファイルがあれば、新しく作らず修正します。
- なぜ(Why) — 根拠と経緯。理由があってこそ、例外的な状況でも正しく適用できます。
- どう適用するか(How) — 「いつ、何を先に確認するか」という形の行動指針。
- つながり — 関連するメモリをリンクでつなぎ、コンテキストを広げます。
一つ注意です。メモリは作成時点の事実です。ファイル名・パス・設定値は変わります。メモリから取り出した名前は、今も存在するか確認してから使い、最近の記録と食い違えばメモリを修正します。
続く話
ルールとメモリが「AIが読む」記録だとすれば、次回は「次のセッションの自分が読む」記録です — デイリーノートと引き継ぎ。同じテーマをさらに解きほぐした別の連載もあります。
私たちのチームのメモリ分類体系をどう設計すればよいか途方に暮れているなら、お問い合わせからご連絡ください。実際の業務に合わせた例を整理いたします。
「AIを記憶する同僚として使う方法」シリーズ
- AIはなぜ昨日を忘れるのか — セッションの忘却とコンテキストコスト
- ルールは一か所に — AIルールファイルの書き方
- 一つのファイルに一つの事実 — AI自動メモリ(現在の記事)
- 次のセッションの自分へ — デイリーノートと引き継ぎ
- チームの言葉へ昇格 — トラッカー・ウィキ・Git
- 落とし穴と4週間の導入ロードマップ