知識の進化
Nowledge Memが、履歴を上書きすることなく、知識が時間とともにどのように変化するかを追跡する方法について説明します。
知識は変化します。 3月に決定を下し、6月にそれを洗練させ、10月にそれを覆すこともあります。 ほとんどのシステムは、古いバージョンを上書きするか、すべてをフラットなリストとして保持するかのどちらかです。 あなたの思考がどのように進化したかを理解する必要があるとき、どちらも役に立ちません。
Nowledge MemはEVOLVESと呼ばれるモデルを使用して、関連するメモリを明示的な関係で結び付けます。 履歴を失ったり、重複に溺れたりする代わりに、各知識がどのように変容したかの追跡可能な連鎖を得ることができます。
4つの関係タイプ
システムが新しいメモリが既存のメモリに関連すると検出すると、次の4つのリンクのいずれかを作成します。
| 関係 | 意味 | 発生するタイミング |
|---|---|---|
| Replaces | あなたの理解が変わりました。新しいメモリが古いメモリを置き換えます。 | 「Use CockroachDB」が「Use PostgreSQL」を置き換える |
| Enriches | すでに知っていたことに深みや詳細を追加しました。 | 「React 19 adds a compiler」が「React 18 introduced concurrent rendering」を豊かにする |
| Confirms | 別の情報源が既存のメモリに独立して同意します。 | 2つの別々のコードレビューが同じライブラリを推奨する |
| Challenges | 新しい情報が以前に記録した内容と矛盾します。 | 3月の評価が10月の結論と一致しない |
これら4つのタイプは、知識が実際に動く方法を網羅しています。 つまり、更新され、拡張され、検証され、または矛盾させられるのです。
これが実際に意味すること
トピックを検索すると、個々の結果と並んでEVOLVESチェーンが表示されます。 最新バージョンだけでなく、そこに至るまでの完全な軌跡を見ることができます。
これは特に意思決定に役立ちます。 「database choice」を検索すると、最新の決定が返されるだけではありません。 連鎖が返されます。 つまり、最初の選択、理由を追加したエンリッチメント、懸念を提起したチャレンジ、そしてそれを解決した置き換えです。
バージョン管理なしのバージョン追跡
EVOLVESリンクは2種類の関係を区別します。
- Progression (
replaces,enriches): これらはバージョンチェーンを形成します。 システムは古い置き換えられたバージョンをsupersededとしてマークし、日常的な検索が最新の理解を返すようにします。 履歴ビューとCLI履歴検索では、古いバージョンを引き続き表示できます。 - Validation (
confirms,challenges): これらはバージョンではなく証拠です。 メモリを確認または挑戦しても、それは置き換えられません。 元の情報と新しい情報の両方がアクティブなままです。
ラベルは進行チェーンを通じて自動的に伝播します。 あるメモリに「architecture」というラベルを付け、後のメモリがそれを置き換える場合、新しいメモリがそのラベルを継承します。
検出の仕組み
Background Intelligenceが有効になっている場合、システムは新しいメモリを既存の知識と照合します。 意味的類似性が十分に高い場合、関係タイプを評価し、適切なリンクを作成します。
これはバックグラウンドタスクとして自動的に実行され、通常は新しいメモリを保存してから1分以内に完了します。 また、任意のメモリの詳細ビューからEVOLVESリンクを直接表示および管理することもできます。
矛盾が現れるとき
矛盾(challenges関係)は表面化され、自動的に解決されることはありません。
システムは両方のメモリを並べて表示し、あなたが決定できるようにします。
新しいものを保持するか、両方を保持するか、またはチャレンジを却下するかです。
これは意図的な設計上の選択です。 自動化された競合解決では、システムがあなたの知識のどのバージョンが「正しい」かを判断する必要があります。 その判断はあなたに属します。
次のステップ
- Background Intelligenceは、EVOLVES検出がいつ実行されるか、および他にどのようなタスクがそれを使用するかを説明します
- Crystalsは、複数のEVOLVESチェーンが収束するときに何が起こるかを説明します
- Search architectureは、EVOLVESチェーンが検索ランキングにどのように影響するかを扱います
