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
『ビジネス課題を解決する技術』を出版しました / CA DATA Night #7
Search
森下光之助
December 16, 2025
Science
1
19
『ビジネス課題を解決する技術』を出版しました / 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
640
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
2
1.1k
データ不足に数理モデルで立ち向かう / Japan.R 2023
dropout009
11
5.6k
回帰分析では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.6k
Other Decks in Science
See All in Science
データマイニング - ノードの中心性
trycycle
PRO
0
320
AIによる科学の加速: 各領域での革新と共創の未来
masayamoriofficial
0
340
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.1k
データマイニング - グラフ構造の諸指標
trycycle
PRO
0
230
主成分分析に基づく教師なし特徴抽出法を用いたコラーゲン-グリコサミノグリカンメッシュの遺伝子発現への影響
tagtag
PRO
0
160
PPIのみを用いたAIによる薬剤–遺伝子–疾患 相互作用の同定
tagtag
PRO
0
130
My Little Monster
juzishuu
0
370
データベース05: SQL(2/3) 結合質問
trycycle
PRO
0
860
次代のデータサイエンティストへ~スキルチェックリスト、タスクリスト更新~
datascientistsociety
PRO
2
23k
Hakonwa-Quaternion
hiranabe
1
170
Optimization of the Tournament Format for the Nationwide High School Kyudo Competition in Japan
konakalab
0
140
NASの容量不足のお悩み解決!災害対策も兼ねた「Wasabi Cloud NAS」はここがスゴイ
climbteam
1
300
Featured
See All Featured
Scaling GitHub
holman
464
140k
Unsuck your backbone
ammeep
671
58k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
270
Automating Front-end Workflow
addyosmani
1371
200k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
30
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
The agentic SEO stack - context over prompts
schlessera
0
570
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
770
Side Projects
sachag
455
43k
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分以内に花⼦さんに追いつくという制約を 満たしながら、できるだけゆっくり移動する
⾯⽩そうだと思ったらぜひ!感想もらえると嬉しいです!