Slide 1

Slide 1 text

コミューンの データ分析AIエージェント 「Community Sage」の紹介 コミューン株式会社 深澤 祐援(Yusuke Fukasawa) 2025-12-09

Slide 2

Slide 2 text

© Commune Inc. All rights reserved ⾃⼰紹介 2 深澤祐援 (Yusuke Fukasawa) @fukkaa1225 機械学習エンジニア 趣味: テニス‧ポケモン対戦(シング ル)のゲーム理論的解析

Slide 3

Slide 3 text

© Commune Inc. All rights reserved 3 最近(2025-09)資⾦調達しました

Slide 4

Slide 4 text

© Commune Inc. All rights reserved 4

Slide 5

Slide 5 text

© Commune Inc. All rights reserved 5

Slide 6

Slide 6 text

プロダクト紹介 コミューンは、単なる場作りを越えて活性化し、 事業成果が出るコミュニティサクセスプラットフォーム © Commune Inc. All rights reserved ロイヤルユーザー育成のためのUXを⼀気通貫で提供 プロジェクトを成功に導く運⽤サポート体制 ⽀援と実績で培ったノウハウ提供 コミューンの3つのポイント 1.プロダクト 2.運⽤サポート 3.ノウハウ提供 6

Slide 7

Slide 7 text

コミュニティ実践事例 © Commune Inc. All rights reserved 7

Slide 8

Slide 8 text

© Commune Inc. All rights reserved 8 アジェンダ ● コミューンにおけるデータ分析の課題 ● Community Sage 構想 ● Community Sage ができること

Slide 9

Slide 9 text

© Commune Inc. All rights reserved コミューンにおけるデータ分析の課題 9

Slide 10

Slide 10 text

© Commune Inc. All rights reserved 10 コミューンにおけるデータ分析の課題1 ● 数百以上のコミュニティが存在 ● コミューンからコミュニティマネージャーがついてるコミュニティが数多く 存在する ● 担当者によっては数⼗以上のコミュニティ運営に関わっていることがある コミュニティA コミュニティB コミュニティC コミュニティD コミュニティE コミュニティF

Slide 11

Slide 11 text

© Commune Inc. All rights reserved 11 コミューンにおけるデータ分析の課題2 ● 忙しい担当者が全てのコミュニティの数字を詳細に集計‧分析する時間が なかなかない ● そもそも SQL を書いたりするスキルが全員に備わっているわけではない ● データ集計‧分析が運営上必須だが、それを⾏うための時間や能⼒がない 悪循環にあった コミュニティAの報告のために MAU‧DAU を調べて傾向を まとめつつ、コミュニティ B の 施策提案のために最近の投稿を 全部チェックして...

Slide 12

Slide 12 text

© Commune Inc. All rights reserved Community Sage 構想 12

Slide 13

Slide 13 text

© Commune Inc. All rights reserved 13 悩んでいたときにこちらを⾒かける https://speakerdeck.com/na0/merukariniokerudetaanariteikusu-ai-eziento-socrates-to-adk-huo-yong-shi-li

Slide 14

Slide 14 text

© Commune Inc. All rights reserved 14 ⾃分たちでもやってみよう! ● 2パターンの実装⽅法を検討 ● 1. LangChain DataFrame Agent を⽤いる⽅法 ● 2. google-adk による実装: 先⾏事例と同じ

Slide 15

Slide 15 text

© Commune Inc. All rights reserved 15 LangChain DataFrame Agent による⽅法 https://docs.langchain.com/oss/python/integrations/tools/pandas

Slide 16

Slide 16 text

© Commune Inc. All rights reserved 16 LangChain DataFrame Agent による⽅法: 良かったところと問題点 良かったところ ● 与えたデータに対する質問応答は期待通りの性能を⽰した ● データさえ与えれば動くので、簡単に実装でき、社内展開ができた 問題になったところ ● フィードバックとして、当初想定していた以外にも数多くのデータにアクセス できる必要があった ● 新しいデータを追加するには都度、エージェントをホストしている API のメモ リを増やさないといけない + データのスナップショットを取るジョブの実装が 必要、で⼤変だった

Slide 17

