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
第2回 国⼟交通省データコンペ参加者向け勉強会 Snowflake x estie編
Search
estie | エスティ
December 03, 2025
600
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第2回 国⼟交通省データコンペ参加者向け勉強会 Snowflake x estie編
estie | エスティ
December 03, 2025
More Decks by estie | エスティ
See All by estie | エスティ
ボトルネックは人間 ~その負担をどこまで AI に渡せるか~
estie
0
40
自分の価値が出せる場所に越境せよ
estie
0
150
AIに障害切り分けを全部やってもらった。 。 。 。
estie
1
510
Claude Code の /loop を活用する
estie
0
160
【estie x AI】 AI戦略の現在地と未来
estie
0
110
不動産業界における業界特化のデータ整備とAI活用 ─Vertical DataとVertical AI─
estie
1
950
AI活用で高速化するプロダクト開発
estie
0
120
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
1
230
GKEからECSへ移行したときに考えたこと ── コンテナ基盤の技術選定のリアルと、その判断軸
estie
0
180
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.5k
My Coaching Mixtape
mlcsv
0
300
Crafting Experiences
bethany
1
280
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
680
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
410
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
Building an army of robots
kneath
306
46k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
GitHub's CSS Performance
jonrohan
1033
470k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
A Tale of Four Properties
chriscoyier
163
24k
Transcript
© 2025 estie Inc. 2025-12-03 第2回 国⼟交通省 データコンペ参加者向け 勉強会 -
Snowflake x estie編 - 0
© 2025 estie Inc. • Ryosuke Lin Yamamoto / ⼭本亮介
• https://github.com/Ryosuke839 • 株式会社estie データマネジメント事業本部 スタッフエンジニア • データパイプラインの設計・実装 • Snowflake をめっちゃ使ってます • 共通データ API の開発 • 国⼟数値情報もめっちゃ使ってます • 2023 年 4 ⽉⼊社 • 以前は SoundHound で AI スピーカを作ってました 登壇者の紹介 1
© 2025 estie Inc. estie のご紹介 2
© 2025 estie Inc. 会社概要 3 会社名 株式会社estie(エスティ) 所在地 東京都港区⾚坂9丁⽬7-2
東京ミッドタウン・イースト 4F 設⽴ 2018年12⽉ 代表取締役 平井 瑛 主要株主 経営陣 東京⼤学エッジキャピタルパートナーズ(UTEC) グロービス・キャピタル・パートナーズ(GCP) グローバルブレイン ⽇本政策投資銀⾏ Vertex Growth
© 2025 estie Inc. ⾃社ビル等 estieの事業領域 経済的な価値創造の場である「商業⽤不動産」領域でデジタルインフラを展開 資産 タイプ Office
オフィス Retail 商業施設・アウトレット等 Industrial 物流施設・データセンター等 Hotel ホテル Residential 住宅 投資 ⽬的資産 ⾃⼰使⽤ ⽬的資産 商業⽤不動産市場(資産規模: 約315.1兆円 / 業務規模: 約16兆円) 賃貸住宅市場 分譲住宅市場 分譲オフィスビジネス等も存在はするが、業としてではなく単純に古くからある⾃社ビルや⼯場の所有と⾔った形態が⼀般的 4 Source:ニッセイ基礎研究所, 不動産投資レポート「わが国の不動産投資市場規模(2024 年)
© 2025 estie Inc. estieソリューションラインナップは、商業不動産領域におけるインフラを⽬指し拡⼤中 5 DaaS (データ) SaaS (業務⽀援)
アセット オフィス レジ 物流 ホテル 商業 ⼟地(その他) マーケットリサーチツール 開発 開発 開発 アセットごとの データを調査 ソリューション⽀援ツール ⾮公開 Data Platform 領域横断で業 務を⽀援 領域深く 業務を ⽀援 Middleware(分析・API・認証・権限等)+独⾃のデータ基盤 開発 ⾮公開 ⾮公開 ⾮公開
© 2025 estie Inc. 6 国⼟数値情報のサービスへの活⽤ 利⽤例: 売買案件に、「公⽰地価」「⽤途地域」情報を重ねて検討 国⼟数値情報項⽬を選択し、 オーバーレイすることが可能
各サービスで国⼟数値情報から取得したデータをオーバーレイ表⽰可能。 不動産事業者の意思決定に必要な情報をワンストップで⽀援している
© 2025 estie Inc. • kenkoooo • 株式会社estie 技術戦略室 スタッフエンジニア
• estie 1 ⼈⽬のスタッフエンジニア • 以前は Indeed や SoundHound 登壇者の同僚の紹介 7
© 2025 estie Inc. 登壇者の同僚の紹介 8
© 2025 estie Inc. • https://www.estie.jp/blog/entry/2024/12/24/160000 • 弊社スタッフエンジニアの @kenkoooo が昨年モデリング部⾨で優勝
• 私は直接参加はしていないものの、Snowflake と dbt の知⾒とライブラリで協⼒ 登壇者の同僚の紹介 9
© 2025 estie Inc. • https://www.estie.jp/blog/entry/2024/12/24/160000 • 昨年の優勝解法 • 賃料総額ではなく単価を求める
• 評価指標に最適化対象をそろえる(昨年は RMSE でしたが今年は MAPE) • ⽋損値を埋めまくる • 同じ部屋・建物の賃料を参考にする • インフラ: Snowflake × dbt でデータパイプラインと ML 学習パイプラインを実装 登壇者の同僚の紹介 10
© 2025 estie Inc. • インフラ: Snowflake × dbt でデータパイプラインと
ML 学習パイプラインを実装 • 普段の業務から Snowflake, dbt には⼤変お世話になっております 🙏 登壇者の同僚の紹介 11
© 2025 estie Inc. データコンペで Snowflake を使う利点 • 全てがセットになっているのでサービス間の接続を考える必要がない •
ストレージと計算資源が柔軟にスケールされる • 計算ノードのメモリをあまり意識する必要がない データコンペで dbt を使う利点 • 再現性のあるコードを書きやすい • コードの変更が容易 • DAG でデータフローを俯瞰できる Snowflake のご紹介 12
© 2025 estie Inc. • dbt Projects on Snowflake が
11 ⽉、ついに generally available になりました • https://docs.snowflake.com/en/release-notes/2025/other/2025-11-06-dbt-projects-on-snowflake-ga • つまり Snowflake Web UI、Snowsight 上で dbt-snowflake が動きます そこで • Snowflake × dbt で完結する国交省データコンペをステップバイステップでご紹介します Snowflake のご紹介 13 ㊗ dbt Projects on Snowflake GA ㊗ 2025-11-06 • ところで
© 2025 estie Inc. Snowflake x dbt ハンズオン 14
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 15 コンペサイトからダウンロー ドしたデータを Snowflake に Upload local files などか らアップロードする
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 16 .zip の中⾝を .csv.gz に変換したうえでアップロードする .csv では学習データがサイズオーバーでエラーが出てしまう Database, Schama, Table それぞれの名前を指定する
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 17 CSV を選択するとカラムの型が⾃動推論されるので、そのまま取り込む
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 18 Workspace で Add new から dbt Project を作成する
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 19 dbt Project の雛形が作成された dbt では基本的に Jinja template とともに SQL を記述していく
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 20 取り込んだ学習・評価データを dbt で使うため、source を定義 する Schema, Table の名前が必要
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 21 source から学習・評価データを 連結し、さらに平⽶単価を追加し た model を作成する 将来的にはここで国⼟数値情報を 合流させる
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 22 Build を選択し から実⾏する 成功すると DAG を確認できるようになる
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 23 Database Explorer から⽣成さ れた view を確認すると、平⽶単 価が計算できていることがわかる
© 2025 estie Inc. • ここまででデータの前処理ができました • ここからは機械学習をやっていきます • dbt
で機械学習…🤔 • ちょうど弊社でも dbt で機械学習したかったので dbt package を公開しています • https://github.com/estie-inc/dbt_snowflake_ml • dbt Projects on Snowflake でも external access を 設定するとインストールできるが、試⽤版では不可 • ライブラリの実体は macro 1 ファイルなのでコピペ で動く Snowflake x dbt ハンズオン 24
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 25 dbt-snowflake-ml で dbt の DAG に ML の学習・推論を含め ることができる
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 26 推論結果を SQL でクエリし、結 果を Download as .csv すると 提出⽤の .csv を出⼒することが できる ※ヘッダを取り除く必要がある
© 2025 estie Inc. Snowflake x dbt ハンズオン 1. データ取り込み
2. dbt 作成 3. 提出 27 Snowflake からダウンロードし た .csv を提出した様⼦
© 2025 estie Inc. • test • not null や値域のテストを書ける
• dbt test や dbt build で実⾏される • seed • csv をパイプラインに取り込むことができる • 外れ値や誤りの修正に • model versioning • 同じモデルでバージョンごとに異なる実装を持たせられる dbt のほかの便利機能 28
© 2025 estie Inc. • Notebook • トライ&エラーに便利 • Streamlit
• 可視化に便利 • Marketplace • 様々な有償・無償のデータが提供されている • 第三者によって地価公⽰などの国⼟数値情報オープンデータも提供されています • Snowpark Container Service • GPU とか使えて爆速らしいですがまだ試せておらず… Snowflake のほかの便利機能 29
© 2025 estie Inc. Snowflake × dbt を活⽤して 最強のモデルを作りましょう︕ 30