メモリ(エージェント)

Agent Memory

メモリ(エージェント)とは

エージェントにおけるメモリとは、AIエージェントが過去の経験、対話履歴、学習した知識などを保持・参照するための仕組みのことです。人間の記憶に相当し、文脈の理解、一貫性のある行動、経験からの学習を可能にする重要なコンポーネントです。

表:メモリ(エージェント)の要点まとめ
ひとことで言うとエージェントが過去のやりとりや学んだ知識を覚えておく仕組み。
2つの種類短期メモリ(今の作業の文脈)と長期メモリ(過去から蓄えた知識)。
注意点個人情報や機密を覚えさせる場合、保存場所と削除方法を定めておく。

メモリの種類

エージェントのメモリは一般的に、短期メモリ(現在のセッション内の対話履歴や作業コンテキスト)、長期メモリ(セッションをまたいで持続する知識や経験)、エピソード記憶(過去の具体的な経験の記録)、意味記憶(一般的な知識や概念)に分類されます。

図:エージェントの記憶の使い分け
1やりとりが発生入力と出力
▶
2短期に保持今の会話の文脈
▶
3重要なら長期へ要約してDBに保存
▶
4必要時に検索関連する記憶を呼び出す
▶
5回答に活かす以前の経緯を踏まえる

メモリの実装技術

短期メモリは主にLLMのコンテキストウィンドウ内で管理されます。長期メモリの実装にはベクトルデータベース(Pinecone、Chromaなど)が広く使われ、情報を埋め込みベクトルに変換して類似検索を行います。RAG(検索拡張生成)技術を活用して、関連する記憶を適切なタイミングで呼び出す仕組みが一般的です。

メモリ管理の課題

メモリ管理の主な課題は、コンテキストウィンドウの制約、記憶の取捨選択(何を覚え何を忘れるか)、記憶の更新と一貫性の維持、関連する記憶の効率的な検索です。これらの課題に対し、要約による圧縮、優先度ベースの管理、階層的メモリ構造などの手法が研究されています。