Slide 17 text

© Commune Inc. All rights reserved 17 先⾏事例同様に Google-ADK を⽤いた⽅式に移⾏ ● google-adk でエージェントを定義して、 Google Cloud Agent Engine にデプロイする ⽅式に変更 ● サービスアカウント設定で権限を絞る エージェント定義 # Agent definition root_agent = Agent( model=MODEL_NAME, name=AGENT_NAME, instruction=build_root_instruction, tools=[ bq_toolset, ], ) app = build_adk_app() # Check if the agent is already deployed deployed_agent_resource = find_deployed_agent_resource() if deployed_agent_resource: LOGGER.info(f"Agent already deployed: {deployed_agent_resource}") LOGGER.info("Update the agent.") # Update the existing agent agent_engines.update( resource_name=deployed_agent_resource, agent_engine=app, display_name=DISPLAY_NAME, extra_packages=extra_packages, service_account=SERVICE_ACCOUNT, requirements=requirements, env_vars={"CUSTOM_AUDIENCE": CUSTOM_AUDIENCE}, ) LOGGER.info("Agent updated successfully.") else: LOGGER.info("Deploying a new agent.") (省略) デプロイ

Slide 18

Slide 18 text

© Commune Inc. All rights reserved 18 google-adk → BigQuery https://cloud.google.com/blog/ja/products/ai-machine-learning/bigquery-meets-google-adk-and-mcp

Slide 19

Slide 19 text

© Commune Inc. All rights reserved 19 Slack と WebUI の両⽅を⽤意して提供 Slack だけだと⾮常に⻑い SQL などの出 ⼒を求められた際にブロック内の⽂字数 制限に引っかかり出⼒できないケースが あったため Slack Web(next.js)

Slide 20

Slide 20 text

© Commune Inc. All rights reserved 20 Slack‧WebUI それぞれのアーキテクチャ VertexAI Agent Engine Slack Bolt

Slide 21

Slide 21 text

© Commune Inc. All rights reserved Community Sage ができること 21

Slide 22

Slide 22 text

© Commune Inc. All rights reserved 22 Community Sage の全体像 BigQuery Toolset Read-only access Community Sage Root Agent Community Name Resolver Agent Find Similar Community Agent Graph Plotter Agent

Slide 23

Slide 23 text

© Commune Inc. All rights reserved 23 Community Sage を⽤いた会話による集計‧分析

Slide 24

Slide 24 text

© Commune Inc. All rights reserved 24 Community Sage を⽤いた会話による集計‧分析 コミュニティ名 から SQL に 必要な brand_id を 解決するサブ エージェント

Slide 25

Slide 25 text

© Commune Inc. All rights reserved 25 brand_id → Community Name の正解率は 100サンプル選んで確認

Slide 26

Slide 26 text

© Commune Inc. All rights reserved 26 似ているコミュニティを返す 投稿データのサマリーから ベクトルインデックスで検索できる エンドポイントを別で⽤意 ↓ このエンドポイントをツールとして 叩くsub agent を⽤意して紐づけ

Slide 27

Slide 27 text

© Commune Inc. All rights reserved 27 リクエストされたデータに対してグラフを描画する Gemini の Code Execution ツールにデータを渡して描画 してもらう 描画してもらったデータは adk の Artifact 機能で GCS に 送り、フロントエンド側は GCS の署名URL を取得して 画⾯に表⽰する

Slide 28

Slide 28 text

© Commune Inc. All rights reserved 28 社内で多くの⼈に利⽤してもらっています

Slide 29

Slide 29 text

© Commune Inc. All rights reserved まとめ 29

Slide 30

Slide 30 text

© Commune Inc. All rights reserved まとめ 30 ● データ分析エージェント「Community Sage」を紹介しました ● LangChain DataFrame Integration で実験した後、google-adk に移⾏ ● Slack, Web UI の両⽅を提供して既にかなり社内に浸透しています

Slide 31

Slide 31 text

© Commune Inc. All rights reserved 31 採⽤やっております! https://open.talentio.com/r/1/c/commune/pages/117174

Slide 32

Slide 32 text

© Commune Inc. All rights reserved