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
価値を生み出す CDPを支える データ基盤開発
Search
Kai Sasaki
April 25, 2025
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
価値を生み出す CDPを支える データ基盤開発
Kai Sasaki
April 25, 2025
More Decks by Kai Sasaki
See All by Kai Sasaki
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
1.5k
Other Decks in Technology
See All in Technology
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
950
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
150
[RSJ26] AnoleVLA: Lightweight Vision-Language-Action Model with Deep State Space Models for Mobile Manipulation
keio_smilab
PRO
0
120
AIエージェントを雇う前に決める5つのこと
knishioka
1
150
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
130
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
220
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
140
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
380
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
280
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
140
いかに伝えるか 〜新卒エンジニアの教育のための、ライトノベル活用の一例
ikedon
1
190
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
190
Featured
See All Featured
A better future with KSS
kneath
240
18k
The Language of Interfaces
destraynor
162
27k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Amusing Abliteration
ianozsvald
1
280
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
A designer walks into a library…
pauljervisheath
211
25k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
Evolving SEO for Evolving Search Engines
ryanjones
0
280
Transcript
TREASUREDATA.CO.JP CDPを⽀える データ基盤開発 佐々⽊海 (Kai Sasaki) Principal Software Engineer
TREASUREDATA.CO.JP 価値を⽣み出す CDPを⽀える データ基盤開発 佐々⽊海 (Kai Sasaki) Principal Software Engineer
AGENDA Treasure Data, Inc. Confidential ▪ 佐々⽊海 (Kai Sasaki) ▪
Treasure Data ▪ Software Engineer ▪ CDPの開発をしています ▪ https://github.com/Lewuathe
AGENDA Treasure Data, Inc. Confidential ▪ 価値を⽣み出すデータ基盤 ▪ CDPとは ▪
CDPのデータモデリング ▪ CDPアプリケーション Segment & Activation Customer Journey Orchestration (CJO) Audience Agent
Treasure Data, Inc. Confidential データ基盤が価値を⽣み出すための条件
Treasure Data, Inc. Confidential データ基盤が価値を⽣み出すまでの道のり - データを集める - データがある データ基盤の価値
- アクセスできる - 認証、認可 - 分析できる - アプリが動く 低 データ基盤 の価値 中 ⾼ 最⾼! - アプリが⾃由に 作れる! データ基盤の価値
Treasure Data, Inc. Confidential データ基盤が価値を⽣み出すまでの道のり - データを集める - データがある データ基盤の価値
- アクセスできる - 認証、認可 - 分析できる - アプリが動く 低 データ基盤 の価値 中 ⾼ 最⾼! - アプリが⾃由に 作れる! データ基盤の価値 ⾒えない壁
Treasure Data, Inc. Confidential ⾒えない壁を破るために必要なこと
Treasure Data, Inc. Confidential CDPとは
Treasure Data, Inc. Confidential - Treasure Dataが作るメインとなる製品 - 様々なソースからのデータを統合し、包括的な顧客プロファイルを作成 -
ビジネスに影響を与える顧客体験を実現 CDP: Customer Data Platform
Treasure Data, Inc. Confidential CDPのデータモデリング 属性(Attributes)と⾏動履歴(Behaviors) - プロファイルに直接紐づく情報 - 1対1
- 例 - 会員ID - 年齢 - 性別 - 住所 - プロファイルの⾏動履歴 - 1対N - 例 - Webサイトへの訪問 - 資料ダウンロード - 購買履歴 Attributes Behaviors Profile - Attributes Behaviors
Treasure Data, Inc. Confidential - 複数の個⼈データの中からCookieやメールアドレスなどを通して「同じ⼈」を縫 い合わせていく ID Unification ユニークIDの付与プロセス
Treasure Data, Inc. Confidential - Union-FindアルゴリズムをSQLで実装 ID Unification ユニークIDの付与プロセス Site
A - ID_A - C_G Site B - ID_B - C_Y Site C - ID_C - C_G - C_Y
Treasure Data, Inc. Confidential - Union-FindアルゴリズムをSQLで実装 ID Unification ユニークIDの付与プロセス follower
ID leader ID C_G ID_A C_Y ID_B C_Y ID_C C_G ID_C
Treasure Data, Inc. Confidential - Union-FindアルゴリズムをSQLで実装 ID Unification ユニークIDの付与プロセス follower
ID leader ID C_G ID_A C_Y ID_B ID_C
Treasure Data, Inc. Confidential - データモデリングを実現する⼿段としてDigdagを使う - ID Unification -
Data Enrichment - Preprocessing - Materialized View - UDP (User Defined Partitioning) - 定常バッチとして動く(e.g. daily) - 完成したテーブルの集合をParent Segmentと呼ぶ - 構造化されたデータの上にアプリケーションを実装していく CDPのワークフロー
Treasure Data, Inc. Confidential CDPアプリケーション
Treasure Data, Inc. Confidential Segment - CDPの基本となる機能 - Parent Segmentから特定の条件のProfileを抜き出す
Treasure Data, Inc. Confidential Segment 与えられたJSONをSQLにコンパイルする JSON SQL
Treasure Data, Inc. Confidential Activation - 各種Data Connectorでprofileの集合を書き出す - Embulk
Plugin - 対象はRedshift、S3、外部SaaSなど - スケジューラにはDigdagを使う - 広告配信、メール送信など顧客との コミュニケーションを⾏うツール
Treasure Data, Inc. Confidential 重要ではあるが原始的
Treasure Data, Inc. Confidential CJO (Customer Journey Orchestration) カスタマージャーニーマップの⾃動化アプリケーション ジャーニーマップを定義
ワークフローをビルド
Treasure Data, Inc. Confidential OLAPシステムのSQLを集合演算⼦として使う CJO (Customer Journey Orchestration) ⺟集団の定義
集合 ゴールプロファイル 離脱プロファイル ステップの移動 Parent Segment
Treasure Data, Inc. Confidential OLAPシステムのSQLを集合演算⼦として使う CJO (Customer Journey Orchestration) ⺟集団の定義
ゴールプロファイル 離脱プロファイル ステップの移動 Parent Segment Goal Goal 集合
Treasure Data, Inc. Confidential OLAPシステムのSQLを集合演算⼦として使う CJO (Customer Journey Orchestration) Parent
Segment Goal Stage 1 Stage 2 Stage 3 Goal Stage 1 ⺟集団の定義 ゴールプロファイル 離脱プロファイル ステップの移動 集合
Treasure Data, Inc. Confidential OLAPシステムのSQLを集合演算⼦として使う CJO (Customer Journey Orchestration) ⺟集団の定義
ゴールプロファイル 離脱プロファイル ステップの移動 Parent Segment Goal Stage 1 Stage 2 Stage 3 Goal Stage 1 Exit Exit 集合
Treasure Data, Inc. Confidential OLAPシステムのSQLを集合演算⼦として使う CJO (Customer Journey Orchestration) ⺟集団の定義
ゴールプロファイル 離脱プロファイル ステップの移動 Parent Segment Goal Stage 1 Stage 2 Stage 3 Goal Stage 1 Exit Exit Step 1 Step 1 集合
Treasure Data, Inc. Confidential OLAPシステムのSQLを集合演算⼦として使う CJO (Customer Journey Orchestration) ⺟集団の定義
ゴールプロファイル 離脱プロファイル ステップの移動 Parent Segment Goal Stage 1 Stage 2 Stage 3 Goal Stage 1 Exit Exit Step 1 Step 2 Step 3 Step 1 Step 2 Step 3 集合
Treasure Data, Inc. Confidential CJO (Customer Journey Orchestration) - Primary
Keyで集約する(ID Unificationで⽣成済) - 現在の状態と新しい各集合での状態をマージ - Goal,Stage,Stepの時刻を持った疎なテーブル - 特許取得済み - https://patents.justia.com/patent/20240126516 custom er_id stage1 stage1_exit_1 stage1_step_1 stage_1_step_2 stage_1_step3 stage_1_step4 stage_1_step_5 … a t1 t1 a t1 t1 a t1 t1 a t1 a t1 t1 a t1 t1 t1 t1 t1
Treasure Data, Inc. Confidential アプリ⾃体を⾃動で作りたい
Treasure Data, Inc. Confidential AI Agent Foundry - Parent Segmentの構造にアクセス
可能なLLM Agent - RAGを使って以下の情報にアクセス - column list - schema - query - ⾃然⾔語を使ってParent Segment 内のデータの分析、可視化が可能 - AWS Bedrockでホストされているモ デルが利⽤可能 - Cloude 3.5 Sonnetなど LLMを使ったParent Segment (and more)へのアクセス
Treasure Data, Inc. Confidential データ基盤が価値を⽣み出すためには - データを使ったアプリケーションが動くことが必要、しかも⼤量に - アプリケーションを次々を⽣み出していくためには -
安定したデータ基盤 - 適切に抽象化されたデータモデリング まとめ
Treasure Data, Inc. Confidential We’re Hiring! + = データ基盤 Professional
Service 顧客価値 最⼤化 https://www.treasuredata.com/company/jobs