「Show HN:生体的減衰を採用した AI メモリシステム(52% の回忆率)」

2026/04/27 5:58

「Show HN:生体的減衰を採用した AI メモリシステム(52% の回忆率)」

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

YourMemory は、現在の AI アシスタントの重大な限界である、セッションを超えた文脈と好みに沿う維持不可能性を解決します。通常のツールが各会話をリセットするか、Zep Cloud などの基本的なソリューションとは異なり、YourMemory は人間の認知を模倣した永続的な記憶層を実装しています。エビングハウスの忘却曲線に基づくこの仕組みでは、重要な情報はアクセス可能に保たれ、陳腐なデータは自然に薄れます。

LoCoMo-10 データセット(QA 対 1,534)で評価されたところ、YourMemory は Recall@5 で 59% を達成し、Zep Cloud の 28% と比べてこのベンチマークでは約 2 倍のリコール性能を誇っています。システムは毎日 24 時間ごとに強度スコアが 0.05 未満の記憶を自動的に剪定し、グラフのどの近傍ノードも閾値を超えている場合は減衰した記憶も生存させ続けます。これによりグラフ構造内の空間効率性と関連性の両方を保証しています。

YourMemory のハイブリッド検索機能は、ベクトル検索(ラウンド 1)とグラフベースの BFS 拡張(ラウンド 2)を組み合わせ、辞書語のみに基づく手法で見落とした文脈を表面化させます。Python 3.11–3.14 をサポートし、インフラストラクチャはゼロから始動可能です。Docker または外部データベースの設定は不要で、必要な spaCy モデルを自動的にダウンロードし、

~/.yourmemory/memories.duckdb
にローカルの DuckDB データベースを初期化します。

ソフトウェアは stdio MCP サーバーとして動作し、Claude Code、Claude Desktop、Cline、Cursor、OpenCode、Windsurf、Continue、Zed といった広範囲のコーディングアシスタントと互換性があります。API キーを介して複数の AI エージェントが安全に孤立した私的記憶を共有できます。CC-BY-NC-4.0 ライセンス(著作権 © 2026 Sachit Misra)の下提供されており、個人利用・学術利用は無料ですが、商業利用には書面による合意が必要です。

本文

人工知能エージェントのための永続的メモリ

人間の記憶の仕組みに基づいた科学技術を応用しています。

問題点

現在のセッションごとに、あなたの AI アシスタントはゼロからスタートします。同じ質問を繰り返し、好みを忘れ、技術スタックをやり直す必要があります。会話の間には「メモリアル」(継続する情報保存)がありませんでした。

YourMemory はこの課題を解決します。 YourMemory は、AI エージェントに人間の記憶の働きと同じように機能する永続的なメモリ層を提供します。重要なことは定着し、忘れられたことは淡い色合いになり、陳腐な事実は自動的に更新されます。インストールには 2 つのコマンドだけで済みます。外部インフラストラクチャも不要です。

どれほど効果的ですか?

LoCoMo-10 でテスト済み — 1,534 の質問応答ペアを、10 つのマルチセッション会話を跨いで検証しました。

システムRecall@595% CI (信頼区間)
YourMemory (BM25 + ベクトル + グラフ + 劣化機構)59%56–61%
Zep Cloud28%26–30%

LoCoMo-10 ベンチマークにおいて、Zep Cloud よりも 2 倍の Recall(想起率)を達成。 詳細な手法とサンプルごとの内訳は

BENCHMARKS.md
を参照してください。 レビュー記事:「Ebbinghaus の忘却曲線を用いた AI エージェント向けメモリ劣化機構の開発」

デモ

クイックスタート

Python 3.11、3.12、3.13、および 3.14 をサポートします。Docker も不要で、データベースの設定も外部サービスも不要です。

ステップ 1 — インストール

ステップ 2 — セットアップを実行(一度のみ)

spaCy の言語モデルをダウンロードし、

~/.yourmemory/memories.duckdb
にローカルデータベースを初期化します。

ステップ 3 — コンフィグパスを取得

フルな実行可能ファイルのパスと、そのまま貼り付け可能な設定ブロックを表示します。コピーしておいてください。

ステップ 4 — AI クライアントに統合する

Claude Code

~/.claude/settings.json
に追加:

{
  "mcpServers": {
    "yourmemory": {
      "command": "yourmemory"
    }
  }
}

更新(Cmd+Shift+P → Developer: Reload Window)を実行します。

Claude Desktop macOS の場合は

~/Library/Application Support/Claude/claude_desktop_config.json
に、Windows の場合は
%APPDATA%\Claude\claude_desktop_config.json
に追加:

{
  "mcpServers": {
    "yourmemory": {
      "command": "yourmemory"
    }
  }
}

Claude Desktop を再起動します。

Cline(Visual Studio Code) VS Code はシェル環境変数の PATH を継承しないため、まず

