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
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
360
2026-10-24 JAWS JAWS-UG 茨城 #18 IAM Policy Autopilotってなにさ。terraform planからIAM Policyつくれるの? / What's IAM Policy Autopilot
masasuzu
0
180
Claude Codeから見る、エンジニアの世界の変容とその先
oikon48
7
4.8k
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
610
Vue.jsのGitHubから学ぶ意思決定
yut0naga1_fa
1
340
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
180
Snowflake でできることが増えたら、 ABAC が必要になった
kaeton
0
120
"計画的無茶振り"を通してAIネイティブ世代の新人を育てる
subroh0508
1
130
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
2
670
自律的なチームを作るためにTechPMがやらないこと
ny7760
0
140
AI駆動開発におけるハーネスエンジニアリングの勘所
tsukuboshi
1
860
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
410
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
310
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
470
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
750
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
450
For a Future-Friendly Web
brad_frost
184
11k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
660
Everyday Curiosity
cassininazir
0
380
Designing for Performance
lara
612
70k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
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