Slide 1

Slide 1 text

1 © 2023 CRESCO LTD. AWS Neptune使ってみた © 2024 CRESCO LTD. 2024/9/25 JAWSランチタイムLT 八雲慎之助

Slide 2

Slide 2 text

2 © 2023 CRESCO LTD. 自己紹介 八雲 慎之助(やくも しんのすけ) 経歴 2024/04 株式会社クレスコ入社 技術 好き・使ってみたいAWSサービス RDS

Slide 3

Slide 3 text

3 © 2023 CRESCO LTD. AWS Neptuneとは © 2024 CRESCO LTD.

Slide 4

Slide 4 text

4 © 2023 CRESCO LTD. 4 © 2024 CRESCO LTD. AWS Neptuneとは

Slide 5

Slide 5 text

5 © 2023 CRESCO LTD. AWS Neptuneとは AWS NeptuneはAWSが提供する グラフデータベースサービス AWS Neptune © 2024 CRESCO LTD.

Slide 6

Slide 6 text

6 © 2023 CRESCO LTD. AWS Neptuneとは グラフデータベース? © 2024 CRESCO LTD.

Slide 7

Slide 7 text

7 © 2023 CRESCO LTD. グラフデータベースとは → グラフ構造を持つデータベース 「ノード」「エッジ」「プロパティ」 ノード間の「関係性」を表現できる © 2024 CRESCO LTD.

Slide 8

Slide 8 text

8 © 2023 CRESCO LTD. グラフデータベースとは 共通点のある友達を探索できる ECサイトで同じ商品を購入した人が購入した 別の商品のレコメンドしてくれる SNSのソーシャルグラフ レコメンデーションシステム この商品を買った方は こちらの商品も見ています ・・・ © 2024 CRESCO LTD.

Slide 9

Slide 9 text

9 © 2023 CRESCO LTD. 9 © 2024 CRESCO LTD. Neptuneを使ってみた

Slide 10

Slide 10 text

10 © 2023 CRESCO LTD. クエリの実行 構成図 © 2024 CRESCO LTD.

Slide 11

Slide 11 text

11 © 2023 CRESCO LTD. AWS Neptune使ってみた ①AWS Neptuneでデータベースを作成 Neptune > データベース > データベースの作成 から作成 © 2024 CRESCO LTD.

Slide 12

Slide 12 text

12 © 2023 CRESCO LTD. AWS Neptune使ってみた ②Notebookを作成する 「Neptune」もしくは「sagemaker」- 「Notebooks」- 「ノートブックの作成」を選択 © 2024 CRESCO LTD.

Slide 13

Slide 13 text

13 © 2023 CRESCO LTD. AWS Neptune使ってみた ■クエリの実行にJupyter Notebookを使用 © 2024 CRESCO LTD.

Slide 14

Slide 14 text

14 © 2023 CRESCO LTD. AWS Neptune使ってみた データを入れるクエリを実行する。 ■クエリ言語:Gremlin ⇒グラフデータベースを操作するためのクエリ言語 © 2024 CRESCO LTD.

Slide 15

Slide 15 text

15 © 2023 CRESCO LTD. AWS Neptune使ってみた クエリ例 © 2024 CRESCO LTD. データ追加 ラベルが「User」のKey値が「u000001」、年齢が20の値のノードを追加する [User]: {Kye,u0000001},{Age,20}

Slide 16

Slide 16 text

16 © 2023 CRESCO LTD. AWS Neptune使ってみた クエリ例 © 2024 CRESCO LTD. エッジ追加 キー値が「u0000001」、ラベルが「User」のノードから出発し、「Like」というエッジを 追加する [User]: {Kye,u0000001},{Age,20} Like [Favorite]: {Key, MARIO KART}

Slide 17

Slide 17 text

17 © 2023 CRESCO LTD. AWS Neptune使ってみた ④データを取得してノードのつながりを確認 © 2024 CRESCO LTD.

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

19 © 2023 CRESCO LTD. まとめ ●グラフDBとは、グラフ構造を持つデータベース ●データ同士の繋がりが重要視されるシステムで使用 ●AWSコンソール画面から環境構築、クエリ実行可能 © 2024 CRESCO LTD.

Slide 20

Slide 20 text

20 © 2023 CRESCO LTD. Thank You