yourmemory-path
コマンドを実行してフルな実行可能ファイルのパスを取得してください。 Cline → MCP サーバー → MCP 設定を編集:

{
  "mcpServers": {
    "yourmemory": {
      "command": "/full/path/to/yourmemory",
      "args": [],
      "env": { "YOURMEMORY_USER": "あなたの名前" }
    }
  }
}

保存後に Cline を再起動します。

Cursor

~/.cursor/mcp.json
に追加:

{
  "mcpServers": {
    "yourmemory": {
      "command": "/full/path/to/yourmemory",
      "args": [],
      "env": { "YOURMEMORY_USER": "あなたの名前" }
    }
  }
}

OpenCode

~/.config/opencode/config.json
に追加:

{
  "mcp": {
    "yourmemory": {
      "type": "local",
      "command": ["yourmemory"],
      "environment": { "YOURMEMORY_USER": "あなたの名前" }
    }
  }
}

その後、メモリワークフローの指示を追加します:

cp sample_CLAUDE.md ~/.config/opencode/instructions.md

OpenCode を再起動します。

その他の任意の MCP 互換クライアント YourMemory は標準的な stdio MCP サーバーです。Windsurf、Continue、Zed および MCP をサポートするあらゆるクライアントと動作します。シェル環境の PATH が継承されない場合は、

yourmemory-path
から得られたフルなパスを使用してください。

ステップ 5 — プロジェクトにメモリ指示を追加

cp sample_CLAUDE.md CLAUDE.md

CLAUDE.md
を編集し、「YOUR_NAME」と「YOUR_USER_ID」を置換します。Claude は、今後は各タスクに対して自動的に「想起 → 保存 → 更新」のワークフローに従います。

MCP ツール

3 つのツールが用意されています。「CLAUDE.md」が配置されると、Claude が自動的にこれらを呼び出します。

ツール実行タイミング機能
recall_memory(query)
各タスクの開始時類似度 × 強度に基づいて関連するメモリを提示
store_memory(content, importance)
新しいことを学んだ後バイオロジカルな劣化機構を用いて埋め込みおよび保存
update_memory(id, new_content)
メモリが陳腐化した時再埋め込みおよび置き換え

# セッションの例

store_memory("Sachit prefers tabs over spaces in Python", importance=0.9, category="fact")

# 次のセッション — もう一度指示されなくても:
recall_memory("Python formatting")
# → {"content": "Sachit prefers tabs over spaces in Python", "strength": 0.87}

カテゴリはメモリの衰えの速さを制御します。

カテゴリ想起なしでの生存期間使用例
strategy〜38 日成功したパターン
fact〜24 日好み、アイデンティティ
assumption〜19 日推測されたコンテキスト
failure〜11 日エラー、環境固有の問題

仕組み

Ebbinghaus の忘却曲線

メモリ強度は指数関数的に低下しますが、重要度と想起頻度はその低下を緩やかにします:

  • effective_λ = base_λ × (1 - importance × 0.8)
  • strength    = importance × e^(−effective_λ × days) × (1 + recall_count × 0.2)
  • score       = cosine_similarity × strength

頻繁に想起されるメモリは衰退を避け、強度が 0.05 未満のメモリは毎日自動的に剪定されます。

ハイブリッド検索:ベクトル + グラフ

検索は 2 段階実行され、語彙ベースの検索で見落としがちな関連コンテキストを提示します:

  1. Round 1 — ベクトル検索: すべてのメモリに対する余弦類似度計算を行い、閾値を超えた上位 k 件を返します。
  2. Round 2 — グラフ展開: Round 1 の種となるノードからの BFS(幅優先探索)により、語彙は共有しませんがコンテキストを共有するメモリを提示します(意味論的なエッジ:余弦類似度 ≥ 0.4 を通じて接続)。

例:

recall("Python backend")
# Round 1 → [1] Python/MongoDB    (sim=0.61)
#             [2] DuckDB/spaCy     (sim=0.19)
# Round 2 → [5] Docker/Kubernetes (sim=0.29 — カットオフ未満ですが、グラフ経由で提示)

チェーン認識型の剪定: グラフの近傍ノードが閾値を超えていれば、衰退しているメモリも生存させます。関連するメモリは一緒に「加齢」します(共進化します)。

マルチエージェントメモリ

複数のエージェントが同一の YourMemory インスタンスを共有することができ、各々は孤立したプライベートメモリを持ちつつ、共有コンテキストへのアクセスは制御可能です。

from src.services.api_keys import register_agent

result = register_agent(
    agent_id="coding-agent",
    user_id="sachit",
    can_read=["shared", "private"],
    can_write=["shared", "private"],
)
# → result["api_key"] — ym_xxxx 形式、一度だけ表示されます

エージェントとして認証するには、MCP コールに

api_key
を渡します:

