Slide 1

Slide 1 text

Bedrock AgentCore Memoryの 新機能 (Episode) を試してみた hoshi7_n

Slide 2

Slide 2 text

ほしなな (hoshi7_n) 経歴 興味 2023/04:新卒 2025/06:2025 Japan AWS Jr.Champions 選出 2025 Japan All AWS Certifications Engineers 選出 AWS スクラム TypeScript モバイルアプリ開発 Qiita 2 趣味 謎解き・キックボクシング・茶道 about me

Slide 3

Slide 3 text

ターゲット・話すこと・話さないこと ▼ 誰向け? Bedrock AgentCore Memoryは知っているが、re:Inventで出たEpisode機能に ついては、まだよく知らない・キャッチアップができていない人向け ▼ 話すこと ▼ 話さないこと ⭕ Episode機能とは? ⭕ Episode機能のユースケース ⭕ Episodeオン・オフの比較 ✖ Bedrock AgentCoreとは? ✖ AgentCore Memoryとは? ✖ セットアップの細かい手 順 \過去のLT資料/

Slide 4

Slide 4 text

A G E N D A 1. Bedrock AgentCore Memoryのおさらい 2. Episode機能とは? 3. Episode機能を試してみた 4. まとめ

Slide 5

Slide 5 text

A G E N D A 1. Bedrock AgentCore Memoryのおさらい 2. Episode機能とは? 3. Episode機能を試してみた 4. まとめ

Slide 6

Slide 6 text

Bedrock AgentCore Memoryについての過去資料

Slide 7

Slide 7 text

AgentCore Memoryのおさらい:AgentCore Memoryのメモリ戦略について 1. 組み込み戦略(Built-in strategy) a. 設定不要。フルマネージド。以下の種類がある i. セマンティックメモリ戦略 ii. ユーザープリファレンス戦略 iii. 要約戦略 iv. エピソード記憶戦略 new 2. 組み込みオーバーライド(Built-in strategy with override) a. ユーザーがある程度の制御を行える。 3. 自己管理戦略(Self-managed strategy) a. 独自のコード環境で定義されたモデル、プロンプト、および記憶処理ロ ジックを制御できる。 Bedrock AgentCore Memoryは、長期的な情報保存のために3つのレベルでメモリ 戦略をサポートしている

Slide 8

Slide 8 text

マネコンだとこんな感じ

Slide 9

Slide 9 text

A G E N D A 1. Bedrock AgentCore Memoryのおさらい 2. Episode機能とは? 3. Episode機能を試してみた 4. まとめ

Slide 10

Slide 10 text

Episode機能とは? ● What is Episodic functionality? ○ 過去の会話の流れ(エピソード)を長期的に覚えさせる仕組み ○ 組み込み戦略のうちの1つの戦略 ○ 行動や意思決定を記録し、パターンを特定することでエージェントの パフォーマンスを向上させる ● ユースケース ○ 実際の運用経験から学習する、行動指向のエージェントに最適 ■ トラブルシューティング ■ お問い合わせ業務 ■ 個人の生産性向上ツール ● 仕組み ○ エピソード記憶とリフレクション記憶として長期記憶に保存される https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/episodic-memory-strategy.html

Slide 11

Slide 11 text

Episode機能とは? ● 仕組み ○ 例:トラシューチャットボット 過去の出来事 短期記憶 「どんな症状か」 「どう調査したか」 「どう解決したか」 を会話し、その場 限りのイベントとし て短期記憶に保存 される 「DynamoDBのク エリが遅い」 という具体的な 問題が発生 抽出 会話のエピソード が完了したか どうかを判定する リフレクション このエピソード以 外の、複数のエピ ソードにまたがる 洞察を生成する https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/episodic-memory-strategy.html 統合 抽出された情報を単 一のエピソード (DBのクエリ問題)と して統合する 長期記憶 エピソード記憶 と リフレクション記憶 として 保存される 記憶の検索 DynamoDBのクエリ が遅い問題が また発生→ 「過去にあったこれ が原因かも…?」 エピソード記憶戦略

Slide 12

Slide 12 text

