Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
adk-samples に学ぶデータ分析 LLM エージェント開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
na0
November 23, 2025
Technology
2k
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
Transcript
27 slides
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 と協力して、つくる • くりかえす
More Decks by na0
See All by na0
AI Agent 最前線: Agent Development Kit (ADK) から見る AI Agent に必要なインフラ
na0
2
1.6k
データエージェントのためのナレッジカタログ
na0
4
5k
データ活用 3.0 with Socrates
na0
2
2.3k
AI 時代のデータ戦略
na0
9
8.6k
BigQuery でできること、人間がやるべきこと
na0
0
1.5k
データ分析エージェント Socrates の育て方
na0
10
7.5k
AI エージェントと考え直すデータ基盤
na0
28
14k
メルカリにおけるデータアナリティクス AI エージェント「Socrates」と ADK 活用事例
na0
29
38k
BigQuery リリースノート - 2023年上半期 #bq_sushi
na0
3
550
Other Decks in Technology
See All in Technology
プロダクションコードにおける encoding/json から encoding/json/v2 へのスムーズな移行
sansantech
PRO
1
430
Kiro Web 入門 (サインインから、頼み方、PR の受け取り、クラウドの決まりまで) | 目指せ Kiro マスター 04
inariku
PRO
2
120
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
160
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1.3k
Claude Securityを使ってみた / claude-security-claude-code-meetup-nagoya
tnir
0
120
Steering と Hook (チームの決まりを守らせる) | 目指せ Kiro マスター 06
inariku
PRO
2
130
会社説明資料_最新版
demaecan
0
32k
Datadog の権限統制 〜Org 統合に向けて調べた注意点 / JDDUG-Meetup_24
visional_engineering_and_design
1
150
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
Bots in Kiro Crew (One point of contact for ongoing work) | Kiro: Zero to Hero 12
inariku
PRO
1
140
常時稼働エージェントの作り方(Claude公式ブログを資料化)
minorun365
PRO
11
19k
Shared Signals Framework 仕様解説
oidfj
0
440
Featured
See All Featured
A Soul's Torment
seathinner
9
3.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
Between Models and Reality
mayunak
4
580
sira's awesome portfolio website redesign presentation
elsirapls
0
510
The Cost Of JavaScript in 2023
addyosmani
56
10k
Highjacked: Video Game Concept Design
rkendrick25
PRO
2
570
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
48k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Heart Work Chapter 1 - Part 1
lfama
PRO
11
37k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
570