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
adk-samples に学ぶデータ分析 LLM エージェント開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
na0
November 23, 2025
Technology
1.8k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
adk-samples に学ぶデータ分析 LLM エージェント開発
DevFest Tokyo 2025
https://gdg-tokyo.connpass.com/event/369416/
na0
November 23, 2025
More Decks by na0
See All by na0
AI Agent 最前線: Agent Development Kit (ADK) から見る AI Agent に必要なインフラ
na0
0
200
データエージェントのためのナレッジカタログ
na0
4
3.9k
データ活用 3.0 with Socrates
na0
2
2.2k
AI 時代のデータ戦略
na0
8
6.5k
BigQuery でできること、人間がやるべきこと
na0
0
1.4k
データ分析エージェント Socrates の育て方
na0
10
7k
AI エージェントと考え直すデータ基盤
na0
26
13k
メルカリにおけるデータアナリティクス AI エージェント「Socrates」と ADK 活用事例
na0
29
37k
BigQuery リリースノート - 2023年上半期 #bq_sushi
na0
3
530
Other Decks in Technology
See All in Technology
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.2k
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
2
850
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
110
事業価値と Engineering 2026年度版
recruitengineers
PRO
49
23k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
230
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
250
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
560
ラジオの科学
frievea
0
310
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
20k
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
120
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.3k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
RailsConf 2023
tenderlove
30
1.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
760
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
490
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
330
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Odyssey Design
rkendrick25
PRO
2
750
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
Transcript
Editable Location Naofumi Yamada @na0fu3y Analytics Engineer, Mercari, Inc. adk-samples
に学ぶ データ分析 LLM Agent 開発
na0 メルカリでデータ分析 LLM Agent をつくっている人。 Google Developer Expert - Cloud。
LLM Agent 開発の課題意識 • PoC したいけど最小構成って? • どう育てればよい?
今日のゴール • adk-samples を開発の羅針盤だと理解する • データ分析を例として育て方を理解する • 「使える」データ分析エージェントを持ち帰る
github.com/google/ adk-samples
30+ のサンプルエージェント • 双方向対話 bidi-demo • データ分析 data-science • 調査
deep-search • などなど...!
bidi-demo Google 検索できる 音声応答 Agent
from google.adk.agents import Agent from google.adk.tools import google_search agent =
Agent( name="google_search_agent", model="gemini-live-2.5-flash-preview-native-audio-09-2025", tools=[google_search], instruction="You are a helpful assistant." ) adk-samples/python/agents/bidi-demo/
data-science BigQuery と Python を扱うデータ分析 Agent
data-science のツール • BigQuery クエリ実行 • AlloyDB クエリ実行 • BigQuery
ML に関する知識検索 • 自然言語 to SQL • Python 実行
私たちに必須なツールは ...? • BigQuery クエリ実行 • AlloyDB クエリ実行 • BigQuery
ML に関する知識検索 • 自然言語 to SQL • Python 実行
私たちの Agent v1 from google.adk.agents import Agent from google.adk.tools.bigquery import
BigQueryToolset bigquery_toolset = BigQueryToolset(tool_filter=["execute_sql"]) root_agent = Agent( model="gemini-3-pro-preview", name="sample", instruction="You are a data science agent", tools=[bigquery_toolset], )
私たちの Agent v1 BigQuery にクエリを 実行できる
次の私たちに必要なツールは ...? • BigQuery クエリ実行 • BigQuery のテーブルの詳細を確認する • BigQuery
のテーブルを一覧する
私たちの Agent v2 bigquery_toolset = BigQueryToolset( tool_filter=[ "get_table_info", "list_table_ids", "execute_sql",
] )
私たちの Agent v2 データを教えると勝 手に調べて分析して くれる
私たちが他に必要なツールは ...? • BigQuery クエリ実行 • BigQuery のテーブルの詳細を確認する • BigQuery
のテーブルを検索する 一覧する
私たちの Agent v3 def rag_response(query: str) -> str: response =
rag.retrieval_query( rag_resources=[rag.RagResource(rag_corpus=OUR_CORPUS)], text=query, ) return str(response) root_agent = Agent( tools=[bigquery_toolset, rag_response], // 変更のない引数略 )
私たちの Agent v3 データを教えなくても 勝手に調べて分析し てくれる
そろそろガードレールも? • 利用者権限の認可下で動かす ◦ BigQuery クエリ実行 ◦ BigQuery のテーブルの詳細を確認する •
BigQuery のテーブルを検索する
私たちの Agent v4 credentials_config = BigQueryCredentialsConfig( client_id=os.getenv("OAUTH_CLIENT_ID"), client_secret=os.getenv("OAUTH_CLIENT_SECRET"), ) bigquery_toolset
= BigQueryToolset( tool_filter=["get_table_info", "execute_sql"], credentials_config=credentials_config )
私たちがやるべきこと • 欲望を言語化する ◦ 利用者目線の欲望レベルを上げていく ◦ 管理者目線のガードレールも忘れずに • つくる •
くりかえす
欲望が見つからない時は? • Gemini や同僚と話す • adk-samples を眺める • (na0 と話す)
私たちがやるべきこと(再) • LLM と協力して、欲望を言語化する • LLM と協力して、つくる • くりかえす
deep-search Deep Research の 実装例
ん? • Google 検索ツールを BigQuery やドキュメントを 参照するツールに置き換えたら...?
私たちがやるべきこと(再々) • LLM と協力して、欲望を言語化する • LLM と協力して、つくる • くりかえす