Episode機能とは? 過去の出来事 短期記憶 「どんな症状か」 「どう調査したか」 「どう解決したか」 を会話し、その場 限りのイベントとし て短期記憶に保存 される 「DynamoDBのク エリが遅い」 という具体的な 問題が発生 抽出 会話のエピソード が完了したか どうかを判定する リフレクション このエピソード以 外の、複数のエピ ソードにまたがる 洞察を生成する https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/episodic-memory-strategy.html 統合 抽出された情報を単 一のエピソード (DBのクエリ問題)と して統合する 長期記憶 エピソード記憶 と リフレクション記憶 として 保存される 記憶の検索 DynamoDBのクエリ が遅い問題が また発生→ 「過去にあったこれ が原因かも…?」 エピソード記憶戦略 エピソード記憶は、日誌(今日はXX テーブルでクエリが遅くなってしまった) リフレクションは、教訓(xxテーブル は設計が悪いので見直す必要があるかも) みたいなイメージ ● 仕組み ○ 例:トラシューチャットボット

Slide 13

Slide 13 text

A G E N D A 1. Bedrock AgentCore Memoryのおさらい 2. Episode機能とは? 3. Episode機能を試してみた 4. まとめ

Slide 14

Slide 14 text

Episode機能オフ vs Episode機能オン:検証内容(日報FBエージェント) お疲れ様です。 そうなんですね。 別エージェント エージェントA エージェントB Episode機能オフ (セマンティックメモリ戦略のみ) 今日の日報。Lambda に環境変数設定し忘れ たことに気づかなくて 時間溶かしちゃった ねえ!Lambdaが 動かないんだけど!

Slide 15

Slide 15 text

Episode機能オフ vs Episode機能オン:検証内容(日報FBエージェント) お疲れ様です。 環境変数、確認 しましたか? 別エージェント エージェントA エージェントB 今日の日報。Lambda に環境変数設定し忘れ たことに気づかなくて 時間溶かしちゃった ねえ!Lambdaが 動かないんだけど! Episode機能オン (セマンティックメモリ戦略と エピソード記憶戦略)

Slide 16

Slide 16 text

● 共通のセットアップ ○ bedrock-agentcoreをインポート ○ セマンティックメモリ戦略の設定 ● Episode機能オンのための準備 ○ 戦略にエピソード記憶戦略を追加 ● 検証 1. エージェントを作り、Lambdaの環境変数を設定し忘れでショックを受けた話をする 2. エージェントを新しく作り直して、後日Lambdaが動かないと泣きつく ■ Episode機能オフ ● 期待値:一般的に見るべきポイントしか話してくれない ■ Episode機能オン ● 期待値:以前環境変数設定していなかったことがありましたよね?と聞いてくれる Episode機能オフ vs Episode機能オン:準備〜検証のおおまかな流れ Episodeオン/オフ どちらにも 長期メモリを設定

Slide 17

Slide 17 text

補足 Jupyter Notebookで実行できるよう作成しているので、細かい流れについてはこちらをご覧ください

Slide 18

Slide 18 text

● 共通のセットアップ ○ bedrock-agentcoreをインポート ○ セマンティックメモリ戦略の設定 ● Episode機能オンのための準備 ○ 戦略にエピソード記憶戦略を追加 ● 検証 1. エージェントを作り、Lambdaの環境変数を設定し忘れでショックを受けた話をする 2. エージェントを新しく作り直して、後日Lambdaが動かないと泣きつく ■ Episode機能オフ ● 期待値:一般的に見るべきポイントしか話してくれない ■ Episode機能オン ● 期待値:以前環境変数設定していなかったことがありましたよね?と聞いてくれる Episode機能オフ vs Episode機能オン:検証

Slide 19

Slide 19 text

Lambdaの環境変数を設定し忘れでショックを受けた話をする(会話フェーズ) お疲れ様です。 エージェントA 今日の日報。Lambda に環境変数設定し忘れ たことに気づかなくて 時間溶かしちゃった

Slide 20

Slide 20 text

● 共通のセットアップ ○ bedrock-agentcoreをインポート ○ セマンティックメモリ戦略の設定 ● Episode機能オンのための準備 ○ 戦略にエピソード記憶戦略を追加 ● 検証 1. エージェントを作り、Lambdaの環境変数を設定し忘れでショックを受けた話をする 2. エージェントを新しく作り直して、後日Lambdaが動かないと泣きつく ■ Episode機能オフ ● 期待値:一般的に見るべきポイントしか話してくれない ■ Episode機能オン ● 期待値:以前環境変数設定していなかったことがありましたよね?と聞いてくれる Episode機能オフ vs Episode機能オン:検証

