Slide 1

Slide 1 text

Agent for Amazon Bedrockを オリジナル構成で試してみた 2025/01/25 泉

Slide 2

Slide 2 text

泉 里佳 (Rika IZUMI) – JAWS-UG DE&I支部 - 情報技術開発株式会社 - インフラ/R&D - 古代ギリシャと文鳥が好き - 本業はヒカセン - X & facebook → Riz3f7

Slide 3

Slide 3 text

Agentって何者? Amazon Bedrock Agents 自律型 AI の実現に向けて: 検討編 【Amazon Bedrock Series #04a】 


Slide 4

Slide 4 text

こんな感じのやつ作ることに

Slide 5

Slide 5 text

準備(1)

Slide 6

Slide 6 text

準備(2) 以下の2つのLambda関数を作成する ● get-log…CloudWatchLogsのログを整形してエージェントに返す関数 ● reboot-instances…任意のEC2インスタンスを再起動する関数 ※Agent for Amazon Bedrock向きのコードの書き方はドキュメントを確認

Slide 7

Slide 7 text

準備(3)

Slide 8

Slide 8 text

準備(3)

Slide 9

Slide 9 text

準備(3) ● アクショングループとは ○ Bedrockエージェントがとるアクションの定義をしたもの。 (e.g.ログを取得するために起動するLambda関数との紐づけなど) ○ APIスキーマまたは関数の詳細を定義する

Slide 10

Slide 10 text

準備(3) ● APIスキーマでの定義の場合 ○ 主にpathsとresponsesの ブロックで構成されている

Slide 11

Slide 11 text

準備(3) ● エージェント向けの指示(所謂Assistant) ○ エージェントに演じてほしい役割や、やってほしいこと、 使ってほしい情報などを書くプロンプト

Slide 12

Slide 12 text

準備(3) ● エージェント向けの指示(所謂Assistant) ○ エージェントに演じてほしい役割や、やってほしいこと、 使ってほしい情報などを書くプロンプト あなたは、システムエラーのトラブルシューティングと 解決を支援するアシスタントです。 1. RetrieveLogsアクションで、このロググループから〇時間前までの ログを取得してね 2. エラーログを分析して原因を特定してね (どのインスタンスでエラーが起きているかも教えてね) 3. 原因がわかったら対処方法を考えてね   (EC2を再起動する必要があるなら、先に確認してね)   (原因がわからなかったらそれを教えてね) 4. 推測した原因を説明してね 日本語でお返事してね

Slide 13

Slide 13 text

テストしてみた

Slide 14

Slide 14 text

テストしてみた

Slide 15

Slide 15 text

テストしてみた

Slide 16

Slide 16 text

テストしてみた

Slide 17

Slide 17 text

感想 ● やる前に想像していたよりも、作るものも、設定する場所(権限など)も多く、その分 エラーなども様々に起こった。題材を実用的にしても、開発することを考えるとこの やり方だと実用的じゃない気がする。 ● 結局Lambda関数を作るならコーディングはできないとダメ…ですか… (生成AI頼りのノーコードはできなくはなかったけどかなり回り道だった) ● Bedrockエージェントのテスト画面からトレースでエージェントの思考を追えるのは 面白かった。 ● 一度作って慣れてきたので、ほかのユースケースも考えて作ってみたい。

Slide 18

Slide 18 text

おしまい