Jupyter で Neo4j と PGX を使う
統計数理研究所 武井 美緒
2019/05/21(火) グラフ・データベース完全入門!@名古屋
1
自己紹介
• 名前:武井 美緒
• 所属:統計数理研究所
• 仕事:論文データのテキスト解析
• 利用グラフツール:
Neo4j と PGX 両方のユーザー
2
Qiita:@tmioko
Jupyter notebook とは
• ノートブックという形式でプログラムを実行し、
実行結果を記録できるツール
• オープンソースなのでどなたでも利用可能
3
Jupyter notebook とは
• ノートブックという形式でプログラムを実行し、
実行結果を記録できるツール
• オープンソースなのでどなたでも利用可能
4
Jupyter notebook を使って
Neo4j と PGX を簡単、便利に使う!
Jupyter から Neo4j を実行する
• Neo4j Browserでは棒グラフ等のグラフが描けない
媒介中心性等を計算した結果をわざわざcsvに落として、
分析ツールに読み込ませないといけない
• そこで、
Neo4jboltドライバー というPythonライブラリを利用して
Neo4j を実行し、
matplotlib(Pythonのグラフ描画用ライブラリ)を利用して
グラフを描画!
5
Jupyter から Neo4j を実行する
• 必要なもの
• Neo4j CommunityEdition 3.5.5
• Neo4jboltドライバー
6
Jupyter から Neo4j を実行する デモ
• 詳細はQiita参照
• https://qiita.com/tmioko/items/fd7963a30ec76ad91eb3
7
Jupyter から PGX を実行する
• PGX は Neo4J と違いグラフDBに入れたデータを可視化できな
い
データを可視化用のツールに読み込ませて可視化しないといけない
• そこで、
JPype という Python ライブラリを利用して PGX を実行し、
vis.js という Javascript ライブラリを利用して結果を可視化!
8
Jupyter から PGX を実行する
• 必要なもの
• Oracle PGX 19.1.0
• - Server (suitable for standalone use)
• - Java client
• JPype 0.6.3
• vis.js 4.21.0
9
Jupyter から PGX を実行する デモ
• 詳細はQiita参照
• https://qiita.com/tmioko/items/244fc26a6f72ecb84bcd
10
まとめ
• Jupyter notebook から Neo4j と PGX を使う方法を紹介
11
Qiita:@tmioko

Jupyter で Neo4j と PGX を使う

  • 1.
    Jupyter で Neo4jと PGX を使う 統計数理研究所 武井 美緒 2019/05/21(火) グラフ・データベース完全入門!@名古屋 1
  • 2.
    自己紹介 • 名前:武井 美緒 •所属:統計数理研究所 • 仕事:論文データのテキスト解析 • 利用グラフツール: Neo4j と PGX 両方のユーザー 2 Qiita:@tmioko
  • 3.
    Jupyter notebook とは •ノートブックという形式でプログラムを実行し、 実行結果を記録できるツール • オープンソースなのでどなたでも利用可能 3
  • 4.
    Jupyter notebook とは •ノートブックという形式でプログラムを実行し、 実行結果を記録できるツール • オープンソースなのでどなたでも利用可能 4 Jupyter notebook を使って Neo4j と PGX を簡単、便利に使う!
  • 5.
    Jupyter から Neo4jを実行する • Neo4j Browserでは棒グラフ等のグラフが描けない 媒介中心性等を計算した結果をわざわざcsvに落として、 分析ツールに読み込ませないといけない • そこで、 Neo4jboltドライバー というPythonライブラリを利用して Neo4j を実行し、 matplotlib(Pythonのグラフ描画用ライブラリ)を利用して グラフを描画! 5
  • 6.
    Jupyter から Neo4jを実行する • 必要なもの • Neo4j CommunityEdition 3.5.5 • Neo4jboltドライバー 6
  • 7.
    Jupyter から Neo4jを実行する デモ • 詳細はQiita参照 • https://qiita.com/tmioko/items/fd7963a30ec76ad91eb3 7
  • 8.
    Jupyter から PGXを実行する • PGX は Neo4J と違いグラフDBに入れたデータを可視化できな い データを可視化用のツールに読み込ませて可視化しないといけない • そこで、 JPype という Python ライブラリを利用して PGX を実行し、 vis.js という Javascript ライブラリを利用して結果を可視化! 8
  • 9.
    Jupyter から PGXを実行する • 必要なもの • Oracle PGX 19.1.0 • - Server (suitable for standalone use) • - Java client • JPype 0.6.3 • vis.js 4.21.0 9
  • 10.
    Jupyter から PGXを実行する デモ • 詳細はQiita参照 • https://qiita.com/tmioko/items/244fc26a6f72ecb84bcd 10
  • 11.
    まとめ • Jupyter notebookから Neo4j と PGX を使う方法を紹介 11 Qiita:@tmioko