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
omiya
November 26, 2025
Programming
17
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
全部をAIエージェントにしない設計: AWS Step Functions × Amazon Bedrock AgentCore × Strands Agents Multiagent Graphで不確実性を考慮するワークフロー
紙のアンケートを全自動で集計/修正し、生成AIを用いた解析結果を含めた結果をダッシュボード表示するワークフローを紹介。
omiya
November 26, 2025
More Decks by omiya
See All by omiya
AgentCoreの基本機能と実践的なChatBotの構築
omiya0555
0
140
社内文書検索Agentをつくってみた (AgentCore/Strands Agents/Slack Bot)
omiya0555
0
270
Strands Agents で実現する名刺解析アーキテクチャ
omiya0555
1
210
Other Decks in Programming
See All in Programming
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
360
Flow は今どうなっているか
mizdra
PRO
0
680
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
7.7k
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
200
リアルな遅延を測る仕様
kota_yata
1
120
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
570
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
190
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
270
Building a Meta Ray-Ban display app
akkeylab
0
180
React本体のコードリーディング
high_g_engineer
1
150
Android CLI
fornewid
0
230
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
220
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
It's Worth the Effort
3n
188
29k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
500
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
How GitHub (no longer) Works
holman
316
150k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
630
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
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/
ご清聴いただきありがとうございました