engineers_blogこんにちは。Mac環境であれば語弊なく15分で検証環境の構築と簡単な検証ができるので是非お試しください!そもそもグラフデータベースとは?グラフ構造を持ったデータの保存、探索、集計に最適化されたデータベースです。RDBでは幾つものも関連テーブルを用意してjoin後集計する必要があった人間関係を示すソーシャルグラフやECサイトにおける購入履歴等で利用されています。Neo4jは、adidasや、eBay等で実際に運用されている最も人気のあるグラフ型データベースの一つです。ready.Macであれば、ハマリポイントもほぼなくインストールできます。http://localhost:7474初期ユーザー(neo4j/neo4j)でログイン後、パスワードを設定します。データをいれてみるNeo4jでは、3つのコア要素を元にデータを構築します。recordsグラフの基本となる要素。矢印で表される事が多い。Node/Relationshipに紐付けられる。いうデータを登録してみます。使用して処理を記述します。b_san;Aさん/Bさん、2つのnodeが追加されました。graph上記コマンドを実行後、表示されるチュートリアルにそってデータをインポートすると、映画に関するグラフが作られれます。このグラフから、キアヌ・リーブスさんに関連する情報をいくつか抽出してみます。1999年に公開されたマトリックスに出演していた俳優はこちら。さんが出演している映画とその映画に出演している俳優はこちら。Mnemonicなどが見つかりました。最高ですね!!最後に、キアヌ・リーブスさんと、過去共演経験のないトム・ハンクスさんの最短経路を調べます。六次の隔たり)とも言われますが、映画界ではどうなっているでしょうか。path;4次の隔たりで、5通りの経路があることがわかりました。終わりに今回は簡単なソーシャルグラフの例でしたが、購入履歴を元にしたこちらの商品を購入したユーザーはこんな商品を買っていますといったレコメンドや、不正購入のあぶりだし、複数ユーザー共通動作のあぶり出し、パターン化など夢が広がりますね!何より、Neo4jの管理ツール上のチュートリアルやドキュメントが開発者向けに最適化されていて、楽しく学習することができました。国内での動向にも注目です。最後にマネーフォワードでは、気になったものはすぐに試してしまう、フットワークの軽いエンジニアを募集しています。ご応募お待ちしています。