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
webエンジニアが機械学習とか難しいアルゴリズムを理解するとっかかり.pdf
Search
Tomoaki Takamatsu
March 22, 2018
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
webエンジニアが機械学習とか難しいアルゴリズムを理解するとっかかり.pdf
Tomoaki Takamatsu
March 22, 2018
More Decks by Tomoaki Takamatsu
See All by Tomoaki Takamatsu
今から始めるWebRTC / How to learn WebRTC
t14i
4
3.7k
プロダクトマーケティングの考え方で採用フローをグロースした話 / Growth of hiring process
t14i
0
99
KPI&フレームワークから考える失敗しないアプリ改善 / How to successfully growth app
t14i
7
2.3k
サービスに機械学習を取り入れるコツ.pdf
t14i
1
290
ユーザーインタビューの基礎の基礎.pdf
t14i
1
440
カウルを支える技術の作り方
t14i
3
3.8k
不動産購入における レコメンドの役割
t14i
0
450
Other Decks in Technology
See All in Technology
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
420
PostgreSQL 19 新機能概要 OSC Hokkaido 2026
nori_shinoda
0
260
NDIAS CTF 2026 問題解説会資料
bata_24
0
140
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
190
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
230
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
140
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
610
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
230
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
310
水を運ぶ人としてのリーダーシップ
izumii19
4
1.1k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.2k
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
230
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
320
Technical Leadership for Architectural Decision Making
baasie
3
430
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
Six Lessons from altMBA
skipperchong
29
4.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
450
The Cost Of JavaScript in 2023
addyosmani
55
10k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
270
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Producing Creativity
orderedlist
PRO
348
40k
Transcript
web エンジニアが機械学習とか難しい web エンジニアが機械学習とか難しい web エンジニアが機械学習とか難しい web エンジニアが機械学習とか難しい web エンジニアが機械学習とか難しい
web エンジニアが機械学習とか難しい アルゴリズムを理解するとっかかり アルゴリズムを理解するとっかかり アルゴリズムを理解するとっかかり アルゴリズムを理解するとっかかり アルゴリズムを理解するとっかかり アルゴリズムを理解するとっかかり - Housmart Inc. 高松智明 - - Housmart Inc. 高松智明 - - Housmart Inc. 高松智明 - - Housmart Inc. 高松智明 - - Housmart Inc. 高松智明 - - Housmart Inc. 高松智明 - 1 / 21
※ ざっくりした話です ※ ざっくりした話です ※ ざっくりした話です ※ ざっくりした話です ※ ざっくりした話です
※ ざっくりした話です 2 / 21
Web エンジニアの人? Web エンジニアの人? Web エンジニアの人? Web エンジニアの人? Web エンジニアの人?
Web エンジニアの人? 機械学習とかのアルゴリズム得意だよ 機械学習とかのアルゴリズム得意だよ 機械学習とかのアルゴリズム得意だよ 機械学習とかのアルゴリズム得意だよ 機械学習とかのアルゴリズム得意だよ 機械学習とかのアルゴリズム得意だよ って人? って人? って人? って人? って人? って人? 3 / 21
モチベーション モチベーション モチベーション モチベーション モチベーション モチベーション ディープラーニングとか機械学習とか流行ってる ディープラーニングとか機械学習とか流行ってる ディープラーニングとか機械学習とか流行ってる ディープラーニングとか機械学習とか流行ってる
ディープラーニングとか機械学習とか流行ってる ディープラーニングとか機械学習とか流行ってる Web エンジニアから飛び越えてくる人少なくて寂しい Web エンジニアから飛び越えてくる人少なくて寂しい Web エンジニアから飛び越えてくる人少なくて寂しい Web エンジニアから飛び越えてくる人少なくて寂しい Web エンジニアから飛び越えてくる人少なくて寂しい Web エンジニアから飛び越えてくる人少なくて寂しい やってみようと思ってもらいたい やってみようと思ってもらいたい やってみようと思ってもらいたい やってみようと思ってもらいたい やってみようと思ってもらいたい やってみようと思ってもらいたい これを言える場は意外と無い これを言える場は意外と無い これを言える場は意外と無い これを言える場は意外と無い これを言える場は意外と無い これを言える場は意外と無い 4 / 21
出来るようになること 出来るようになること 出来るようになること 出来るようになること 出来るようになること 出来るようになること アルゴリズムがわかると... アルゴリズムがわかると... アルゴリズムがわかると... アルゴリズムがわかると...
アルゴリズムがわかると... アルゴリズムがわかると... 機械学習・ディープラーニング 機械学習・ディープラーニング 機械学習・ディープラーニング 機械学習・ディープラーニング 機械学習・ディープラーニング 機械学習・ディープラーニング 画像や文章の分類 画像や文章の分類 画像や文章の分類 画像や文章の分類 画像や文章の分類 画像や文章の分類 似ている画像とか似ている文章を出したり 似ている画像とか似ている文章を出したり 似ている画像とか似ている文章を出したり 似ている画像とか似ている文章を出したり 似ている画像とか似ている文章を出したり 似ている画像とか似ている文章を出したり レコメンデーション レコメンデーション レコメンデーション レコメンデーション レコメンデーション レコメンデーション 検索エンジン 検索エンジン 検索エンジン 検索エンジン 検索エンジン 検索エンジン こんなことができるようになる こんなことができるようになる こんなことができるようになる こんなことができるようになる こんなことができるようになる こんなことができるようになる 5 / 21
アルゴリズムわかる様になりたい! アルゴリズムわかる様になりたい! アルゴリズムわかる様になりたい! アルゴリズムわかる様になりたい! アルゴリズムわかる様になりたい! アルゴリズムわかる様になりたい! 6 / 21
でも、難しそう でも、難しそう でも、難しそう でも、難しそう でも、難しそう でも、難しそう 7 / 21
どうするか? どうするか? どうするか? どうするか? どうするか? どうするか? 8 / 21
なぜ難しいか?を知る なぜ難しいか?を知る なぜ難しいか?を知る なぜ難しいか?を知る なぜ難しいか?を知る なぜ難しいか?を知る 9 / 21
なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか 数学 数学 数学 数学
数学 数学 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く 10 / 21
なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか 数学 数学 数学 数学
数学 数学 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ← これは今日は話しません ← これは今日は話しません ← これは今日は話しません ← これは今日は話しません ← これは今日は話しません ← これは今日は話しません 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く 11 / 21
なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか なぜ難しいか 数学 数学 数学 数学
数学 数学 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 ベクトル、線形代数 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 勉強する範囲が広い 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない 全体像がわからない ← 今日はここを考えます ← 今日はここを考えます ← 今日はここを考えます ← 今日はここを考えます ← 今日はここを考えます ← 今日はここを考えます よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く よくわからないけど延々と理論の話が続く 12 / 21
そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは アルゴリズム = モデル化 +
損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 13 / 21
そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは アルゴリズム = モデル化 +
損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 14 / 21
そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは そもそもアルゴリズムとは アルゴリズム = モデル化 +
損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 アルゴリズム = モデル化 + 損失関数 + 最適化 モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする モデル化 : アイデアを式にする 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く 損失関数 + 最適化 : 式を解く ← まず、ここ ← まず、ここ ← まず、ここ ← まず、ここ ← まず、ここ ← まず、ここ 15 / 21
式を解く 式を解く 式を解く 式を解く 式を解く 式を解く 式を解く方法は2 つ 式を解く方法は2 つ
式を解く方法は2 つ 式を解く方法は2 つ 式を解く方法は2 つ 式を解く方法は2 つ 解析的に解く 解析的に解く 解析的に解く 解析的に解く 解析的に解く 解析的に解く 式を変形して紙と鉛筆で解く 式を変形して紙と鉛筆で解く 式を変形して紙と鉛筆で解く 式を変形して紙と鉛筆で解く 式を変形して紙と鉛筆で解く 式を変形して紙と鉛筆で解く 1 x 20 = ? 1 x 20 = ? 1 x 20 = ? 1 x 20 = ? 1 x 20 = ? 1 x 20 = ? 空気抵抗がない空間でのボールの軌道 空気抵抗がない空間でのボールの軌道 空気抵抗がない空間でのボールの軌道 空気抵抗がない空間でのボールの軌道 空気抵抗がない空間でのボールの軌道 空気抵抗がない空間でのボールの軌道 数値的に解く 数値的に解く 数値的に解く 数値的に解く 数値的に解く 数値的に解く 行列計算にしてコンピュータで解く 行列計算にしてコンピュータで解く 行列計算にしてコンピュータで解く 行列計算にしてコンピュータで解く 行列計算にしてコンピュータで解く 行列計算にしてコンピュータで解く 複雑な問題は全てこれ! 複雑な問題は全てこれ! 複雑な問題は全てこれ! 複雑な問題は全てこれ! 複雑な問題は全てこれ! 複雑な問題は全てこれ! 16 / 21
式を解く 式を解く 式を解く 式を解く 式を解く 式を解く 数値的に式を解く方法は 数値的に式を解く方法は 数値的に式を解く方法は 数値的に式を解く方法は
数値的に式を解く方法は 数値的に式を解く方法はどんなアルゴリズムでも同じ どんなアルゴリズムでも同じ どんなアルゴリズムでも同じ どんなアルゴリズムでも同じ どんなアルゴリズムでも同じ どんなアルゴリズムでも同じ(と考え (と考え (と考え (と考え (と考え (と考え て良い) て良い) て良い) て良い) て良い) て良い) 数学的にはここがすごい難しい 数学的にはここがすごい難しい 数学的にはここがすごい難しい 数学的にはここがすごい難しい 数学的にはここがすごい難しい 数学的にはここがすごい難しい 頭がいい人がめっちゃ考えてくれてライブラリ化してくれて 頭がいい人がめっちゃ考えてくれてライブラリ化してくれて 頭がいい人がめっちゃ考えてくれてライブラリ化してくれて 頭がいい人がめっちゃ考えてくれてライブラリ化してくれて 頭がいい人がめっちゃ考えてくれてライブラリ化してくれて 頭がいい人がめっちゃ考えてくれてライブラリ化してくれて るからそれを使えば良い るからそれを使えば良い るからそれを使えば良い るからそれを使えば良い るからそれを使えば良い るからそれを使えば良い 最初から 最初から 最初から 最初から 最初から 最初から深追いする必要はない 深追いする必要はない 深追いする必要はない 深追いする必要はない 深追いする必要はない 深追いする必要はない ⇒ ⇒ ⇒ ⇒ ⇒ ⇒ とりあえず式を解く部分は考えなくてOK とりあえず式を解く部分は考えなくてOK とりあえず式を解く部分は考えなくてOK とりあえず式を解く部分は考えなくてOK とりあえず式を解く部分は考えなくてOK とりあえず式を解く部分は考えなくてOK 17 / 21
ということは ということは ということは ということは ということは ということは アルゴリズム = モデル化 アルゴリズム
= モデル化 アルゴリズム = モデル化 アルゴリズム = モデル化 アルゴリズム = モデル化 アルゴリズム = モデル化 + 損失関数 + 最適化 + 損失関数 + 最適化 + 損失関数 + 最適化 + 損失関数 + 最適化 + 損失関数 + 最適化 + 損失関数 + 最適化 アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い 18 / 21
例えば... ディープラーニング 例えば... ディープラーニング 例えば... ディープラーニング 例えば... ディープラーニング 例えば... ディープラーニング
例えば... ディープラーニング アイデア:人間の脳の生体モデルを式で表現したらすごいんじ アイデア:人間の脳の生体モデルを式で表現したらすごいんじ アイデア:人間の脳の生体モデルを式で表現したらすごいんじ アイデア:人間の脳の生体モデルを式で表現したらすごいんじ アイデア:人間の脳の生体モデルを式で表現したらすごいんじ アイデア:人間の脳の生体モデルを式で表現したらすごいんじ ゃね? ゃね? ゃね? ゃね? ゃね? ゃね? 生理学、認知科学の観点からも改良をしている 生理学、認知科学の観点からも改良をしている 生理学、認知科学の観点からも改良をしている 生理学、認知科学の観点からも改良をしている 生理学、認知科学の観点からも改良をしている 生理学、認知科学の観点からも改良をしている 19 / 21
例えば... レコメンデーション 例えば... レコメンデーション 例えば... レコメンデーション 例えば... レコメンデーション 例えば... レコメンデーション
例えば... レコメンデーション 流行りの Matrix Factorization 流行りの Matrix Factorization 流行りの Matrix Factorization 流行りの Matrix Factorization 流行りの Matrix Factorization 流行りの Matrix Factorization アイデア:ユーザーのアイテムに対する行動から嗜好性を読み アイデア:ユーザーのアイテムに対する行動から嗜好性を読み アイデア:ユーザーのアイテムに対する行動から嗜好性を読み アイデア:ユーザーのアイテムに対する行動から嗜好性を読み アイデア:ユーザーのアイテムに対する行動から嗜好性を読み アイデア:ユーザーのアイテムに対する行動から嗜好性を読み 取る 取る 取る 取る 取る 取る 行列計算で嗜好性がわかる様に行列を圧縮する 行列計算で嗜好性がわかる様に行列を圧縮する 行列計算で嗜好性がわかる様に行列を圧縮する 行列計算で嗜好性がわかる様に行列を圧縮する 行列計算で嗜好性がわかる様に行列を圧縮する 行列計算で嗜好性がわかる様に行列を圧縮する 20 / 21
まとめ まとめ まとめ まとめ まとめ まとめ アルゴリズムが理解できると色々できる アルゴリズムが理解できると色々できる アルゴリズムが理解できると色々できる アルゴリズムが理解できると色々できる
アルゴリズムが理解できると色々できる アルゴリズムが理解できると色々できる 全体像が掴めないから難しそうに感じる 全体像が掴めないから難しそうに感じる 全体像が掴めないから難しそうに感じる 全体像が掴めないから難しそうに感じる 全体像が掴めないから難しそうに感じる 全体像が掴めないから難しそうに感じる アルゴリズムとは、問題を式にして(モデル)、解く(損失関数 アルゴリズムとは、問題を式にして(モデル)、解く(損失関数 アルゴリズムとは、問題を式にして(モデル)、解く(損失関数 アルゴリズムとは、問題を式にして(モデル)、解く(損失関数 アルゴリズムとは、問題を式にして(モデル)、解く(損失関数 アルゴリズムとは、問題を式にして(モデル)、解く(損失関数 + 最適化)ことである + 最適化)ことである + 最適化)ことである + 最適化)ことである + 最適化)ことである + 最適化)ことである 解くところは考えなくて良い 解くところは考えなくて良い 解くところは考えなくて良い 解くところは考えなくて良い 解くところは考えなくて良い 解くところは考えなくて良い アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! アイデアを式にするところだけ考えれば良いよ! モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い モデル化は知ってみると面白い 21 / 21