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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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.8k
プロダクトマーケティングの考え方で採用フローをグロースした話 / Growth of hiring process
t14i
0
100
KPI&フレームワークから考える失敗しないアプリ改善 / How to successfully growth app
t14i
7
2.3k
サービスに機械学習を取り入れるコツ.pdf
t14i
1
300
ユーザーインタビューの基礎の基礎.pdf
t14i
1
440
カウルを支える技術の作り方
t14i
3
3.8k
不動産購入における レコメンドの役割
t14i
0
450
Other Decks in Technology
See All in Technology
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
1.4k
AIがコードを書く時代、人間は何を保証するのか———馬場さんと考える、開発者に求められる新しい責任と価値 - TECH PLAY
netmarkjp
0
1.1k
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
1.2k
システム監視を 「システムを監視するだけ」で 終わらせないために
seiud
0
160
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
180
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
4
670
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
1
270
Power Automateアップデート情報
miyakemito
0
290
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
810
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
240
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
1.5k
VPCセキュリティ対応の最新事情
nagisa53
2
350
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
The Pragmatic Product Professional
lauravandoore
37
7.4k
GitHub's CSS Performance
jonrohan
1033
470k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
470
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Product Roadmaps are Hard
iamctodd
55
12k
Paper Plane
katiecoart
PRO
2
52k
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