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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
やくも
February 07, 2026
Technology
1
160
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
210
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
2
1.3k
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
170
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
5
3.5k
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
5
560
品川会立ち上げについて
yakumo
1
340
5分で体感するhuman-in-the-loop!AIに丸投げはもうやめよう!
yakumo
1
420
re:Inventで発表された新サービス~AgentCore Evaluations/Policy~
yakumo
2
1.1k
効果的なAIエージェントを考える〜それホントにAIエージェントじゃなきゃだめですか?〜
yakumo
3
760
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
論文検索を日本語でできるアプリを作ってみた
sailen2
0
140
ヘルシーSRE
tk3fftk
2
180
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
バクラクのSREにおけるAgentic AIへの挑戦/Our Journey with Agentic AI
taddy_919
1
470
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
200
社内でAWS BuilderCards体験会を立ち上げ、得られた気づき / 20260225 Masaki Okuda
shift_evolve
PRO
1
150
Databricks (と気合い)で頑張るAI Agent 運用
kameitomohiro
0
340
AI Agentにおける評価指標とAgent GPA
tsho
1
230
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
2
1.2k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
71k
Webアクセシビリティ技術と実装の実際
tomokusaba
0
140
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
160
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.3k
Scaling GitHub
holman
464
140k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
110
Building Applications with DynamoDB
mza
96
6.9k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.1k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
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 参考