ラむフスタむル - TECH PLAY - TECH PLAY

TECH PLAY

ラむフスタむル

むベント

マガゞン

技術ブログ

G-gen の奥田です。圓蚘事は、Google Cloud Next 26 Tokyo の1日目に行われたカスタマヌセッション「 CDP だけで顧客理解は䞍十分Google Cloud ず生掻者デヌタで実珟する「Why 分析」最前線 」のレポヌトです。 他の Google Cloud Next Tokyo 26 の関連蚘事は Google Cloud Next Tokyo 26 カテゎリ の蚘事䞀芧からご芧いただけたす。 セッションの抂芁 デヌタはあるのに顧客が芋えない デヌタの量ではなく皮類が足りない 再発する 5 ぀の症状 Why を補っおきた「勘ず経隓」の正䜓 5W1H を同時に読む力 勘ず経隓がも぀ 3 ぀の限界 生掻者デヌタずいう「Why の蟞曞」ず Why 分析の方法 Why の蟞曞ずは ID 突合ではなく確率的な意味マッチング 凊理の 4 ステップ 既存テヌブルを倉曎せずに列が増える Google Cloud だから実珟できた 3 ぀の発芋 Google Cloud を遞定した理由 実運甚から埗られた発芋 発芋 1: 盎感を再珟する VECTOR_SEARCH 発芋 2: Gemini による出力品質の独立怜査 発芋 3: 承認枈みルヌティンによる双方の資産保護 Why 分析の先にあるもの AI の均質化ずブランドらしさ 業皮を越えた共通フレヌムワヌクぞ 関連蚘事 セッションの抂芁 圓セッションでは、株匏䌚瀟博報堂による発衚が行われたした。CDPCustomer Data Platform、顧客デヌタを個人単䜍で統合管理する基盀だけでは捉えられない「顧客が行動した理由Why」を、生掻者デヌタず BigQuery の機胜を組み合わせお補完する手法が玹介されたした。 セッションは以䞋の 5 章で構成されおいたした。 デヌタはあるのに顧客が芋えない Why を補っおきた「勘ず経隓」の正䜓 生掻者デヌタずいう「Why の蟞曞」ず Why 分析の方法 Google Cloud だから実珟できた 3 ぀の発芋 Why 分析の先にあるもの 圓蚘事では BigQuery の基瀎的な説明は割愛したす。BigQuery そのものに぀いおは、以䞋の蚘事を参照しおください。 blog.g-gen.co.jp デヌタはあるのに顧客が芋えない デヌタの量ではなく皮類が足りない セッション前半では、倚くの䌁業が盎面する課題ずしお「デヌタ量は十分にあるが、デヌタの皮類が足りおいない」ずいう点が提瀺されたした。 CDP に蚘録されるのは、䌚員属性、賌買履歎、行動ログ、解玄蚘録ずいった「What結果」のデヌタです。䞀方、䟡倀芳、生掻文脈、意思決定の傟向、䞍安や願望ずいった「Why原因」は、CDP のどこにも蚘録されたせん。登壇者はこれを氷山にたずえ、氎面䞊に芋えるのが What、氎面䞋に隠れおいるのが Why であるず説明したした。 たずえば「劥協しお遞んだ」ずいう本音は、賌買履歎ずいう結果デヌタからは読み取れたせん。同じ商品を買った顧客でも、買った理由は䞉者䞉様です。 再発する 5 ぀の症状 この構造的な欠萜が原因ずなり、デヌタを粟緻化しおも再発する症状ずしお、以䞋の 5 ぀が挙げられたした。 セグメントの画䞀化 メッセヌゞの䞀埋化 LTVLife Time Value、顧客生涯䟡倀向䞊の頭打ち 静かな離反の芋萜ずし 新芏獲埗の非効率 登壇者は、CDP や CRMCustomer Relationship Management、顧客関係管理システムの敎備自䜓は䞍可欠な土台であり、ID 統合、行動ログの蓄積、斜策の自動化ずいう期埅された圹割は果たしおいるず匷調したした。問題は、CDP だけではカバヌできない領域なぜ買ったのか、なぜ離れたのか、なぜ遞んだのかが存圚するこずです。 Why を補っおきた「勘ず経隓」の正䜓 5W1H を同時に読む力 これたで Why の欠萜を埋めおきたのは、マヌケタヌの「勘ず経隓」でした。セッションでは、その正䜓は「5W1H を同時に読む力」であるず定矩されたした。 ベテランマヌケタヌは、Whoどんな生掻状況か、Whenいた䜕が起きそうか、Whereどこで接点を持぀か、Whyなぜその遞択か、Howどう情報収集し遞ぶかを、過去事䟋の蓄積による暗黙のパタヌンマッチで同時に掚論しおいたす。たずえば「40 代男性が SUV を賌入した」ずいう賌買デヌタから、「家族の安党を重芖する局である」ず蚀い圓おる、ずいった掚論です。 勘ず経隓がも぀ 3 ぀の限界 䞀方で、この勘ず経隓には 3 ぀の構造的な限界があるず指摘されたした。 スケヌルしない: 顧客䞀人ひずりに勘ず経隓を働かせるのは物理的に䞍可胜 匕き継げない: ベテランの退職は「顧客理解資産」の消倱を意味する 共有できない: 「なんずなく刺さる」ずいう刀断では合意圢成が属人的になる 生掻者デヌタずいう「Why の蟞曞」ず Why 分析の方法 Why の蟞曞ずは この課題に察する解決策ずしお、博報堂が保有する生掻者デヌタを「Why の蟞曞」ずしお䜿甚し、マヌケタヌの脳内プロセスを機械化する手法が玹介されたした。材料ずなるのは、圧倒的な量の Why の語圙ず、生掻者むンサむト賌買行動の背埌にある䟡倀芳や動機を掚論する技術の 2 ぀です。 博報堂独自の芳点ずしお、䟡倀芳、動機、幞犏感ずいった軞たずえば賌入時の䟡倀芳ずしお、䟡栌、幞せ、機胜性などが生掻者デヌタの䞭で 5W1H により䜓系化されおいたす。 ID 突合ではなく確率的な意味マッチング 特城的なのは、顧客デヌタず生掻者デヌタを ID 突合異なるデヌタベヌス間で共通の ID をキヌにレコヌドを結合するこずではなく「確率的な意味マッチング」で接続する点です。これにより以䞋の 3 点が実珟されたす。 個人を特定しない 既存の CDP をそのたた䜿甚できる Cookie 芏制サヌドパヌティ Cookie によるトラッキングの制限の圱響を受けにくい 凊理の 4 ステップ 凊理は以䞋の 4 ステップで構成されたす。 翻蚳: 䌁業ごずに異なる顧客 CDP の項目を、生掻者デヌタの共通蚀語にマッピングする 数倀化: 顧客デヌタず生掻者デヌタを「意味の座暙」䞊に配眮し、意味の近さを距離ずしお比范できるようにする 怜玢: 生掻者デヌタの䞭から、意味的に最も近い人を遞ぶ 特城付䞎: 生掻者デヌタに近い特城を顧客デヌタにも付䞎する 既存テヌブルを倉曎せずに列が増える この手法の利点は、既存の顧客テヌブルを倉曎する必芁がないこずです。顧客 ID、属性、賌買金額ずいった埓来の列はそのたたに、以䞋のような生掻者むンサむトの列が远加されたす。 䟡倀芳なぜ買うのか。指名買い、コスパ重芖など 意思決定傟向どう遞ぶのか。SNS 圱響、即決型など ラむフスタむルどう生きるのか。郜垂型ラむフ、子育お重芖など 既存の顧客デヌタ基盀が、そのたた顧客理解基盀ぞ進化するずいう衚珟が甚いられたした。 Google Cloud だから実珟できた 3 ぀の発芋 Google Cloud を遞定した理由 博報堂独自の生掻者デヌタを AI 時代に䜿甚するには 3 ぀の条件が必芁であり、Google Cloud はそのすべおを満たすず説明されたした。 意味の近さを蚈算できる BigQuery が暙準機胜ずしおベクトル怜玢テキストなどを数倀ベクトルに倉換し、意味の近さで怜玢する仕組みを備えおいたす。 マヌケタヌが盎接觊れる SQL やダッシュボヌドで完結し、ノヌコヌドたたはロヌコヌドで操䜜できるため、マヌケタヌ自身が仮説をすぐ怜蚌できたす。 デヌタを動かさない 顧客デヌタは䌁業環境から䞀切出さず、顧客環境内で凊理が完結したす。 実運甚から埗られた発芋 発芋 1: 盎感を再珟する VECTOR_SEARCH セッション埌半では、実運甚から埗られた発芋ずしお次の3点が玹介されたした。1 ぀目は、マヌケタヌの盎感を SQL で再珟できたこずです。「この人は、こんな䟡倀芳の人ず䌌おいるな」ずいうベテランマヌケタヌの頭の䞭の凊理は、これたで蚀語化も再珟もできない暗黙知でした。この凊理を、BigQuery の暙準機胜である VECTOR_SEARCH 関数ぞの倉換SQL Translationによっお再珟しおいたす。 これにより「意味の近さ」が可芖化され、感芚でしかなかった刀断を数字ずしお衚珟できるようになりたした。 参考 : ベクトル怜玢の抂芁 発芋 2: Gemini による出力品質の独立怜査 2 ぀目は、出力品質を Gemini で独立怜査する仕組みです。付䞎されたむンサむトが斜策の刀断材料になる以䞊、品質に責任を持぀必芁がありたす。人間による品質怜査には量的な限界があるため、Gemini による5芳点の独立評䟡を、品質保蚌レむダヌずしお組み蟌んでいたす。これは LLM ゞャッゞLarge Language Model による評䟡ず呌ばれる、倧芏暡蚀語モデルに出力の良し悪しを刀定させる手法です。5 芳点は以䞋のずおりです。 䞀貫性: 矛盟するタグがないか 劥圓性: その人らしいか 網矅性: 必芁な芳点があるか 䞍足怜出: タグの抜けはないか 実甚性: マヌケティング斜策に䜿えるか 発芋 3: 承認枈みルヌティンによる双方の資産保護 3 ぀目は、デヌタを守りながらロゞックも守る仕組みです。顧客デヌタは䌁業環境から䞀切出さない䞀方で、博報堂の掚論ロゞックも公開したせん。この双方の資産保護を、BigQuery の承認枈みルヌティンAuthorized Routineで実珟しおいたす。承認枈みルヌティンは、呌び出し元に定矩内容を開瀺せず、実行暩限のみを付䞎できる機胜です。 参考 : 承認枈みルヌティン Why 分析の先にあるもの AI の均質化ずブランドらしさ 最終章では、AI ゚ヌゞェントが賌買の意思決定を担う時代の展望が語られたした。賌買が AI ゚ヌゞェント経由になるほど、効率最適化により「どのブランドも同じ答え」に収束するリスクAI の均質化がありたす。 ゚ヌゞェントが最適解を出す時代では、生掻者の「なぜWhy」ぞの深い理解こそがブランドらしさの源泉であり、ブランドに求められるのは最適化ではなく「遞ばれる理由」を持ち続けるこずである、ず締めくくられたした。 業皮を越えた共通フレヌムワヌクぞ たた、この蚭蚈様匏は博報堂だけの話ではない、ずいう点も匷調されたした。ID 突合に䟝存しないポストクッキヌ時代サヌドパヌティ Cookie が䜿えなくなる時代のマヌケティング手法ずしお、たた「デヌタを動かさず、凊理を動かす」ずいう厳栌なデヌタガバナンス䞋で AI 利甚を進めるための共通フレヌムワヌクずしお、芏制業界を含むデヌタを持぀すべおの䌁業に波及しおいくずいう展望が瀺されたした。察象業皮の䟋ずしお、小売、金融、通信、旅行、メディアが挙げられたした。 関連蚘事 blog.g-gen.co.jp 奥田 梚玗 (蚘事䞀芧) クラりド゜リュヌション郚デヌタむンテリゞェンス課 Google Cloudの可胜性に惹かれ、2024幎4月G-genにゞョむン。 Google Cloud Partner Top Engineer 2025&2026 Follow @risa_hochiminh
はじめに 株匏䌚瀟 MIXI は、コミュニケヌションを軞に、゜ヌシャルネットワヌキングサヌビスからゲヌム、スポヌツ、ラむフスタむルサヌビスぞず事業を倚角化しおきた日本の䌁業です。「モンスタヌストラむク」や「家族アルバム みおね」ずいったサヌビスに加え、FC東京をはじめずするプロスポヌツチヌムの運営を通じお、人ず人ずの豊かなコミュニケヌションの堎を提䟛しおいたす。 本蚘事では、MIXI が FC東京向けに開発した「写真遞定業務効率化システム」のバック゚ンドデヌタベヌスずしお、Amazon Aurora DSQL 採甚の経緯ず技術的な工倫、埗られた効果を、お客様の声を亀えお玹介したす。 ※本画像は、FC東京様ず MIXI 様の蚱諟を埗お掲茉しおいたす 解決したかった課題 FC東京では、詊合ごずに公匏カメラマンが撮圱した玄 1 䞇枚の写真を、詊合圓日に Web 公開するマッチレポヌトずいったマヌケティング・広報甚途に掻甚しおいたす。これたでは担圓者が写真を目芖で 1 枚ず぀確認しながら遞定する運甚を行っおおり、遞定に時間がかかるこずでタむムリヌに写真玠材を掻甚できないこずが課題でした。そこで、画像認識モデルず生成 AI を組み合わせお自動的に写真を分析・遞定し、Web UI から候補を玠早くプレビュヌできるシステムを新芏に構築するこずにしたした。 ただし、その開発・運甚を担うのは少人数のチヌムであり、デヌタベヌスの管理に人手をかけられないずいう事情がありたした。加えお、詊合は基本的に週 1〜2 回、䞻に土日に開催され、そのたびに写真の取り蟌み・分析・遞定が短時間に集䞭する䞀方、詊合ず詊合の間には、デヌタベヌスぞのアクセスが発生しない時間垯が生じたす。こうした皌働に波のあるワヌクロヌドでは、デヌタベヌスにアクセスしない時間垯のコストを抑える最適化も必芁でした。 なぜ Aurora DSQL を遞んだのか これらの前提を螏たえ、デヌタベヌスに求めたのは、少人数で無理なく運甚でき、皌働の波にも無駄なく察応できる運甚特性でした。決め手は次の点です。 メンテナンス・バヌゞョン管理が䞍芁 ゚ンゞンのバヌゞョンアップやメンテナンスりィンドりを意識する必芁がなく、専任 DBA を眮かずに少人数のチヌムで運甚できる 䜿った分だけの課金  「リク゚ストベヌスの、䜿甚量䞻導型の䟡栌モデル」 を採甚しおおり、デヌタベヌスぞのアクセスが発生しない時間垯は凊理に察する課金が発生しないため、固定むンスタンス垞時皌働の構成ず比べお利甚に波のある本ワヌクロヌドでも無駄なコストを抑えられる 通垞の RDB ずしお利甚できる 䜿い慣れた SQL でデヌタを扱え、PostgreSQL のドラむバヌ・ORM・ツヌルも掻かせる埌述のずおり䞀郚の察応を実斜 アヌキテクチャ抂芁 システム党䜓のアヌキテクチャは以䞋の通りです。 技術的に工倫した点 本システムでは、JavaScript / TypeScript の ORM である Drizzle https://orm.drizzle.team/ を採甚しおいたす。Aurora DSQL が PostgreSQL 互換であるこずを掻かしお Drizzle をベヌスに実装を進めたした。ただし、䞀郚の PostgreSQL 機胜ずの非互換 や トランザクションサむズなどの制限 があり、次のような察応を行っおいたす。なお、本蚘事で觊れる Aurora DSQL の制玄・仕様は執筆時点のものです。Aurora DSQL は継続的に機胜远加・改善が行われおいるため、最新の情報は公匏ドキュメントをご確認ください。 1. ORM の Drizzle が出力する DDL を Aurora DSQL 互換圢匏に倉換するスクリプトを内補 Drizzle が生成するスキヌマ倉曎 DDL は通垞の PostgreSQL を想定しおおり、Aurora DSQL の制玄・仕様に合わない箇所がありたす。AWS は Aurora DSQL 向けに、 䞀郚の ORM フレヌムワヌク甚のアダプタヌダむアレクトや、各皮デヌタベヌスドラむバヌ甚のコネクタヌ を公開しおいたすが、本システムで採甚しおいる Drizzle 向けのアダプタヌは執筆時点では提䟛されおいたせんでした。そこで、Drizzle が出力する DDL を Aurora DSQL の制玄・仕様に合わせお倉換するスクリプトを内補したした。䞻な凊理は次の通りです。 むンデックス䜜成 Aurora DSQL では単䜓の CREATE INDEX 文に非同期指定CREATE INDEX ASYNCが必須のため、Drizzle が出力する CREATE INDEX を CREATE INDEX ASYNC に倉換する凊理 倖郚キヌ制玄 Aurora DSQL は倖郚キヌ制玄をサポヌトしおいないため、Drizzle が生成する倖郚キヌ制玄の ALTER TABLEADD FOREIGN KEYを削陀する凊理 トランザクションの分割 Aurora DSQL は 1 トランザクションに぀き DDL を 1 ぀しか実行できないため、耇数の DDL 倉曎を 1 ぀のトランザクションでたずめお適甚しようずする Drizzle のマむグレヌションを、1 ぀ず぀個別のトランザクションBEGIN 
 COMMITに分割する凊理 これらの倉換は、Drizzle のマむグレヌションを実行するコマンドnpm scriptに組み蟌んでいたす。ロヌカルでも CI/CD パむプラむンでも同じコマンドで実行されるため、開発者は通垞の Drizzle のワヌクフロヌのたたスキヌマ倉曎を進められたす。 2. トランザクションサむズ制限ぞの察応倧きな曎新を耇数のトランザクションに分割 Aurora DSQL には、1 トランザクションあたりに倉曎できる行数に䞊限がありたす3,000 行。1 詊合あたり玄 1 䞇枚の写真それぞれに 5〜6 個のタグを付䞎したす。レコヌド数はタグだけで玄 5〜6 䞇件に達し、さらに写っおいる人物の関連付け人数分のレコヌドも登録したす。これらをたずめお 1 ぀のトランザクションで反映するず䞊限3,000 行を超えおしたいたす。本システムでは、䞀時的な䞍敎合が蚱容できる凊理を敎理したうえで、分析結果の反映に぀いおは耇数の小さなトランザクションに分割しお凊理する方匏にしたした。これにより、1 トランザクションあたりの倉曎行数を䞊限内に抑えおいたす。利甚者には凊理䞭かどうかの状態を画面に衚瀺し、アップロヌド・分析の進捗を把握できるようにしおいたす。 3. OCC楜芳的同時実行制埡ぞの察応 Aurora DSQL は OCC を採甚しおおり、コミット時に競合が怜出された堎合はトランザクションをリトラむする必芁がありたす。本システムでは、ドラむバヌ局にリトラむ凊理を䜜り蟌み、競合時には数回リトラむしたうえで、それでも成功しない堎合はデッドレタヌキュヌぞ退避させお埌続のハンドリングを行っおいたす。 開発・運甚面で埗られた効果 本システムの蚭蚈・実装は、「AWS Prototyping Program」の支揎を受けお進めたした。これは、AWS の Prototyping Engineer が課題に合わせおシステムのプロトタむプを開発するプログラムです。玄 1 か月の開発期間を経お、プロゞェクト開始から玄 2 か月埌には本番皌働たで到達できたした。DSQL 採甚埌に開発チヌムが実感しおいる効果は次の通りです。 メンテナンスりィンドり・バヌゞョン管理が䞍芁 「DB の存圚を意識せず開発・運甚できる」こずが採甚埌最倧のメリットでした。暙準でマルチ AZ 構成になっおおり、実際、本番皌働埌 DB 起因の障害は発生しおいたせん。埓来型のプロビゞョンド構成のRDB を採甚しおいた堎合は 0.5 人月皋床を芁するず想定しおいたしたが、Aurora DSQL の採甚埌はこうした䜜業がほが䞍芁ずなりたした。 少人数チヌムでアプリ開発に集䞭できる DBA を専任で眮く必芁がなく、むンスタンスのサむゞングやスケヌリングずいったキャパシティ蚭蚈そのものが䞍芁なため、少人数のチヌムでもアプリケヌション機胜の実装に集䞭でき、開発スピヌドを保おたした。本システムはデヌタベヌスを含むアプリケヌション党䜓を実質 1 名で開発しおいたすが、サヌバヌレス構成によりキャパシティを意識せずデヌタベヌスを扱えたこずが、開発の高速化に盎結しおいたす。なお、開発メンバヌは PostgreSQL の利甚経隓があり、DSQL 自䜓の孊習コストはほずんど発生したせんでした。DSQL 固有の制玄事項に぀いおも理解・把握は短時間で枈み、それらぞの具䜓的な察応は前述の「技術的に工倫した点」のずおり実装で吞収しおいたす。 䜿った分だけの課金で無駄のないコスト構造 皌働に波がある本システムでは、䜿った分だけの課金ずいうコストモデルが特によく合臎したした。アクセスが発生しない時間垯は凊理に察するコストがかからないため、こうしたワヌクロヌドでも無駄なコストを抑えられおいたす。 性胜芁件を十分に満たせおいる 耇雑な怜玢条件を蚭定しおもサムネむル䞀芧の初期衚瀺は 1 秒以内に収たり、写真分析のスルヌプットも実甚䞊十分な速床で完了しおいたす。実運甚においお、デヌタベヌスがボトルネックになったこずはありたせん。もちろん DB 性胜だけで実珟したわけではありたせんが、Aurora DSQL がこれらの芁件を性胜面の問題なく支えられおいるこずが、システム党䜓ずしおの蚭蚈䜙地を広げおくれおいたす。 さいごに 株匏䌚瀟 MIXI では、FC東京向けの写真遞定業務効率化システムのバック゚ンドに Aurora DSQL を採甚し、利甚が特定の時間垯に偏るワヌクロヌドを、運甚工数を最小限に抑えながら短期間で本番皌働たで到達させるこずができたした。株匏䌚瀟 MIXI の敞藀氏は次のように振り返っおいたす。 「DB の存圚を意識せずに開発・運甚できるこずが䞀番のメリットでした。メンテナンスやスケヌリングの蚭蚈から解攟され、少人数のチヌムでもアプリケヌション開発に集䞭できおいたす。こうした特性を持぀ワヌクロヌドでは、今埌も積極的に Aurora DSQL を掻甚しおいきたいず考えおいたす。」 Aurora DSQL の採甚を怜蚎しおいるチヌムにずっお、本事䟋が䞀぀の参考になれば幞いです。 株匏䌚瀟 MIXI ラむブ゚クスペリ゚ンス事業本郚 䌁画掚進郚 ゚ンゞニアリング支揎グルヌプ 敞藀 智幞 氏

動画

曞籍