Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
書籍推薦AIエージェントを作ってみよう ワークショップ
Search
fujioka-a
August 20, 2025
Technology
33
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
書籍推薦AIエージェントを作ってみよう ワークショップ
Bedrock Agent + Google Books API + Lambda + Powertoolsを使ってAIエージェントを作成するワークショップです
fujioka-a
August 20, 2025
More Decks by fujioka-a
See All by fujioka-a
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
4
1.2k
DevOps Agentで運用判断をチーム資産にする~Agent InstructionsとAgent Skillを継続的に育てる~
fujioka6789
0
340
【re:Invent2025 Notion reCap】AIエージェントを制御する “Agent SOP(Standard Operating Procedures)”をチームで継続的に管理・更新する
fujioka6789
0
58
re:Invent2025 大阪reCap “Agent SOP(Standard Operating Procedures)”で手軽に管理・更新できるAIエージェントを構築しよう
fujioka6789
0
130
re:Invent初参加でも120%満喫するための心構え@フォージビジョンre:Invent報告会
fujioka6789
0
310
Bedrock AgentをサポートしたPowertools for AWS Lambdaによる開発の効率化・省力化
fujioka6789
0
490
Other Decks in Technology
See All in Technology
How we choose session proposals
kawaguti
PRO
1
190
Don't write the architecture only in the prompt.
neohsu
0
250
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
360
AI時代の開発はウォーターフォールに回帰する? / development-with-ai-back-to-wf
okamototakuyasr2
0
150
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
180
AI秘書と毎日働くのはもう当たり前。開発以外の業務に足りない機能をどう埋める?
minorun365
PRO
4
1.9k
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
13k
AIエージェント時代、Kaggleにどう取り組むか
takanao
2
390
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.7k
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
160
ビジネス部門からPOを迎えての半年間の進歩と課題
zozotech
PRO
0
170
Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
sansantech
PRO
0
230
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
860
Typedesign – Prime Four
hannesfritz
42
3.2k
A Soul's Torment
seathinner
8
3.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
590
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
How to train your dragon (web standard)
notwaldorf
96
6.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Claude Code のすすめ
schroneko
67
230k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
650
KATA
mclloyd
PRO
35
16k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
書籍推薦AIエージェントを作ってみよう Powertools for AWS LambdaのBedrock Agent連携 AWS Learning workshop 2025.08.20
藤岡敦史
メールを解釈して自動返信する エージェントです 社員の勤務時間から労務状況を 分析するエージェントです Slackチャネルの投稿からプロジェクトの サマリを投稿するエージェントです A. 役割を与えられた、目的達成のために動くLLM&プログラム Q. AIエージェントとは?
LLM & プログラム (HTML/テキスト解析、メール送信) LLM & プログラム (ファイル読み込み、データ分析) LLM & プログラム (Slack読み込み&送信)
• AIエージェントを手軽に作れるサービス • コンソール操作だけでも作れるので、まずはコレから始めるべし • 主に以下を指定すればOK ⚬ プロンプト(エージェントの役割・範囲) ⚬ IAMロール(権限)
⚬ アクショングループ(連携するLambda(プログラム部分)) →ここが今回のワークショップのコアになります! ⚬ ガードレール(倫理的・法律的な侵害をさせないガード) Bedrock Agent 必須 必須 任意 任意
AIエージェントのカスタマイズ 実務でAIエージェントを使うには、ハルシネーション回避や精度向上が求められる →どうすれば良いか? ①モデル中心のアプローチ ②モデル外部からのアプローチ ファインチューニング など モデルのパラメータをチューニングや、 会社・業界固有のデータを与えて、 モデル本体の強化を図る
RAG(検索拡張生成) 会社・業界固有のデータをDB化しておき、 検索結果をエージェントに扱わせる Search インターネット検索結果や、 データ提供するAPIのレスポンスを、 エージェントに扱わせる ※詳細はFVブログをご確認ください https://techblog.forgevision.com/entry/2025/01/29/185046
AIエージェントのカスタマイズ 実務でAIエージェントを使うには、ハルシネーション回避や精度向上が求められる →どうすれば良いか? ①モデル中心のアプローチ ②モデル外部からのアプローチ ファインチューニング など モデルのパラメータをチューニングしたり、 会社・業界固有のデータを与えて、 モデル本体の強化を図る
RAG(検索拡張生成) 会社・業界固有のデータをDB化しておき、 検索結果をエージェントに扱わせる Search インターネット検索結果や、 データ提供するAPIのレスポンスを、 エージェントに扱わせる ※詳細はFVブログをご確認ください https://techblog.forgevision.com/entry/2025/01/29/185046 本ワークショップでは Searchアプローチを採用しました! Google Books APIを使用 →APIレスポンスを元に 回答を生成することで、 実在する書籍のみ回答させて ハルシネーションさせない
• Bedrock AgentがAPI利用するには、 APIコールするLambdaを実装する必要がある • 加えて、Bedrock Agentとのリクエスト/レスポンスするための お決まりのLambda実装をする必要があった... (決まった型を決まった通りに自前で実装する必要があるというのが、結構面倒くさい) Bedrock
AgentからのToolUse Bedrock Agent ①ユーザー入力から、 APIコールが必要かを判断 ②Bedrock AgentからLambdaをコール(ToolUse) ③実装された処理が実行 (APIコール&Bedrockへ返却) Lambda 外部API
• OSSライブラリ • ロギング、トレース、メトリクスなど、ベストプラクティス の型・実装パターンを、ライブラリの利用で完結させられる →決まりきった実装をライブラリ利用に置き換えることで、 開発速度やメンテナンス性を向上させられる • 以下の言語をサポート •
Python / Java / TypeScript / .NET • ※もっと詳しく知りたい方は、ぜひ以下のAWS福井さんの資料を参照ください https://pages.awscloud.com/rs/112-TZM-766/images/20221124_24th_ISV_DiveDeepSeminar_Lambda_Powertools.pdf Powertools for Lambdaとは
• 今回新たに、Bedrock AgentからLambdaを呼び出しする際に必要とする、 Lambda側での決まった実装パターンがユーティリティ化(機能化)された →自前実装せずPowertoolsを使用することで、実装が大きく効率化される PowertoolsのBedrock Agent連携 ユーティリティ 概要 トレース
X-rayと連携した処理のトレース ログ 構造化ロギング メトリクス カスタム名前空間を利用したメトリクス集計 Event Handler AppSync AppSync Eventからのパブリッシュ&サブスクライブ に対するイベントハンドリング Bedrock Agent Bedrock Agentからの呼び出しに対するイベントハンドリング Powertoolsのユーティリティ(一部抜粋 ※言語ごとに、他にも便利なユーティリティが多数あります!)
ワークショップの構成 ②ユーザー入力からリクエスト内容を分析、 ToolUseを判断 ③Bedrock AgentからLambdaをコール(ToolUse) ④実装された処理が実行 (APIコール&Bedrockへ返却) Lambda Google Books
API Bedrock Agent ① AWSコンソールの、Bedrockエージェント 画面から、読みたい本をリクエスト ⑦エージェントからの推薦結果を確認 ⑤書籍情報(タイトル、著者、ページ数、 出版日、概要など)を整理して、 最適な3冊を推薦する文章を作成 CDK Bedrockの設定・プロンプト・Lambda実装・Powertoolsを使った連携を、すべ てTypeScriptで実装しています。CDKで一括デプロイ可能。 ユーザー
ここからはデモになります。 以下リポジトリのソースコードを使って、 各自のAWSアカウントに書籍推薦エージェントを作りましょう! https://github.com/fujioka-a/bedrock-agent-lambda-powertools