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
BedrockでNL2SQLをやってみる
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
やくも
August 09, 2025
190
1
Share
BedrockでNL2SQLをやってみる
JAWS-UG 北陸新幹線 #4 in 長野
やくも
August 09, 2025
More Decks by やくも
See All by やくも
AgentCore Managed Harness を使ってみよう
yakumo
2
67
AgentCoreがWindowsで動かなかった原因を調べてみた
yakumo
1
78
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
350
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
2
520
なんとなくの実装を抜け出す!10分でおさらいするAgentCoreの認証・認可
yakumo
2
370
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
3
1.4k
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
180
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
5
3.7k
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
5
590
Featured
See All Featured
Crafting Experiences
bethany
1
110
Why Our Code Smells
bkeepers
PRO
340
58k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
160
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Speed Design
sergeychernyshev
33
1.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Fireside Chat
paigeccino
42
3.9k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
98
Statistics for Hackers
jakevdp
799
230k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Transcript
Bedrock NL2SQL
所属:株式会社クレスコ 好きなサービス:Amazon Neptune 年次:2年目 経歴: 2024年4月 株式会社クレスコ入社 2024年7月 ビジネスソリューション事業部配属 2025年6月
2025 Japan AWS Jr.Champion 名前:八雲 慎之助
None
• Natural Language To SQL • 自然言語で書かれた質問や命令を、 データベースから情報を取得するためのSQLクエリに変換する技術 • SQLの専門的な知識がなくてもデータの集計や分析ができる
• 複雑なクエリ文を考える時間を短縮できる • データ分析のハードルが一気に下がる
Amazon Bedrock Amazon Redshift 生成したクエリを実行
None
GRANT USAGE ON SCHEMA public TO “IAMR:ナレッジベースのロール名"; GRANT SELECT ON
products TO “IAMR:ナレッジベースのロール名"; • RedshiftのSELECT権限をナレッジベースのロールに付与 →SELECTに留めておく
Amazon Bedrock Amazon Redshift 生成したクエリを実行
• 商品テーブル • 商品名、売上価格、属性 • 返品ポリシーテーブル • 返品可能条件等 商品テーブル 返品テーブル
None
SELECT "product_name", "sales" FROM public.products ORDER BY "sales" DESC LIMIT
1; 商品テーブル
None
SELECT "p"."name", "r"."return_period", "r"."open_condition" AS "return_conditions", "r"."shipping_cost_payer" FROM public.products “p”
INNER JOIN public.return_policies "r" ON "p"."policy_id" = "r"."policy_id" WHERE "p"."name" = 'ごまドレッシング'; • 複数のテーブルを結合した検索もできている 商品テーブル 返品テーブル
読み取り(SELECT) しかやっちゃダメだよ C R U D
GRANT USAGE ON SCHEMA public TO “IAMR:ナレッジベースのロール名"; GRANT SELECT ON
products TO “IAMR:ナレッジベースのロール名"; • RedshiftのSELECT権限をナレッジベースのロールに付与 →SELECTに留めておく
Amazon Bedrock Amazon Redshift • 自然言語操作だと、望ましくない処理が実施されないか? • 誤った削除、書き換えなど • SELECTのみ許可する
消して! 書き換えて! TRUNCATEして! SELECTのみ許可
Amazon Bedrock Amazon Redshift 生成したクエリを実行
Amazon Bedrock
•構造化データ •非構造化データ XXXテーブル • 表形式のデータ • DBで管理 • 行・列といったように、データ構造が決まっている •
特定の構造が定義されていない • それだけでは検索や集計が難しい Ex)テキストファイル、画像、動画、音声
Amazon Bedrock Agent Amazon Redshift Amazon Bedrock Amazon Bedrock OpenSearch
Service XXXテーブル
Amazon Bedrock Agent Amazon Redshift Amazon Bedrock Amazon Bedrock OpenSearch
Service
None
Amazon Bedrock Agent Amazon Redshift Amazon Bedrock Amazon Bedrock OpenSearch
Service 返品規約について 商品データについて
None
• Bedrock Agentを利用して、ナレッジベースの呼び分けができる • 複雑なSQLの生成や構造・非構造データの取り扱い • 権限を絞って安全に利用できる
Amazon Bedrock S3 S3 • 動画や音声、画像からデータを抽出できる マルチモーダルストレージ
None
None
• ナレッジベースに登録できます
• Bedrock Agentを利用して、ナレッジベースの呼び分けができる • 複雑なSQLの生成や構造・非構造データの取り扱い • 権限を絞って安全に利用できる • BDAやRedShiftのETL統合など、拡張性あり
None
None
• 直通の新幹線、特急がない(泣) • ルートとしては以下の二つ ①北陸新幹線で上越妙高まで、そこから特急しらゆきに乗り換え ②高崎まで戻り、上越新幹線に乗車 • 直通なら高速バスくらい….? • かなり安め!