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
1
100
StrandsとNeptuneを使ってナレッジグラフを構築する
JAWS-UG 栃木 オフライン # 6 -1周年感謝祭-
https://jawsug-tochigi.connpass.com/event/381536/
やくも
February 07, 2026
Tweet
Share
More Decks by やくも
See All by やくも
なんとなくの実装を抜け出す!10分でおさらいするAgentCoreの認証・認可
yakumo
2
130
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
2
960
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
160
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
4
3.3k
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
5
540
品川会立ち上げについて
yakumo
1
300
5分で体感するhuman-in-the-loop!AIに丸投げはもうやめよう!
yakumo
1
410
re:Inventで発表された新サービス~AgentCore Evaluations/Policy~
yakumo
2
420
効果的なAIエージェントを考える〜それホントにAIエージェントじゃなきゃだめですか?〜
yakumo
3
750
Other Decks in Technology
See All in Technology
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
340
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
200
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
0
340
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
130
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
370
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
620
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
120
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
530
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
53
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Crafting Experiences
bethany
1
48
A Soul's Torment
seathinner
5
2.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
How to Ace a Technical Interview
jacobian
281
24k
HDC tutorial
michielstock
1
370
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Between Models and Reality
mayunak
1
180
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 参考