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
Neptune使ってみた
Search
八雲慎之助
December 18, 2024
0
5
Neptune使ってみた
JAWS-UG東京 ランチタイムLT会 #15
八雲慎之助
December 18, 2024
Tweet
Share
More Decks by 八雲慎之助
See All by 八雲慎之助
Jr.Championsになるための取り組みと期待すること
yakumo
1
150
2024年振り返り
yakumo
0
16
AWS GameDayに参加してきた
yakumo
1
250
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
4 Signs Your Business is Dying
shpigford
182
22k
BBQ
matthewcrist
85
9.4k
Side Projects
sachag
452
42k
Automating Front-end Workflow
addyosmani
1366
200k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
The Cult of Friendly URLs
andyhume
78
6.1k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
GraphQLとの向き合い方2022年版
quramy
44
13k
Typedesign – Prime Four
hannesfritz
40
2.5k
Transcript
1 © 2023 CRESCO LTD. AWS Neptune使ってみた © 2024 CRESCO
LTD. 2024/9/25 JAWSランチタイムLT 八雲慎之助
2 © 2023 CRESCO LTD. 自己紹介 八雲 慎之助(やくも しんのすけ) 経歴
2024/04 株式会社クレスコ入社 技術 好き・使ってみたいAWSサービス RDS
3 © 2023 CRESCO LTD. AWS Neptuneとは © 2024 CRESCO
LTD.
4 © 2023 CRESCO LTD. 4 © 2024 CRESCO LTD.
AWS Neptuneとは
5 © 2023 CRESCO LTD. AWS Neptuneとは AWS NeptuneはAWSが提供する グラフデータベースサービス
AWS Neptune © 2024 CRESCO LTD.
6 © 2023 CRESCO LTD. AWS Neptuneとは グラフデータベース? © 2024
CRESCO LTD.
7 © 2023 CRESCO LTD. グラフデータベースとは → グラフ構造を持つデータベース 「ノード」「エッジ」「プロパティ」 ノード間の「関係性」を表現できる
© 2024 CRESCO LTD.
8 © 2023 CRESCO LTD. グラフデータベースとは 共通点のある友達を探索できる ECサイトで同じ商品を購入した人が購入した 別の商品のレコメンドしてくれる SNSのソーシャルグラフ
レコメンデーションシステム この商品を買った方は こちらの商品も見ています ・・・ © 2024 CRESCO LTD.
9 © 2023 CRESCO LTD. 9 © 2024 CRESCO LTD.
Neptuneを使ってみた
10 © 2023 CRESCO LTD. クエリの実行 構成図 © 2024 CRESCO
LTD.
11 © 2023 CRESCO LTD. AWS Neptune使ってみた ①AWS Neptuneでデータベースを作成 Neptune
> データベース > データベースの作成 から作成 © 2024 CRESCO LTD.
12 © 2023 CRESCO LTD. AWS Neptune使ってみた ②Notebookを作成する 「Neptune」もしくは「sagemaker」- 「Notebooks」-
「ノートブックの作成」を選択 © 2024 CRESCO LTD.
13 © 2023 CRESCO LTD. AWS Neptune使ってみた ▪クエリの実行にJupyter Notebookを使用 ©
2024 CRESCO LTD.
14 © 2023 CRESCO LTD. AWS Neptune使ってみた データを入れるクエリを実行する。 ▪クエリ言語:Gremlin ⇒グラフデータベースを操作するためのクエリ言語
© 2024 CRESCO LTD.
15 © 2023 CRESCO LTD. AWS Neptune使ってみた クエリ例 © 2024
CRESCO LTD. データ追加 ラベルが「User」のKey値が「u000001」、年齢が20の値のノードを追加する [User]: {Kye,u0000001},{Age,20}
16 © 2023 CRESCO LTD. AWS Neptune使ってみた クエリ例 © 2024
CRESCO LTD. エッジ追加 キー値が「u0000001」、ラベルが「User」のノードから出発し、「Like」というエッジを 追加する [User]: {Kye,u0000001},{Age,20} Like [Favorite]: {Key, MARIO KART}
17 © 2023 CRESCO LTD. AWS Neptune使ってみた ④データを取得してノードのつながりを確認 © 2024
CRESCO LTD.
18 © 2023 CRESCO LTD. AWS Neptune使ってみた もしリレーショナルデータベースで表すとこんな感じ © 2024
CRESCO LTD. 名前ID 名前 Age 1 u0000001 20 2 u0000002 30 ID Game Componey 1 MARIO KART Nintendo 名前ID Game 1 MARIO KART 2 MARIO KART
19 © 2023 CRESCO LTD. まとめ •グラフDBとは、グラフ構造を持つデータベース •データ同士の繋がりが重要視されるシステムで使用 •AWSコンソール画面から環境構築、クエリ実行可能 ©
2024 CRESCO LTD.
20 © 2023 CRESCO LTD. Thank You