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
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
やくも
July 04, 2026
Technology
1.4k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
JAWS ミート 2026
https://jaws-ug-tokaido.connpass.com/event/392910/
やくも
July 04, 2026
More Decks by やくも
See All by やくも
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
1
250
社内RAGの導入で気を付けたポイント
yakumo
3
200
おいらのAWSアップデートの追い方〜Slack×AgentCore〜
yakumo
2
190
AgentCore Managed Harness を使ってみよう
yakumo
2
590
AgentCoreがWindowsで動かなかった原因を調べてみた
yakumo
1
140
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
450
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
2
700
なんとなくの実装を抜け出す!10分でおさらいするAgentCoreの認証・認可
yakumo
2
970
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
3
1.6k
Other Decks in Technology
See All in Technology
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
1k
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
87k
分割40%キーボードにスムーズに入門するには
hoto17296
1
210
[RSJ26] Building a VLA Model Based on Self-Distilled Classification
keio_smilab
PRO
0
100
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
220
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
1
250
APIセキュリティを組織で実現するには~注力する点と設計・実装に入れたい対策~
riiimparm
2
830
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
130
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9k
AWSとAzureのマルチクラウド活用における強い味方___AWS_Kiroを使った二刀流スキル作成.pdf
duelist2020jp
1
160
サービス内で複数のOP・ASを連鎖させる(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
420
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
450
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
270
Raft: Consensus for Rubyists
vanstee
141
7.7k
Documentation Writing (for coders)
carmenintech
77
5.5k
Designing for Timeless Needs
cassininazir
1
460
Code Review Best Practice
trishagee
74
20k
Balancing Empowerment & Direction
lara
6
1.3k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
960
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
390
Crafting Experiences
bethany
1
270
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Transcript
AgentCoreを利用したText-to-SQLと精度評価 八雲 慎之助/Shinnosuke Yakumo 2026/7/4 JAWS-UG ミート 2026
八雲 慎之助(やくも しんのすけ) • 所属:株式会社クレスコ / JAWS-UG 新潟支部 • 業務:R&D(AI分野)
• AWS Community Builder – AI Engineering • 2025 Japan AWS Jr.Champions Who am I
AgentCore 使ってますか?
Text-to-SQLはやったことありますか?
Text-to-SQLって?? • 自然言語の質問をSQLクエリに変換する • NL2SQLとかあるけどほぼ同じ • 難しい構文を理解しなくても良いので、知識がなくても必 要なデータの取得が可能になる。
ざっくりなイメージ(従来のSQL) SQLカキカキ〜
ざっくりなイメージ(Text-to-SQL) SQLカキカキ〜 LLMにSQLを考えさせて実行
Text-to-SQLの課題や弱点 • LLMに生成させるのでハルシネーションは起こりうる • 場合によってはレイテンシーが大きくなる • 生成されたSQLの精度が評価しづらい
導入の背景やメリット • アプリ部門にいた時代、SQLによる分析や実行計画からの 改善の負担が大きかった • 職人気質な分野だが若手が任されやすい • 本来の開発に時間をかけたいので、LLMを使えるなら活用 して時間を短縮したい!
AWSでの構築方法 https://speakerdeck.com/yakumo/bedrockde
Bedrock Agentsさん…(7/30より新規利用停止) https://aws.amazon.com/about-aws/whats-new/2026/06/aws-service-availability/
AgentCoreで実装するとこんな感じになりました
動作イメージ(次のスライド)
AgentCoreで実装するとこんな感じになりました 評価+ダッシュボード表示 スキーマ検索+SQL実行
やっていることの解説など • スキーマの検索・取得 • AgentCore Memoryの活用 • LLM as a
judgeによるSQLの精度評価 • 実行計画の確認とSQLの修正(未実装(泣))
①スキーマの取得 全テーブルを参照すると、SQL生成時のコンテキストが爆発する データストア こんな感じでヨロ データ探すの大変なん ですけど…
①スキーマの取得 エージェントが効率的にSQLを書くために、どのテーブル・カラム を使えばいいかを判断する →コストの削減(トークンベースで1/10)、精度向上、レスポンス短縮
①スキーマの取得 スキーマ検索+SQL実行 • レイテンシと精度はトレードオフ • 数テーブルしかないのであれば、不要な処理となる • テーブル数が膨大で、LLMの負担を減らしたいので あれば効果的な処理となります。
②AgentCore Memoryの活用 1. ユーザーの質問をメモリに保存 2. 類似の過去事例を取得 3. 参考にSQLを生成
②AgentCore Memory使用・未使用の比較 1. 質問 2. スキーマ取得 3. SQLを生成 • 過去の正解例を知らない
• 似た質問でも毎回ゼロから推論 1. 質問 2. Memory検索(類似の正解を取得) 3. スキーマ取得 4. SQLを生成 • 正解を手本に • JOINのパスやカラム選択の精度の向上 毎回推論して生成する Memoryを参照するのでどんどん 精度が向上する Memory 未使用 Memory 使用
LLM as a judgeによるSQL評価について • LLM自身がLLMのアウトプットを評価する手法 • なぜLLM as a
judge? • BIRDのようなベンチマークはオフライン評価 • 本番で稼働し、データが変わり続ける場合LLMを利用した方が 品質の担保がしやすかった • 本番導入前のオフラインでの検証では有用かもしれない • Ex)スキーマ検索の有無、Memoryの有無での精度比較など
マルチモデルによる採点を実施 • 単一モデルによる偏りを防ぐため、3つのモデルで採点 質問+SQL+応答 異なるモデル、異なるプロンプトで並列評価 最終スコアを表示
採点モデルごとのプロンプト例 • Opus • SQLの正確性に関する深い検証 • テーブルやカラム、JOIN条件などの妥当性 • Sonnet •
回答品質の評価 • 質問に対して的確に答えているか?わかりやすいか? • Haiku/Amazon Nova • 効率性のチェック • フルスキャン、冗長なJOINがないか
AgentCore Evaluationsについて • AgentCoreで実装しているなら、組み込み機能のEvaluationsを使 えばいいのでは?? →実はAgentCore Evaluationsもオンライン評価に対応しているの で、技術的には可能です。 • ですが今回はユーザー体験が良い方を優先しました。
なぜAgentCore Evaluationsじゃないのか 1. 非同期表示のため • 実行後、即座に、シームレスに評価を確認したい場合がある。 • Evaluationsは毎回CloudWatchを見る手間があり、表示にタイムラグもある。 2. GenAIダッシュボードを見る必要がある
• 結果・評価の確認、実行計画の改善などを単一ダッシュボードで改善したかった 3. マルチモデル評価やコメント合成未対応 • マルチモデルによる評価は不可 • ビルトイン評価の場合、モデルそのものが不明(カスタムの場合指定可能)
さいご • LLMを利用したSQL生成により、初学者・新規参画者の湿気がグッ と下がることを実感 • AgentCoreに縛られず、要件や現場に適した実装や技術選定のの 重要さを改めて理解 • 実行計画の改善機能が残っているので、早めに実装する