Slide 21

Slide 21 text

後日Lambdaが動かないと泣きつく(Episode確認フェーズ) ねえ!Lambdaが 動かないんだけど!

Slide 22

Slide 22 text

● 共通のセットアップ ○ bedrock-agentcoreをインポート ○ セマンティックメモリ戦略の設定 ● Episode機能オンのための準備 ○ 戦略にエピソード記憶戦略を追加 ● 検証 1. エージェントを作り、Lambdaの環境変数を設定し忘れでショックを受けた話をする 2. エージェントを新しく作り直して、後日Lambdaが動かないと泣きつく ■ Episode機能オフ ● 期待値:一般的に見るべきポイントしか話してくれない ■ Episode機能オン ● 期待値:以前環境変数設定していなかったことがありましたよね?と聞いてくれる Episode機能オフ vs Episode機能オン:検証

Slide 23

Slide 23 text

後日Lambdaが動かないと泣きつく(Episode確認フェーズ) ねえ!Lambdaが 動かないんだけど! Episode機能オフ

Slide 24

Slide 24 text

後日Lambdaが動かないと泣きつく(Episode確認フェーズ) ねえ!Lambdaが 動かないんだけど! Episode機能オフ

Slide 25

Slide 25 text

Episode機能オフ結果:期待通りエピソードとして結びつかない Episode機能オフ お疲れ様です。 別エージェント エージェントA エージェントB 今日の日報。Lambda に環境変数設定し忘れ たことに気づかなくて 時間溶かしちゃった ねえ!Lambdaが 動かないんだけど! (一般論)

Slide 26

Slide 26 text

● 共通のセットアップ ○ bedrock-agentcoreをインポート ○ セマンティックメモリ戦略の設定 ● Episode機能オンのための準備 ○ 戦略にエピソード記憶戦略を追加 ● 検証 1. エージェントを作り、Lambdaの環境変数を設定し忘れでショックを受けた話をする 2. エージェントを新しく作り直して、後日Lambdaが動かないと泣きつく ■ Episode機能オフ ● 期待値:一般的に見るべきポイントしか話してくれない ■ Episode機能オン ● 期待値:以前環境変数設定していなかったことがありましたよね?と聞いてくれる Episode機能オフ vs Episode機能オン:検証

Slide 27

Slide 27 text

後日Lambdaが動かないと泣きつく(Episode確認フェーズ) ねえ!Lambdaが 動かないんだけど! Episode機能オン

Slide 28

Slide 28 text

後日Lambdaが動かないと泣きつく(Episode確認フェーズ) ねえ!Lambdaが 動かないんだけど! Episode機能オン

Slide 29

Slide 29 text

Episode機能オン結果:期待通りエピソードとして結びつく お疲れ様です。 環境変数、確認 しましたか? 別エージェント エージェントA エージェントB 今日の日報。Lambda に環境変数設定し忘れ たことに気づかなくて 時間溶かしちゃった ねえ!Lambdaが 動かないんだけど! Episode機能オン

Slide 30

Slide 30 text

A G E N D A 1. Bedrock AgentCore Memoryのおさらい 2. Episode機能とは? 3. Episode機能を試してみた 4. まとめ

Slide 31

Slide 31 text

まとめ ● Episode機能とは? ○ 過去の会話の流れ(エピソード)を長期的に覚えさせる仕組み ○ 組み込み戦略のうちの1つの戦略 ○ 行動や意思決定を記録し、パターンを特定することでエージェントのパフォーマン スを向上させる ● Episode機能をオンにするとどうなる? ○ すべての生のイベントを保存するのではなく、重要な瞬間を特定して要約してくれ る=意味のある単位でまとめてくれる ● Episode機能のユースケース ○ 実際の運用経験から学習する、行動指向のエージェントに最適 ■ トラブルシューティング ■ お問い合わせ業務 ■ 個人の生産性向上ツール ● Episode機能の仕組み ○ エピソード記憶とリフレクション記憶として長期記憶に保存される