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
StrandsとNeptuneを使ってナレッジグラフを構築する
Search
やくも
February 07, 2026
Technology
720
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
StrandsとNeptuneを使ってナレッジグラフを構築する
JAWS-UG 栃木 オフライン # 6 -1周年感謝祭-
https://jawsug-tochigi.connpass.com/event/381536/
やくも
February 07, 2026
More Decks by やくも
See All by やくも
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
1
250
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
1.4k
社内RAGの導入で気を付けたポイント
yakumo
3
210
おいらのAWSアップデートの追い方〜Slack×AgentCore〜
yakumo
2
190
AgentCore Managed Harness を使ってみよう
yakumo
2
600
AgentCoreがWindowsで動かなかった原因を調べてみた
yakumo
1
140
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
460
なんとなくの実装を抜け出す!10分でおさらいするAgentCoreの認証・認可
yakumo
2
1k
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
3
1.6k
Other Decks in Technology
See All in Technology
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
420
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
120
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
220
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.7k
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
210
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
0
130
enechainの内製セルフサービスプラットフォーム
hiyosi
0
140
2026/09/10 Spring_Bootから_Jakarta_EE_MicroProfileへの移行
megascus
0
230
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.3k
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
V8コントリビュート超入門
riyaamemiya
0
150
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
0
190
Featured
See All Featured
Side Projects
sachag
455
43k
New Earth Scene 8
popppiees
3
2.5k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
Designing for humans not robots
tammielis
254
26k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Facilitating Awesome Meetings
lara
57
7.1k
Transcript
StrandsとNeptuneを使って ナレッジグラフを構築する 八雲 慎之助/Shinnosuke Yakumo 2026/2/7 JAWS-UG 栃木#6 1周年感謝祭
今日話すこと •StrandsとNeptuneでナレッジグラフを構築する • Amazon Neptuneについて • Strands Agentsと一緒にできること • 具体的な実装や解説
• まとめ
八雲 慎之助(やくも しんのすけ) 年次:2年目 選出:2025 Japan AWS Jr.Champions コミュニティ:JAWS-UG 新潟支部
運営 好きなサービス:Amazon Neptune, Amazon Bedrock AgentCore Who am I @yakumo_09 @yakumo_0905
Amazon Neptuneについて
Amazon Neptuneとは •AWSが提供するグラフデータベース • 非常に高い可用性、スケーラビリティに対応 • データをグラフDBクエリ実行 • データ間の関係性を分析
グラフDBの活用例 •SNS分析 • ユーザー同士の繋がりを管理 • おすすめの表示など •レコメンデーションシステム • 購入履歴から商品の推薦 •ナレッジグラフ
• GraphRAGのような応答システムへの利用
Strandsと一緒にできること
Strandsと一緒にできること •ツールを利用した自然言語でのクエリ • 「use_aws」によって自然言語でクエリ実施 •MCPサーバーの利用 • MCPでも同様に自然言語でクエリ実施 •ナレッジグラフの構築
1. 自然言語でのクエリ • use_aws • グラフID指定 • データが多いと見つかるまで無限に思考してしまう • use_aws
• グラフID クエリ実行
スキーマ情報が曖昧なままクエリの実行 • スキーマ情報が曖昧なままだと候補は多数 • 空港、airport、Airport、Airports • 飛行、Flights、flight • 全パターンで引っ掛かるまでクエリを実行してしまう MATCH
(a:空港 {code:”羽田“}) RETURN a; これが正解 MATCH (a:Airport {code:”HANEDA"}) RETURN a; -- Airportというプロパティが無い MATCH (a:Airport {code:”Haneda"}) RETURN a; -- Haneda というプロパティが無い MATCH (a:AIRPORT {code:”HANEDA"}) RETURN a; -- AIRPORT というプロパティが無い MATCH (a:Airports {code:”Haneda"}) RETURN a; -- Airprots というプロパティが無い MATCH (a:空港 {code:”HANEDA"}) RETURN a; -- HANEDA というプロパティが無い MATCH (a:Airport {code:”羽田"}) RETURN a; -- Airport というプロパティが無い
2. MCPサーバーの利用 クエリ実行 • Amazon Neptune MCP serverを利用 • スキーマ情報を取得し効率的にクエリの実行ができる
Amazon Neptune MCP Serverとは • 大きく3つのツールが利用可能 • グラフステータス取得(get_graph_status) • スキーマ取得(get_graph_schema)
• クエリ実行(run_(opencypher/gremlin)_query)
スキーマ取得ツールが嬉しすぎる • まずグラフ全体のスキーマ情報を取得 • ノードやエッジで利用されているプロパティ名を確認 • 正しいスキーマ名を取得した上でクエリを実行でき る エッジプロパティ:飛行 羽田
成田 ノードプロパティ:空港 ノードプロパティ:空港
過去にも使っていた https://speakerdeck.com/yakumo/amazon-q-cli-to-mcpde-neptunewozi-ran-yan-yu-dehong-tutemiyou
3. ナレッジグラフの構築 • ナレッジグラフ • AIなんかが再利用可能な構造化されたグラフメモリ • Graph RAGとかがわかりやすいイメージ •
Neptuneはあくまでグラフデータストアであり、そ こからどう活用するかはまた別のお話
Neptuneにおけるナレッジグラフ •外部調査を実施して事実を関連付けて保存 • 外部調査はweb検索APIを利用 •ex)羽田、成田について調べる →調査結果を関連づけてグラフとして再構築 •既存のグラフデータは消さず、共存する形で保存 • 可視化する時とか少しみにくい
ナレッジグラフ実装イメージ 空港 空港 航路 •羽田、成田という空港について調べてみよう •羽田-成田間の航路について調べてみよう • Web検索ツール • Neptune
MCP 羽田 成田
ナレッジグラフ実装イメージ 空港 空港 航路 •関連する情報を取得し、グラフを再構築 羽田 羽田-成田 成田 東京 千葉
所在地 所在地 航路の主な需要 :ビジネスや旅行
ナレッジグラフ動作イメージ 空港 空港 航路 •ノード間の関連情報により正確に回答できる 羽田 羽田-成田 成田 東京 千葉
所在地 所在地 航路の主な需要 :ビジネスや旅行
• StrandsとNeptuneを利用したナレッジグラフ構築 • Neptuneはあくまでグラフストアであること • ナレッジグラフ再構築によりより正確な応答 • お手軽に利用したいなら、Bedrock+GraphRAGで • 本格的に運用したいならNeptuneなどで自前で構築
まとめ
上越妙高支部リブートします 日時:2026年4月11日 15:00~
新潟支部もやります 日時:2026年3月14日 会場:新潟駅周辺 コンテンツは大体決まった 後日connpass掲載予定
• https://medium.com/@bechbd/build-a-knowledge- graph-with-amazon-neptune-and-the-strands-agent- sdk-358426f85be6 • https://speakerdeck.com/yakumo/amazon-q-cli-to- mcpde-neptunewozi-ran-yan-yu-dehong-tutemiyou 参考