Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
『ビジネス課題を解決する技術』を出版しました / CA DATA Night #7
Search
森下光之助
December 16, 2025
Science
0
1
『ビジネス課題を解決する技術』を出版しました / CA DATA Night #7
CA DATA NIGHT #7 〜2025年をML/DSとともに振り返る忘年会SP〜のLT資料です。
https://cyberagent.connpass.com/event/375701/
森下光之助
December 16, 2025
Tweet
Share
More Decks by 森下光之助
See All by 森下光之助
baseballrによるMLBデータの抽出と階層ベイズモデルによる打率の推定 / TokyoR118
dropout009
2
630
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
2
1.1k
データ不足に数理モデルで立ち向かう / Japan.R 2023
dropout009
11
5.5k
回帰分析ではlm()ではなくestimatr::lm_robust()を使おう / TokyoR100
dropout009
66
11k
Counterfactual Explanationsで機械学習モデルを解釈する / TokyoR99
dropout009
3
3.1k
『機械学習を解釈する技術』の紹介 / Devsumi2022
dropout009
4
3.9k
シンプルな数理モデルでビジネス課題を解決する / Japan.R 2021
dropout009
2
6.6k
テレビCMのユニークリーチを最適化する / PyData.Tokyo24
dropout009
0
1.8k
Accumulated Local Effects(ALE)で機械学習モデルを解釈する / TokyoR95
dropout009
3
9.5k
Other Decks in Science
See All in Science
AI(人工知能)の過去・現在・未来 —AIは人間を超えるのか—
tagtag
0
130
データベース03: 関係データモデル
trycycle
PRO
1
320
Text-to-SQLの既存の評価指標を問い直す
gotalab555
1
140
データベース02: データベースの概念
trycycle
PRO
2
980
論文紹介 音源分離:SCNET SPARSE COMPRESSION NETWORK FOR MUSIC SOURCE SEPARATION
kenmatsu4
0
440
機械学習 - SVM
trycycle
PRO
1
940
My Little Monster
juzishuu
0
300
Distributional Regression
tackyas
0
210
Vibecoding for Product Managers
ibknadedeji
0
120
Lean4による汎化誤差評価の形式化
milano0017
1
380
蔵本モデルが解き明かす同期と相転移の秘密 〜拍手のリズムはなぜ揃うのか?〜
syotasasaki593876
1
150
ド文系だった私が、 KaggleのNCAAコンペでソロ金取れるまで
wakamatsu_takumu
2
1.7k
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
800
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
GitHub's CSS Performance
jonrohan
1032
470k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Designing Experiences People Love
moore
143
24k
Agile that works and the tools we love
rasmusluckow
331
21k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Embracing the Ebb and Flow
colly
88
4.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
RailsConf 2023
tenderlove
30
1.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Transcript
『ビジネス課題を解決する技術』を 出版しました 2025/12/15 CA DATA NIGHT #7 森下光之助(@dropout009)
技術書『ビジネス課題を解決する技術』を出版しました! https://gihyo.jp/book/2025/978-4-297-14992-5
執筆活動の振り返り(GitHubのログ) 企画⾃体は23年1⽉に 編集者さんに伝えていたが 24年1⽉まで進捗なし 年末年始、GW、お盆など、 ⻑期休みだけの作業が続く さすがに書かねばと⼀念発起 平⽇夜も⼟⽇も必死で書き続けた アマプラ、Netflixを ⼀⽇中⾒て年を越す
無事出版!
l 機械学習の解釈⼿法を紹介 l 論⽂や書籍の内容をわかりやすく伝えることに注⼒ l 「⾃分の考え」は少ない l データサイエンティストがビジネス課題に取り組む⽅法を提案 l データサイエンスの⼿法ではなく、考え⽅を伝えることに注⼒
l 「⾃分の考え」を全⾯に押し出した 前作『機械学習を解釈する技術』との違い
『ビジネス課題を解決する技術』で伝えたいこと あいまいな ビジネス課題 データサイエンスで 解決可能な具体的な問題 数理モデリングのコツ 1点のデータから予測モデルを構築 するために数理モデルを利⽤ 課題解決のフレームワーク
データサイエンスで解決可能な問題の例 太郎くんは、10分前に出発した花⼦さんに追いつきたいとします。 50分以内に追いつくためには、太郎くんは分速何メートルで移動す ればよいでしょうか。 ただし、花⼦さんの移動速度は分速 100メートルとします。
実際に⽂章題を解く 太郎くんは、10分前に出発し た花⼦さんに追いつきたいと します。 50分以内に追いつくためには、 太郎くんは分速何メートルで 移動すればよいでしょうか。 ただし、花⼦さんの移動速度 は分速 100メートルとします。
問題 解答 太郎君の移動速度を求めたいので、これを𝑥とおく。 太郎君が花⼦さんに50分以内に追いつくためには、 100×10 𝑥 − 100 ≤ 50 を満たすような速度𝑥が必要。 これを解くと𝑥 ≥ 120。 つまり、太郎君は分速120メートル以上で移動すれば、 50分以内に花⼦さんに追いつく。
実務でビジネス課題はどのように与えられるか? 花⼦さんに 追いつきたい!
ビジネス課題と⽂章題の対⽐ 花⼦さんに追いつきたい ビジネス課題 ⽂章題 解くために必要な 情報がすべて与え られる ⼤雑把な⽬標だけ が決まっている状 態で提⽰される
太郎くんは、10分前に出発した花⼦さんに追いつきたいとし ます。 50分以内に追いつくためには、太郎くんは分速何メートルで 移動すればよいでしょうか。 ただし、花⼦さんの移動速度は分速 100メートルとします。 課題 具体性 例
ビジネス課題を”解ける”問題に変換するには? ⽬標⽔準の 明確化 ⼿段の具体化 必要情報の 特定と収集 不⾜情報を 仮定で補完 やるべきこと 50分で追いつく
花⼦さんより⾼速で移動する 花⼦さんは何分前に出発した? 花⼦さんの移動速度は? 花⼦さんの移動速度は⼀定 例 未知の情報である花⼦さんの移動速度を分速𝛼 メートル、花⼦さんが何分前に出発したかを𝛽 分前とおく。 このとき、50分以内に花⼦さんに追いつくた めには 𝛼𝛽 𝑥 − 𝛼 ≤ 50 を満たすような𝑥で移動すれば良い。 これを𝑥について解くと 𝑥 ≥ 𝛼 𝛽 + 50 50 を得る。 解答 花⼦さんに 追いつきたい!
未知のパラメータをデータから推測 移動速度𝛼 経過時間𝛽 パラメータ ⼀般的な徒歩の分速80メートル を利⽤ 普段の出発時間から20分前に出 発したと推測 推定⽅法の例 𝛼,
𝛽 = (80, 20)と推測したので、 80×20 𝑥 − 80 ≤ 50 を満たすような𝑥で移動すれば良い。 これを𝑥について解くと 𝑥 ≥ 112 を得る。 よって、太郎くんは分速112メートルで移動す ればいい。 解答 花⼦さんに 追いつきたい!
ビジネス課題を解決するための3ステップフレームワーク • 解決すべきビジネス課題を数理最 適化問題として明確に定義する • 何を最⼤化または最⼩化したいの か、そのためにどのようなアク ションが取れるのか、守らなけれ ばならない条件は何か、を数式を ⽤いて具体的に表現する。
• このプロセスを通じて、課題の核 ⼼が明らかになり、分析の⽅向性 が定まる ビジネス課題を 数理最適化問題として 定式化する 数理モデルを構築し、 未知のパラメータを データから推定する • 定式化した最適化問題を解くため に「アクションと成果の関係性」 を明らかにする • 多くの場合、関係性は未知である ため、数理モデルを構築し、デー タから未知の関係性を推定する • この際、分析対象のデータ⽣成過 程に対するドメイン知識を数理モ デルに反映させ、現実に即した推 論を⽬指す • STEP 2で関係性が明らかになっ た数理最適化問題を実際に解くこ とで、ビジネス課題に対する最適 なアクションを導出する • これにより、勘や経験だけに頼る のではなく、データに基づいた客 観的で合理的な意思決定を⾏うこ とが可能になる 数理最適化問題を解いて、 最適なアクションを導出する STEP 1 STEP 2 STEP 3
⽂章題を例にとると・・・ min 2 𝑥 s. t. 𝛼𝛽 𝑥 − 𝛼
≤ 50 𝑥 > 𝛼 ビジネス課題を 数理最適化問題として 定式化する 数理モデルを構築し、 未知のパラメータを データから推定する min 2 𝑥 s. t. 80×20 𝑥 − 80 ≤ 50 𝑥 > 80 𝑥∗ = 112 数理最適化問題を解いて、 最適なアクションを導出する STEP 1 STEP 2 STEP 3 50分以内に花⼦さんに追いつくという制約を 満たしながら、できるだけゆっくり移動する
⾯⽩そうだと思ったらぜひ!感想もらえると嬉しいです!