store_memory(content="ステージング環境では自己署名証明書を使用しています — SSL verify をスキップ",
             importance=0.7, category="failure",
             api_key="ym_xxxx", visibility="private")

recall_memory(query="staging SSL", api_key="ym_xxxx")
# → 共有メモリと、このエージェントのプライベートメモリを返します
# → 他のエージェントは共有メモリのみにアクセスできます

スタック(技術構成)

コンポーネント役割
DuckDBデフォルトベクトル DB — 零セットアップ、ネイティブ余弦類似度
NetworkXデフォルトグラフバックエンド —
~/.yourmemory/graph.pkl
に保存
sentence-transformersローカル埋め込み(all-mpnet-base-v2, 768 ディメンション)
spaCyローカル NLP 処理 — 重複除去および SVO トリプレット抽出に使用
APScheduler自動的な 24 時間間隔での劣化ジョブ
PostgreSQL + pgvectorオプション — チームまたは大容量データセット向け
Neo4jオプショングラフバックエンド —
pip install 'yourmemory[neo4j]'
で利用可能

PostgreSQL セットアップ(オプション)

pip install yourmemory[postgres]

.env
ファイルを作成:

DATABASE_URL=postgresql://YOUR_USER@localhost:5432/yourmemory

macOS:

brew install postgresql@16 pgvector && brew services start postgresql@16
createdb yourmemory

Ubuntu / Debian:

sudo apt install postgresql postgresql-contrib postgresql-16-pgvector
createdb yourmemory

アーキテクチャ

  • クライアント: Claude / Cline / Cursor / 任意の MCP クライアント

    • recall_memory(query, api_key?)
      • Embed → ベクトル類似度計算 (Round 1)
      • グラフ BFS 展開 (Round 2)
      • スコア = 類似度 × 強度 → 上位 k 件
      • Recall プロパゲーション → 近傍ノードのスコア向上
    • store_memory(content, importance, category?, visibility?, api_key?)
      • 質問か?→ 却下
      • 矛盾チェック → 衝突が検出されれば更新
      • Embed() → INSERT → Index memory() → グラフノード+エッジ
    • update_memory(id, new_content, importance)
      • Embed(new_content) → UPDATE → グラフノードの再フレッシュ
  • ベクトル DB (Round 1): DuckDB(デフォルト)—

    memories.duckdb

    • embedding: FLOAT[768]
    • importance: FLOAT
    • recall_count: INTEGER
    • visibility: VARCHAR
    • agent_id: VARCHAR
  • グラフ DB (Round 2): NetworkX(デフォルト)—

    graph.pkl

    • nodes: memory_id, strength
    • edges: sim × verb_weight ≥ 0.4

Neo4j (オプトイン):

bolt://localhost:7687

データセット参照

ベンチマークには Snap Research によって公開された LoCoMo データセットを使用します。

Maharana et al. (2024). LoCoMo: Long Context Multimodal Benchmark for Dialogue. Snap Research.

ライセンス

Copyright 2026 Sachit Misra — CC-BY-NC-4.0 ライセンスの下で公開。

  • 無料で利用可能: 個人的な使用、教育、学術研究、オープンソースプロジェクト。
  • 許可されていない: 別途書面での合意なしでの商用利用。
  • 商用ライセンス: mishrasachit1@gmail.com

同じ日のほかのニュース

一覧に戻る →

2026/04/27 5:41

「Friendster を 3 万ドルで購入しました。そこで私がどのような取り組みを行っていますか?」

## Japanese Translation: 最初のソーシャルネットワーク、Friendster は 2002 年 3 月 22 日に発売され、2015 年にオフラインになり、ビジネス上の圧力により 2018 年に会社は廃止されました。2023 年 10 月に、前所有者から 7,456 ドルで競標で購入した previously acquired のドメイン friendster.com は、Park.io の創始者によって再活性され、その額は Bitcoin で約 20,000 ドル(当初のオファーは 40,000 ドル)および年間の広告収益で約 9,000 ドルに合意されました。著者はユーザーデータを販売せず、トラッキングアルゴリズムを使用せず、広告を表示せずに Friendster を再構築しました。iOS アプリが作成され、友人を追加するには実際に携帯電話同士をタップさせる必要がありましたが、初期には App Store ガイドライン 4.2 に基づく拒否を受け、その後デザインを変更してコンタクト中心の接続方法を維持しつつオープンな登録を許可しました。改定版アプリは厳格な審査プロセスを経て現在 Apple App Store で公開されています。主な機能には「友達の友達」ビューや、1 年間アクティブでないユーザーとのリンクを徐々に弱める「Fading connections」が含まれます。この復活は、侵襲的な広告やデータによる収益化を行わなくともソーシャルネットワークが成功し、創始者が OkCupid を通じて家族と出会う自身の旅路から着想を得た本物の現実世界のつながりを育むことを示しています。

