Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
BedrockでNL2SQLをやってみる
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
やくも
August 09, 2025
280
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BedrockでNL2SQLをやってみる
JAWS-UG 北陸新幹線 #4 in 長野
やくも
August 09, 2025
Transcript
33 slides
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
• 直通の新幹線、特急がない(泣) • ルートとしては以下の二つ ①北陸新幹線で上越妙高まで、そこから特急しらゆきに乗り換え ②高崎まで戻り、上越新幹線に乗車 • 直通なら高速バスくらい….? • かなり安め!
More Decks by やくも
See All by やくも
AppSync を使ったアプリを作ったよ。 FESTA in 秋田でみんなで交流しよう。
yakumo
0
80
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
240
【日本語版】Filter What the LLM Reads: RAG Governance with AgentCore Gateway
yakumo
2
80
Filter What the LLM Reads: RAG Governance with AgentCore Gateway
yakumo
1
150
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
460
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
1
310
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
1.5k
社内RAGの導入で気を付けたポイント
yakumo
3
230
おいらのAWSアップデートの追い方〜Slack×AgentCore〜
yakumo
2
230
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
GraphQLとの向き合い方2022年版
quramy
50
15k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
370
Being A Developer After 40
akosma
PRO
92
590k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
940
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
980
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Automating Front-end Workflow
addyosmani
1370
210k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
My Coaching Mixtape
mlcsv
0
390