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
やくも
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
220
社内RAGの導入で気を付けたポイント
yakumo
3
200
おいらのAWSアップデートの追い方〜Slack×AgentCore〜
yakumo
2
170
AgentCore Managed Harness を使ってみよう
yakumo
2
550
AgentCoreがWindowsで動かなかった原因を調べてみた
yakumo
1
120
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
440
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
2
670
なんとなくの実装を抜け出す!10分でおさらいするAgentCoreの認証・認可
yakumo
2
870
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
3
1.6k
Other Decks in Technology
See All in Technology
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
130
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
670
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
740
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
550
サイバー捜査員研修(前半)
nomizone
1
2k
FDEの心得
noriakioji
4
4.9k
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9k
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
2.7k
Goでデータパイプラインを作ろう
sansantech
PRO
1
420
第3回しろおびセキュリティスポンサーセッション
log0417
0
170
強化学習「理論」入門
enakai00
3
3.6k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
710
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
370
Navigating Team Friction
lara
192
16k
Skip the Path - Find Your Career Trail
mkilby
1
180
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Designing for Performance
lara
611
70k
Paper Plane
katiecoart
PRO
2
53k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Prompt Engineering for Job Search
mfonobong
0
400
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
Mind Mapping
helmedeiros
PRO
1
310
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に縛られず、要件や現場に適した実装や技術選定のの 重要さを改めて理解 • 実行計画の改善機能が残っているので、早めに実装する