Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
全部をAIエージェントにしない設計: AWS Step Functions × Amazon ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
omiya
November 26, 2025
Programming
0
4
全部をAIエージェントにしない設計: AWS Step Functions × Amazon Bedrock AgentCore × Strands Agents Multiagent Graphで不確実性を考慮するワークフロー
紙のアンケートを全自動で集計/修正し、生成AIを用いた解析結果を含めた結果をダッシュボード表示するワークフローを紹介。
omiya
November 26, 2025
Tweet
Share
More Decks by omiya
See All by omiya
AgentCoreの基本機能と実践的なChatBotの構築
omiya0555
0
82
社内文書検索Agentをつくってみた (AgentCore/Strands Agents/Slack Bot)
omiya0555
0
140
Strands Agents で実現する名刺解析アーキテクチャ
omiya0555
1
180
Other Decks in Programming
See All in Programming
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
690
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
860
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
170
Claude Code Skill入門
mayahoney
0
440
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
100
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
190
Codex の「自走力」を高める
yorifuji
0
1.3k
存在論的プログラミング: 時間と存在を記述する
koriym
5
570
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
190
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
170
ロボットのための工場に灯りは要らない
watany
12
3.2k
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
260
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
Building the Perfect Custom Keyboard
takai
2
720
A better future with KSS
kneath
240
18k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
250
Speed Design
sergeychernyshev
33
1.6k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
350
Transcript
©Fusic Co., Ltd. 0 全部をAIエージェントにしない設計: AWS Step Functions × Amazon
Bedrock AgentCore × Strands Agents Multiagent Graphで不確実性を考慮するワークフロー 2025.11.27 佐藤 礼央奈 X: @xthixsl_ml AI Builders Day Online (プレイベント) 大宮 佑仁 X: @_Svva110vvtai1_
©Fusic Co., Ltd. 1 自己紹介 はじめに 佐藤 礼央奈 R E
O N A S AT O 前職 : 陸上自衛隊 システム部隊 保有資格 : AWS All Certifications Engineer 2025 今年の新卒 大宮 佑仁 Y U J I N O M I YA
©Fusic Co., Ltd. 2 1. 課題 2. 作成したもの 3. 処理フロー
4. Strands Agents Multiagent Graphとは 5. 採用理由 6. まとめ
©Fusic Co., Ltd. 3 課題 1
©Fusic Co., Ltd. 4 1.課題 紙のアンケートを集計して可視化したい ・電子化が進んだ現代でも、紙のアンケートは存在している ・人間の手で集計するのは大変 例) 「紙束
を手入力して Excel グラフを作成」など
©Fusic Co., Ltd. 5 作成したもの 2
©Fusic Co., Ltd. 6 2.作成したもの PDFをアップロードすると、集計結果がダッシュボードになっている世界 ・人手だと半日〜1日 だった 集計と可視化処理 が
数分で完了 ・AWS Step Function と Strands Agents を活用したワーフクロー
©Fusic Co., Ltd. 7 2.作成したもの どこまで AI Agent に任せるか ・静的なワークフロー部分
→ Step Function で実装 ・文章の解釈が必要なワークフロー部分 → Strands Agents で実装
©Fusic Co., Ltd. 8 2.作成したもの どこまで AI Agent に任せるか ・静的なワークフロー部分
→ Step Function で実装 ・文章の解釈が必要なワークフロー部分 → Strands Agents で実装 Step Functions (静的) の具体例 ・ S3トリガ ・ PDF分割 ・ MAPで各ページ並列処理 ・ DynamoDBへの書き込み
©Fusic Co., Ltd. 9 2.作成したもの どこまで AI Agent に任せるか ・静的なワークフロー部分
→ Step Function で実装 ・文章の解釈が必要なワークフロー部分 → Strands Agents で実装 Step Functions (静的) の具体例 ・ S3トリガ ・ PDF分割 ・ MAPで各ページ並列処理 ・ DynamoDBへの書き込み Agents (動的) の具体例 ・回答結果の揺れ ・OCRの誤字修正 ・自由記述の分析 → 事前に if 文で全部書けない処理
©Fusic Co., Ltd. 10 処理フロー 3
©Fusic Co., Ltd. 11 3.処理フロー 全体処理フロー 1.S3 に PDF をアップロード
2.Step Functions 1. PDFファイルの分割 2. MAP(各PDFページを並列に処理) 1. Upstage の OCR (Information Extractモデル) で文字列抽出 2. Lambda → Strands Agents を呼出 1. 誤字修正 2. 感情分析 3. Dynamo DBへの結果格納 3. フロントエンドで表示(DynamoDBデータを参照)
©Fusic Co., Ltd. 12 3.処理フロー 全体処理フロー 1.S3 に PDF をアップロード
2.Step Functions 1. PDFファイルの分割 2. MAP(各PDFページを並列に処理) 1. Upstageの OCR (Information Extractモデル) で文字列抽出 2. Lambda → Strands Agents を呼出 1. 誤字修正 2. 感情分析 3. Dynamo DBへの結果格納 3. フロントエンドで表示(DynamoDBデータを参照)
©Fusic Co., Ltd. 13 • 構造化されていないデータから、必要な情報を自動的に取り出すこと • 自動化を実現するための機械学習(あるいは深層学習)モデルやアルゴリズム Upstage のUniversal
Information Extraction使用 • ドキュメントから抽出したいフィールドを、JSON形式で定義することが可能 補足:情報抽出とは 必要な情報のみ抽出することで、マルチモーダルLLMよりも安定した結果が取得可能
©Fusic Co., Ltd. 14 3.処理フロー 全体処理フローの細分化
©Fusic Co., Ltd. 15 3.処理フロー 全体処理フローの細分化 ・静的なワークフロー部分 → Step Function
で実装
©Fusic Co., Ltd. 16 3.処理フロー 全体処理フローの細分化 ・静的なワークフロー部分 → Step Function
で実装 ・意味的理解が必要なワークフロー部分 → Strands Agents で実装
©Fusic Co., Ltd. 17 3.処理フロー 全体処理フローの細分化 不変な処理は Step Function で確実に実行し、
文章の解釈が必要な処理は Strands Agentsで実行するアーキテクチャが完成 ・静的なワークフロー部分 → Step Function で実装 ・意味的理解が必要なワークフロー部分 → Strands Agents で実装
©Fusic Co., Ltd. 18 Strands Agents Multiagent Graphとは 4
©Fusic Co., Ltd. 19 4.Strands Agents Multiagent Graphとは サブタイトル •
グラフ(Gpaph)とは、数学におけるグラフ理論 • 物事を点(ノード)と線(エッジ)を結んだもの 1 3 2
©Fusic Co., Ltd. 20 4.Strands Agents Multiagent Graphとは サブタイトル
©Fusic Co., Ltd. 21 4.Strands Agents Multiagent Graphとは サブタイトル Claude
Sonnet 4でOCRしたものを修正するAgent
©Fusic Co., Ltd. 22 4.Strands Agents Multiagent Graphとは サブタイトル 修正したコンテキストから感情分析
DynamoDB用追記
©Fusic Co., Ltd. 23 4.Strands Agents Multiagent Graphとは サブタイトル 最終的なバリデーション
©Fusic Co., Ltd. 24 採用理由 5
©Fusic Co., Ltd. 25 5.採用理由 Graph Swarm Workflow コンセプト 開発者が定義したフローで、
各ノードのLLMが次の経路を 選ぶパターン 複数エージェントのチームが、 自律的にタスクを進める協調 パターン 事前にコードで定義したタ スクグラフを、1つのツー ルとして一括実行するパ ターン 分岐・ループ 条件付きエッジで分岐可能。 サイクルありのグラフも定義 でき、ループ表現ができる エージェント間の往復ハンド オフで、実質的な分岐・ルー プや再検討サイクルが可能 分岐はあっても一方向のみ メリット 構造は予測可能だが、分岐は LLM で柔軟に決まる 最適な順番が事前に決めにく い問題に向いている 常に同じ結果を狙える安定 的な動作
©Fusic Co., Ltd. 26 5.採用理由 Graph Swarm Workflow コンセプト 開発者が定義したフローで、
各ノードのLLMが次の経路を 選ぶパターン 複数エージェントのチームが、 自律的にタスクを進める協調 パターン 事前にコードで定義したタ スクグラフを、1つのツー ルとして一括実行するパ ターン 分岐・ループ 条件付きエッジで分岐可能。 サイクルありのグラフも定義 でき、ループ表現ができる エージェント間の往復ハンド オフで、実質的な分岐・ルー プや再検討サイクルが可能 分岐はあっても一方向のみ メリット 構造は予測可能だが、分岐は LLM で柔軟に決まる 最適な順番が事前に決めにく い問題に向いている 常に同じ結果を狙える安定 的な動作
©Fusic Co., Ltd. 27 5.採用理由 サブタイトル
©Fusic Co., Ltd. 28 まとめ 6
©Fusic Co., Ltd. 29 まとめ 文字起こしをInformation Extractモデルを使用することに表記揺れを抑制させる Strands Agents Multiagent
Graphを採用することでエラーや実行順番の考慮が可能に 役割分担設計をすることで実用性あるアーキテクチャでのAIアプリ運用が可能に Point.01 Point.02 Point.03
©Fusic Co., Ltd. 30 Thank You We are Hiring! https://recruit.fusic.co.jp/
ご清聴いただきありがとうございました