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
Observable Framework + D3.jsで 資料請求データを 触って楽しいネッ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
株式会社イノベーション(エンジニア)
October 30, 2025
Technology
7
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Observable Framework + D3.jsで 資料請求データを 触って楽しいネットワークグラフに
データ可視化ツールのObservable Framework
株式会社イノベーション(エンジニア)
October 30, 2025
More Decks by 株式会社イノベーション(エンジニア)
See All by 株式会社イノベーション(エンジニア)
社内でAIコンサルしたら "かなり良い成果"が出せた話
innovationjp
0
94
AWSのECSを分かりやすく 例えてみた
innovationjp
0
8
書店の入り口でわかる、いまの関心
innovationjp
0
20
日常生活における AI活用事例(俺)
innovationjp
0
580
AI時代の エンジニア生存戦略と 『余白会』
innovationjp
0
16
SDD (仕様書駆動開発)を やってみて
innovationjp
0
18
git worktree上の開発環境を整備した話
innovationjp
0
880
自作WebSocket (RFC6455)
innovationjp
0
47
新規事業で「Spec駆動開発」を 導入したら、開発よりもSpec修 正で死んだ話
innovationjp
0
45
Other Decks in Technology
See All in Technology
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
3
2.2k
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
200個のGitHubリポジトリを横断調査したかった
icck
0
130
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
140
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
2k
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
140
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
2
580
フィジカル版Github Onshapeの紹介
shiba_8ro
0
260
Claude Codeとのおしゃべりでセマンティックモデルの定義からダッシュボード作成まで完成させる
nic_sugiyama
0
120
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
190
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.1k
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
170
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
250
Paper Plane
katiecoart
PRO
1
51k
Designing for Performance
lara
611
70k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Deep Space Network (abreviated)
tonyrice
0
170
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
Observable Framework + D3.jsで 資料請求データを 触って楽しいネットワークグラフに 開発定例LT 2025/10/30 データチーム 安永翼
アジェンダ 1. デモ + グラフ説明 2. 今回のテーマ 3. データの説明 4.
技術の紹介 5. おわり 可視化って面白いかも
デモ ダミーデータにしたデモページも作りました ↓ https://ysng2p.github.io/observable-framework-sandbox/network-graph ※資料請求データを使わずに、 一般的なマーケットバスケット分析をイメージしたダミーデータにしたもの
今回のテーマ 最近業務で作ったデータを 使ってみる 過去に興味を持ったけど 触っていなかったツールを 使ってみる 何か楽しいもの
今回のテーマ 【所属】 株式会社イノベーション 技術開発ユニット デジタル推進グループ データチーム データエンジニア 【主な業務】 分析等で活用するデータ基盤の構築・運用 各プロダクトのデータの横断的な活用に向け、データを整備
【最近業務で作ったデータ】 ITトレンドのKPI算出・可視化用データ 経緯: KPIを各所で色んな出し方をしていてばらつきがあった →KPI用にデータを整備 LTやるし せっかくなので自分でも使ってみよう 最近業務で作ったデータを 使ってみる 過去に興味を持ったけど 触っていなかったツールを 使ってみる 何か楽しいもの
今回のテーマ 最近業務で作ったデータを 使ってみる 過去に興味を持ったけど 触っていなかったツールを 使ってみる 何か楽しいもの 職業柄 データ可視化ツールに興味を持つことがあるのですが 数年前に
Observable というデータ可視化ツールを知りました。 https://observablehq.com/ ※Observable という名称は色んな分野で使われているようです。 ここではデータ可視化ツールの Observable を指しています。 当時 興味を持ってユーザー登録をしたらしく たまにメールが来ますが これまでほとんど触れていませんでした。 LTやるし せっかくなので使ってみよう
今回のテーマ 個人でゲームや音楽を作っています。 思えば アートやクリエイティブに微妙に縁のある経歴 チームラボ (アートが有名。自分は ITソリューション事業部でアートとは別でしたが、 クライアントの中にはアート性を期待する人もいたり、 逆にチームラボ側から売りにしたりすることもあったように思います。) ガラパゴス
(広告デザイン・制作事業。自分は制作チームが使う ITツールを開発するチーム。 クライアントMTGの中で使われるITツールもあるのですが、 見映えの良さや「なんかすごそう感」は大事なようでした。) これまでの経験から、楽しいもの・見映えのいいものは エンタメだけでなくビジネス的にも好影響があると思いました。 と それっぽい理屈も一応書きましたがシンプルに せっかくなら楽しいものを作りたい 最近業務で作ったデータを 使ってみる 過去に興味を持ったけど 触っていなかったツールを 使ってみる 何か楽しいもの
グラフの説明 (割愛) 一言で言うと「楽しそうだったから」 【可視化方法として ネットワークグラフを選んだ理由】 「触って動かせて楽しそうなもの」 として最初に浮かんだのが ネットワークグラフでした。 力学的なレイアウト(ノードの位置関係の 物理演算的なシミュレーション)も
できたりして面白そうと思いました。
グラフの説明 (割愛) 【グラフの意味】 ノード(青い円) = 製品(ITトレンドで資料請求された製品) 一緒に資料請求された製品がリンク(線)で つながっています。 ノードが大きい =
資料請求数(or 売上)が大きい リンクが濃い = 一緒に資料請求された回数が多い 上部に資料請求数( or 売上)の 分布(ヒストグラム)も表示しています。
グラフの説明 【グラフのユースケース(使いどころ)】 ※楽しさ目線で作ったので ユースケースは想定してないですが あえて言うなら… 一緒に資料請求されやすい製品がわかる →ある製品を資料請求した人に 「他の人はこんな製品も資料請求してますよ」 とレコメンド 一緒に資料請求されやすい製品の
特集記事や比較記事を作ったり 一般にはマーケットバスケット分析や 共起分析と呼ばれます。 スーパーで一緒に購入されやすい商品を近くに置いたり 商品の売れ方に関する仮説を立てたり ITトレンドも記事を出してますね https://it-trend.jp/data_mining/article/153-122
データの説明 (割愛) データが不完全のため可視化内容を そのまま信用しないよう注意 【概要】 ITトレンドの資料請求データ 1行 = 1資料請求 ×
1製品 1回の資料請求に複数の製品が含まれるとき 製品ごとに別の行として持っています。 今回は可視化を優先して部分使用のため 可視化内容を信用しないよう注意 【使用した列】 可視化に必要な上図の例にある列のみ。 元テーブルには他にもKPI算出用の列が色々あります。 課金対象を識別するフラグもあるが今回は使っておらず、 今回の可視化の売上は実際の売上とは異なる可能性があります。 【使用した行】 2025-09-01〜2025-10-06のデータを BigQueryからCSVでローカル保存。 10MBまでの制約があるため、さらに一部の可能性あり
使った技術の紹介 Observable: ブラウザ上で可視化のコードを実行して結果を表示できるノートブック型の オンライン実行環境。資料請求データを扱うのは不安があったので下記の Framework を使用。 インタラクティブな可視化の実装に便利なコンポーネント( UI部品や簡単なグラフ)が使える。 Observable Framework:
Observable の仕組みを使える静的サイトジェネレータ( SSG)。 ローカルで実行できるのでこれを使用。 D3.js: インタラクティブな可視化を柔軟に実装できるライブラリ。 Observable のコンポーネントでは 実現できない表現(ネットワークグラフや力学レイアウト)を実装するために使用。
まとめ • 業務で作ったデータ × 使ったことない技術 × 楽しいもの • 資料請求データ ×
Observable Framework・D3 × インタラクティブなネットワークグラフ • 今後も「面白い可視化」をテーマに色々作ってみたい ありがとうございました!