2026/04/27 5:18

FAS16:ス턱ネットより 5 年前に出現した高精度ソフトウェア・サボタージュ(悪意のある改ざん)ツール。

## Japanese Translation: 最重要な発見は、「Fast16」という高度なサイバーサボタージュフレームワークの発見であり、先進物理学、核研究、暗号学、構造工学(特に LS-DYNA 970 は衝突試験や核シミュレーション向けに、PKPM は設計向けに、MOHID は水動力学向け)で使用される高精度ソフトウェアを静かに破損させる能力を有しています。通常のウイルスとは異なり、Fast16 は計算エンジンに特化して結果の精度を低下させることで、国の科学プロジェクトに深刻な脅威をもたらします。2005 年頃開発された主要なキャリアバイナリ**svcmgmt.exe**(2005 年 8 月 30 日 компィル済み)は、ステクスネットなどの有名な攻撃から 5 年以上、フラムから 3 年以上前に存在しており、埋め込み型の Lua 仮想マシンと共に *fast16.sys* という独自のプロンプト起動カーネルドライバ(2005 年 7 月 19 日 compild)を使用しています。このドライバはシステムファイル操作を傍受し、悪意のある指示を直接メモリに注入することで、感染の明確な兆候なしに破損を引き起こすことを保証します。フレームワークは「wormlet」を配置して、SMB共有とデフォルトパスワードを使用して Windows 2000/XP ネットワーク内に蔓延させますが、十八種類のアンチウイルスシグネチャを確認してから破壊ペイロードを実行するなど、高度な回避戦術も備えています。SentinelLABS は、**fast16.sys**, **svcmgmt.exe**, **connotify.dll** および疑わしいパッチ対象に対する検出ツール、すなわち YARA ルールとハッシュ値(MD5, SHA1, SHA256)を発表しています。この開示は、レガシーコンピューティング環境の再評価を緊急に要求させ、数十年前に存在した休眠的なサボタージュメカニズムが、現代の研究インフラにおいて依然としてアクティブなリスクであるという事実を浮き彫りにしました。

2026/04/27 5:56

サウェーが、競技会でのマラソンタイムで2時間台突破者として初の快挙を成し遂げた。

## Japanese Translation: サベシアヌ・サーウェは、2 時間以内で公式に競技距離のマラソンを完走した初のアスリートとなり、ロンドンマラソンにおいて驚異的なタイムの1 時間59 分30 秒でゴールしました。この画期的な快挙により、ケルビン・キプ Tum が記録していた前歴代記録である 2 時間 00 分 35 秒は破られ、自身のアベレックベストタイムである 2 時間 02 分 27 秒を約 4 分短縮しました。驚くべきことに、サーウェはザ・モールを完走し、前半を 60 分 29 秒、後半を 59 分 01 秒というペースで走り切り、これは過去にハーフマラソンにおいて半世紀以上の記録を持つ男性アスリート計 63 名しか達成したことがありません。彼のパフォーマンスには、エネルギー還元の向上と効率化を目的として設計されたアダピスの最新のスーパースホーズが寄与しました。また、ベルリンでの勝利以前にロンドンに向けて実施された厳格なドーピング検査(独立した試行 25 回分)も安全にクリアしています。エリウド・キプチョゲ氏が 2019 年に 2 時間以内の走りを達成しましたが、環境条件が過度に制御されていたため公式記録の対象外とされました。本レースには他のチャンピオンも参戦しました:ヨミフ・ケジェラは 1 時間59 分41 秒のデビュータイムを記録し、第 2 位でゴールすることで史上 2 人目の 2 時間以内の走りを達成しました。ジャコブ・キプ Limo は 2 キープティム氏の前記録より速いタイム 2 時間 00 分 28 秒でゴールし、表彰台に上りました。エチオピア出身のティグスト・アセファは女子専用レースにおいて自身の世界記録を2 時間15 分41 秒に刷新し、ヘレン・オブイリ氏とジョイスライン・ジェポギェー氏の後に残してタイトルを守りました。マルセル・フック選手は6 年連続でエリート男子用車椅子マラソンを制し、1 時間24 分13 秒のタイムを記録。デイヴィッド・ワイア選手とのタイによりロンドンマラソンの勝利記録を更新しました。キャサリン・デブルナー選手はエリート女子用車椅子マラソンにおいて1 時間38 分29 秒のタイムでタイトルを守り、アメリカ人のタティアナ・マックファデン氏をわずか 5 秒差で下しました。モ・ファラー氏はサーウェ氏の成果を迎え撃した長い期待の milestones であると述べ、これはサーウェ氏一人のためではなく、ロンドンにいる皆のためであるとお礼を述べています。

「Show HN:生体的減衰を採用した AI メモリシステム(52% の回忆率)」 | そっか~ニュース