Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜

2026-06-16 Findy Data Career Talk #5「セマンティックレイヤーをどう育て、信頼できるAI Agentを開発するか」の発表資料です。https://findy.connpass.com/event/395577/

Avatar for Uchide Hiroki(ucchi-)

Uchide Hiroki(ucchi-)

June 16, 2026

More Decks by Uchide Hiroki(ucchi-)

Other Decks in Technology

Transcript

  1. 1 2026-06-16 Findy Data Career Talk #5 ucchi- Socrates ×

    Looker セマンティックレイヤーで進化する データ分析エージェント
  2. 4 アジェンダ 1 Socrates × Looker のデモ 2 Socrates ×

    Looker のアーキテクチャと機能 3 まとめと展望
  3. 5 メルカリ社内向けの データ分析AIエージェント。 Looker と BigQuery を裏側にもち、 自然言語で分析できる。 Web画面 と

    MCP Server、Slack から 使用可能。 Socrates:データ分析エージェント ※画面の数値はダミーです
  4. 12 Socrates x Looker を 用いたデータ分析の例 Slack Search を用いて 直近に

    Socrates ハンズオンが開 催されていたか検索
  5. 15 Socrates と Looker 利用者の課題が解消された 利用者 課題 解決策 Socrates 利用者

    誤ったSQLにより 計算ロジックがずれる Looker API でデータを 取得することで正確性を担保 Looker 利用者 分析に手間がかかる Socrates に分析を任せることで 分析工数を削減
  6. 16 アジェンダ 1 Socrates × Looker のデモ 2 Socrates ×

    Looker のアーキテクチャと機能 3 まとめと展望
  7. 17 Socrates は先ほどのデモで、データ集計ではなくデータ分析を行った。 Socrates はデータ分析を行った データ集計 データ分析 質問 先週の Socrates

    利用者数 は何人? Socrates の利用者数の分析をして 回答 n人です。 先週の UU は n人(+10.6pt)です。1人あたり利用頻度も上がって います。 CSチームからの利用が急増中です。 - 6/8 に A チームで Socrates Skill が公開 - 6/9 に B チームで Socrates 利用が推奨された 来週は CS 利用が定着するか注目しましょう。
  8. 18 データ分析を行うためには、品質の高いデータとコンテキストが必要になる。 例)Socrates 利用者数のデータ分析に必要な情報 データ分析を行うにはデータとコンテキストの整備が必要 データ集計 データ分析 データ Socrates 利用者数

    Socrates 利用者数 セッション数やイベント数など関連指標 週、部署、機能といった軸別の比較 コンテキスト 業務用語:「利用者数」の意味 業務用語:利用者数やセッション数などの意味 分析手順:全体 → 深掘り → 要因特定 → レポート
  9. 20 Socrates にデータを供給する機能について紹介する。 - Looker API を用いたデータ取得機能 - データソースのフォールバック機能 -

    中央組織と各ドメイン組織が管理する Looker のフォールバック機能 データ機能の紹介
  10. 21 Looker Dashboard のデータ取得 Looker Explore のデータ取得 機能紹介: Looker API

    を用いたデータ取得 {"dashboard_id": 1234} { "fields": ["created_month", "orders_count"] "filter_fields": ["created_date", "order_status"], "filter_values": ["is in the year 2019", "is completed"] } 参考)Google Cloud 『ダッシュボードの表示』 https://docs.cloud.google.com/looker/docs/viewing-dashboards 参考)Google Cloud『Explore の作成と編集』 https://docs.cloud.google.com/looker/docs/creating-and-editing-explores
  11. 22 Looker API は、事前定義されたコードに基づいて SQL を組み立てる。 柔軟性は低いが、より品質の高いデータを取得できる。 Looker API は高品質なデータを取得できる

    データ取得方法 データ取得の手順 クエリの柔軟性 データ品質 Text-to-SQL 1. 利用者が要件を入力 2. LLM が SQL を生成 高 コード定義不要 低 JOIN や指標定義を 文章で管理する セマンティックレイ ヤー 1. 利用者が要件を入力 2. LLM が Looker API を呼ぶ 3. Looker が SQL を作成 低 コード定義必要 高 JOIN や指標定義をコー ドで管理する
  12. 23 Socrates はデータ品質が高いソースから順番にデータ取得を試みる。 Socrates は品質の高い順にデータを取得する データソース データの 事前集計 分析クエリの JOIN

    / 指標定義 Looker API の パラメータ指定 参照順位 Looker Dashboard ◯ ◯ ◯ 1 Looker Explore ◯ ◯ × 2 Basic Tables(集計済みテーブル) ◯ × - 3 その他のテーブル × × - 4 参考)Mercari Analytics Blog 『メルカリの効率的なデータ活用を支えるデータインタフェース Basic Tables』 https://note.com/mercari_data/n/n247a65af9bf5
  13. 27 中央のデータチームが管理する Looker プロジェクトと それぞれのドメインチームが管理する Looker プロジェクトを参照し分ける。 Socrates は中央とドメインの Looker

    を参照し分ける 組織 組織説明 管理 Looker プロジェクト 参照順位 中央 全社のデータプロダクトを管理するチーム。 データエンジニアが所属。 全社共通の重要な指標 1 ドメイン プロダクトや機能ごとに別れたチーム。 データアナリストが所属。 チーム例)mercari、merpay、mercoin チームごとに必要な指標 2
  14. 31 例)Socrates 利用者数の推移を分析するために必要なコンテキスト - 分析手順 - 例)全体の数値を確認し、セグメントごとに分解し、増減の要因を特定する - 例)結果は Markdown

    で出力する - 関連情報 - 例)チーム目標は Socrates 利用者数をn人に伸ばすこと - 例)先週は mercari のチーム定例で Socrates が紹介された - 過去の知見 - 例)週末や祝日は Socrates 利用者数が減るが、減少幅は職種によって異なる - 例)社内で Socrates が紹介されると、会議参加者による Socrates 利用が増える - など データを解釈するにはコンテキストが必要
  15. 32 Looker が供給するコンテキストは限られている コンテキスト 説明 Socrates での実装 業務用語 その業務に固有の用語をまとめ たもの。業務の概要や流れ、登

    場人物なども扱う - Looker の description に記載 - Socrates Knowledge に記載 - Notion / Slack からMCP 経由で参照 分析手順 データ分析を行うための手順や 関連する知見 - Socrates Skills に記載 - Notion / Slack から MCP 経由で参照 コンテキストは大きく分けて「業務用語」と「分析手順」の2つ。 - Looker は「業務用語」の一部を供給する - Looker に無い「業務用語」や「分析手順」は Socrates が供給する 参考)風音屋 『セマンティック概論』 https://speakerdeck.com/kazaneya/20260604
  16. 33 機能紹介: Socrates Knowledge 分析に必要な知識を蓄積する。 - 集計定義 - チームの戦略 -

    過去の分析結果 - リソース定義(BQ/Looker) - 機能改善リクエスト、etc Socrates は分析時に これらの知識を参照する。
  17. 34 Looker の定義を Socrates Knowledge に登録する。 - 分析軸や指標の一覧 - それぞれの説明文

    - 全ての列を選択した場合の SQL 文 (お手本:ゴールデンクエリ) Looker API 使うときだけでなく、 Text-to-SQL を行う際にも役立てている。 機能紹介: Looker 定義を Text-to-SQL に活かす Looker Explore 名:socrates_events 説明文:Socrates の利用ログ 分析軸 - 名前: user_name ラベル: ユーザー名 タイプ: string 説明文: 社員のID 指標 - 名前: unique_users ラベル: 利用者数 タイプ: count_distinct 説明文: 従業員のユニーク数 SQLクエリ select user_name, count(distinct user_id) as unique_users from socrates_events
  18. 36 アジェンダ 1 Socrates × Looker のデモ 2 Socrates ×

    Looker のアーキテクチャと機能 3 まとめと展望
  19. 37 Socrates がデータ集計だけでなくデータ分析を行えるよう進化させるには、 データとコンテキストの整備が重要。 Looker は主にデータ品質の向上に貢献し、コンテキストの一部も提供する。 足りない機能は Socrates と組み合わせることで価値を発揮する。 まとめ

    プロダクト データ コンテキスト Looker Looker API を通じた 高品質なデータ取得 Looker で管理された 業務用語の定義を提供 Socrates Text-to-SQL を通じた データ取得 Socrates Knowledge で業務用語を管理 Socrates Skills で分析手順を管理
  20. 40 参考)jackojacko_『「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話』 https://speakerdeck.com/jackojacko_/shi-warerudetaji-pan-womu-zhi-sitedetaanarisutotowakusiyotupuwoyatutahua 会社全体で見ると、まだスプレッドシートやスケジュールドクエリが現役。 Socrates の恩恵を受けるためにも、Looker の普及を進めている。 今後の展望 - Looker

    のさらなる普及 対象 支援 課題 解決策 全社員 直接 Looker の存在を知らない 中央管理の Looker を拡充し、利用を案内 バックオフィス 直接 エンジニアがいない Looker を初期構築。まずは利用を定着させ、 開発者を育成 ドメインチーム 間接 Looker の開発方法がわからない Looker Agent を開発。開発を効率化 ドメインチーム 間接 中央のチームにレビューを依頼するとリー ドタイムがかかる 中央管理とドメイン管理で Looker プロジェク トを分ける ドメインチーム 間接 ベストプラクティスがわからない コミュニティの醸成。知見の共有
  21. 41 今後の展望 - 分析の質を高め、自動運転につなげる Level 1 現在地 人が起点、 Agent が分析を加速

    「これ調べて」   → Agent が回答 Level 2 一部実装中 Agent が 定期的に動く Tasks のスケジュール実行 \ Slack 通知 Level 3 これから Agent が示唆を 能動的に発見・提案 想定外の事実を Agent からプッシュ Level 4 将来展望 Agent が分析を主導、 人は判断者へ Agent が論点と材料を揃え、 人は意思決定に集中 参考)『メルカリのデータ分析 AI エージェント「 Socrates」- 精度改善と組織浸透の実践知』 https://youtube.com/live/rnELPDi1Xj0?t=5135 Socrates がデータ分析を自律的に行えるようになることで、 データ分析の自動化に向けた土台が整う。