メモリ(エージェント)とは
エージェントにおけるメモリとは、AIエージェントが過去の経験、対話履歴、学習した知識などを保持・参照するための仕組みのことです。人間の記憶に相当し、文脈の理解、一貫性のある行動、経験からの学習を可能にする重要なコンポーネントです。
| ひとことで言うと | エージェントが過去のやりとりや学んだ知識を覚えておく仕組み。 |
|---|---|
| 2つの種類 | 短期メモリ(今の作業の文脈)と長期メモリ(過去から蓄えた知識)。 |
| 注意点 | 個人情報や機密を覚えさせる場合、保存場所と削除方法を定めておく。 |
メモリの種類
エージェントのメモリは一般的に、短期メモリ(現在のセッション内の対話履歴や作業コンテキスト)、長期メモリ(セッションをまたいで持続する知識や経験)、エピソード記憶(過去の具体的な経験の記録)、意味記憶(一般的な知識や概念)に分類されます。
1やりとりが発生入力と出力
▶
2短期に保持今の会話の文脈
▶
3重要なら長期へ要約してDBに保存
▶
4必要時に検索関連する記憶を呼び出す
▶
5回答に活かす以前の経緯を踏まえる
メモリの実装技術
短期メモリは主にLLMのコンテキストウィンドウ内で管理されます。長期メモリの実装にはベクトルデータベース(Pinecone、Chromaなど)が広く使われ、情報を埋め込みベクトルに変換して類似検索を行います。RAG(検索拡張生成)技術を活用して、関連する記憶を適切なタイミングで呼び出す仕組みが一般的です。
メモリ管理の課題
メモリ管理の主な課題は、コンテキストウィンドウの制約、記憶の取捨選択(何を覚え何を忘れるか)、記憶の更新と一貫性の維持、関連する記憶の効率的な検索です。これらの課題に対し、要約による圧縮、優先度ベースの管理、階層的メモリ構造などの手法が研究されています。