Slide 1

Slide 1 text

グラフはなぜ使われていない?どうやって使われている? グラフデータベース活用事例まとめ #2「犯罪や税不正、利益相反の調査」編 Ryota Yamanaka Product Manager Asia-Pacific Spatial and Graph, Product Development Dec 8, 2022

Slide 2

Slide 2 text

ユースケース概要、顧客事例、デモコンテンツを紹介します • 第1回(11月17日)銀行送金の可視化と不正検知(金融) • 第2回(12月08日)犯罪や税不正、利益相反の調査(公共) • 第3回(01月12日)部品表とトレーサビリティ(製造) • 第4回(02月09日)リコメンデーションと機械学習(小売) • 第5回(03月09日)配送計画の最適化と見える化(物流) • 第6回(04月13日)通話履歴の分析、詐欺の検出(通信) • 第7回(05月11日)社員の協業の可視化と評価(人事) 対象:各インダストリでグラフデータベースの導入を検討されている方、 グラフという技術に興味がある方(コンプするとグラフエキスパートになれる?) このシリーズの予定 Copyright © 2022, Oracle and/or its affiliates 2

Slide 3

Slide 3 text

Oracle Graph に関する情報 • 日本語 • このシリーズのスライドの公開先 • https://oracle-code-tokyo-dev.connpass.com/event/265244/ • CodeZine 記事「グラフ・データベースはなぜ使われてこなかったか、その展望とは」 • https://codezine.jp/article/detail/16539 • Qiita: https://qiita.com/tags/oraclegraph • Twitter: https://twitter.com/uraryotas • 英語 • Medium: https://medium.com/tag/oracle-graph • LinkedIn: https://www.linkedin.com/groups/1848520/ • YouTube: https://www.youtube.com/channel/UCZqBavfLlCuS0il6zNY696w Copyright © 2022, Oracle and/or its affiliates 3

Slide 4

Slide 4 text

Copyright © 2022, Oracle and/or its affiliates 4 ユースケース紹介

Slide 5

Slide 5 text

1. 様々な関係性の情報をひとつのグラフに統合 Copyright © 2022, Oracle and/or its affiliates 5 Knowledge Graph 犯罪 通話記録 搭乗記録 送金記録 過去の経歴 位置情報 税不正 納税記録 勤務先 所有する資産 送金記録 家族情報 利益相反 購買履歴 申告書の情報 家族情報

Slide 6

Slide 6 text

2. 新しいエッジを追加してグラフの情報を拡張 Copyright © 2022, Oracle and/or its affiliates 6

Slide 7

Slide 7 text

3. 特定のパターンや未知の長さのパスの検索 Copyright © 2022, Oracle and/or its affiliates 7

Slide 8

Slide 8 text

Copyright © 2022, Oracle and/or its affiliates 8 顧客事例

Slide 9

Slide 9 text

9 Copyright © 2022, Oracle and/or its affiliates ある地方政府の分析部門における利益相反の検出 • 課題 • 社員は個人的な利害関係を申告しているが、潜在的な利益相 反を自動的にチェックする効率的な方法が提供されていない • 隠れた利益相反を発見するためには、様々な関係性を計算に より検出してグラフに追加するプラットフォームが必要 • ソリューション • ADB Graph Studio(セットアップが不要) • 他の複数のデータベースから表データをインポート • マッピングを手動で編集し、テーブルからグラフを作成 • 未知の長さのサイクルを検出するためのクエリの実行 • 新しい関係性の追加(same_number, within_500m, etc.) • 詳細とデモキット • Qiita「利益相反取引をグラフで検出する」

Slide 10

Slide 10 text

1. 様々な関係性の情報をひとつのグラフに統合 Copyright © 2022, Oracle and/or its affiliates 10 購買履歴 登録事業者情報 利害関係申告書の情報 (家族情報) 所在地情報 (住所からジオコーディング)

Slide 11

Slide 11 text

2. 新しいエッジを追加してグラフの情報を拡張 Copyright © 2022, Oracle and/or its affiliates 11

Slide 12

Slide 12 text

3. 特定のパターンや未知の長さのパスの検索 Copyright © 2022, Oracle and/or its affiliates 12

Slide 13

Slide 13 text

Copyright © 2022, Oracle and/or its affiliates 13 デモの内容

Slide 14

Slide 14 text

表からグラフの作成、複数のデータソースをグラフに統合 Copyright © 2022, Oracle and/or its affiliates 14

Slide 15

Slide 15 text

グラフクエリを使って特定のパターンを網羅的に検出 Copyright © 2022, Oracle and/or its affiliates 15 SELECT * FROM MATCH (s1)<-[r1:has_interest]-(d)-[r2:declared_by]->(e)<-[r3:approved_by]-(p)-[r4:supplied_by]->(s2) ON coi_graph1 LIMIT 1 SELECT * FROM MATCH (s1)<-[r1:has_interest]-(d)-[r2:declared_by]->(e)<-[r3:approved_by]-(p)-[r4:supplied_by]->(s1) ON coi_graph1 LIMIT 3

Slide 16

Slide 16 text

新しい関係性の追加(値の一致、地理的距離、など) Copyright © 2022, Oracle and/or its affiliates 16 SQL

Slide 17

Slide 17 text

未知の長さのループの検出 Copyright © 2022, Oracle and/or its affiliates 17 "TOP k SHORTEST"

Slide 18

Slide 18 text

ADB Graph Studio を使用して上述のシナリオを試すためのサンプル • ここにエクスポートしたファイルを置いています • https://github.com/ryotayamanaka/oracle-graph/tree/main/conflict-of-interest Copyright © 2022, Oracle and/or its affiliates 18

Slide 19

Slide 19 text

Copyright © 2022, Oracle and/or its affiliates 19 デモ!

Slide 20

Slide 20 text

Oracle Graph に関する情報 (再掲) • 日本語 • このシリーズのスライドの公開先 • https://oracle-code-tokyo-dev.connpass.com/event/265244/ • CodeZine 記事「グラフ・データベースはなぜ使われてこなかったか、その展望とは」 • https://codezine.jp/article/detail/16539 • Qiita: https://qiita.com/tags/oraclegraph • Twitter: https://twitter.com/uraryotas • 英語 • Medium: https://medium.com/tag/oracle-graph • LinkedIn: https://www.linkedin.com/groups/1848520/ • YouTube: https://www.youtube.com/channel/UCZqBavfLlCuS0il6zNY696w Copyright © 2022, Oracle and/or its affiliates 20

Slide 21

Slide 21 text

No content