Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Machine Learning As Software
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
TajimaTheMemer
January 23, 2019
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Machine Learning As Software
TajimaTheMemer
January 23, 2019
More Decks by TajimaTheMemer
See All by TajimaTheMemer
事業成長を加速させるGoのコード品質改善の取り組み / Code quality improvement for Go language
tajimathememer
5
3.1k
CronJobがschedule通りにJobを生成しない時
tajimathememer
0
1.6k
入門wasm
tajimathememer
0
170
ふわっと理解する類似画像検索技術
tajimathememer
0
180
Other Decks in Programming
See All in Programming
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
The Rails Doctrine Decade
koic
2
490
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
310
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
350
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
440
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
130
速習iPhone Duo対応
yuukiw00w
2
960
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
190
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
130
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
34
15k
mrbgem 三角測量 開発
ogom
0
200
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
620
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Agile that works and the tools we love
rasmusluckow
331
22k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
My Coaching Mixtape
mlcsv
0
340
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
400
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Transcript
Machine Learning As Software Makuake 社内 LT 2019/01/23 Tajima Taichi
今日話さないこと 機械学習の具体的な手法・アルゴリズムの説明 ※一般のソフトウェア開発者向けのお話です。
今日伝えたいこと 機械学習≠AI というよりも...
今日伝えたいこと 機械学習≒ソフトウェアの可能性を拡張する技術 と捉えるほうが適切という話(※私見)
機械学習とは データから目的の関数を生成する技術 ※全ての手法が、というわけではない。
例えば... AlphaGo(ゲームAI) 関数(機械学習モデル) 囲碁の盤面 最も勝率の高い 次の一手 シミュレータ環境上の打ち手データを使って...
例えば... Siri(音声認識) 関数(機械学習モデル) 音声波形 テキスト 音声とテキストのペアデータを使って...
例えば... Google翻訳(機械翻訳) 関数(機械学習モデル) 英語 日本語 日英の対訳データを使って...
例えば... Amazonの商品推薦(レコメンデーション) 関数(機械学習モデル) 行動、購買、 商品... ユーザーが 欲しがる商品 行動、購買、商品...データを使って...
近年、機械学習技術(特にDeep Learning)の進歩により 人手のコーディングでは表現が難しかった関数を データから生成することができるようになった
ソフトウェアとは 関数の集まり 機械学習とは データから目的の関数を生成する技術
機械学習≒ソフトウェアの可能性を拡張する技術
ここまでが今日伝えたかったこと
ここからは偉い人の話 (権威を笠に着る)
Software 2.0 Andrej Karpathy氏 (Director of AI at Tesla) によるエッセイ(2017年11月)
Software 1.0 人間がプログラミング言語で振る舞いを記述する 従来のソフトウェア開発 Software 2.0 ニューラルネット(Deep Learning)の重みパラメータで記述 される コーディングに人間が介在しない
なぜSoftware 2.0が重要か 現実世界の課題の大部分はプログラムを明示的に書くよりもデー タを収集するほうがずっと容易だから(ということらしい)
Software 2.0 例えば... 昔の Google翻訳は50万行のコードと多くのミドルウェア、 パイプラインなどで構成された大規模で複雑なソフトウェア (Software 1.0)
Software 2.0 現在の Google翻訳は500行のPythonコードとニューラル ネットの重みパラメータ(数百万)のファイルのみで構成され たソフトウェア(Software 2.0)
Software 2.0の良いところ① 均質な計算処理 Computationally homogeneous
Software 2.0の良いところ② チップに埋め込みやすい Simple to bake into silicon
Software 2.0の良いところ③ 実行時間が一定 Constant running time
Software 2.0の良いところ④ メモリ使用量も一定 Constant Memory Use
Software 2.0の良いところ⑤ 移植性が高い It is highly portable
Software 2.0の良いところ⑥ アジャイル It is very agile
Software 2.0の良いところ⑦ モジュール性 Modules can meld into an optimal whole
Software 2.0の良いところ⑧ お前らの書くコードより良い It is better than you
ただし、Software 2.0はSoftware1.0を 全て置き換えるものではない しかし、Software 2.0の適応範囲をますます広がっている
Software 2.0の記事から遡ること4ヶ月...
The future of deep learning Francois Chollet AI研究者, Keras(AIの民主化)の開発者 @Google
によるエッセイ(2017年7月)
The future of deep learning Software 2.0以降のソフトウェア開発の 具体的な素描 “Models As
Programs”
The future of deep learning Algorithmic subroutine: Software 1.0 Geometric
subroutine: Software 2.0 これからのソフトウェア開発
The future of deep learning もっと先の未来のソフトウェア開発 →自動化が進む
Machine Learning As Software時代の開発ツール Tensorflow Hub 学習済みの機械学習モデルのモジュールを共有するプラットフォーム Comet ML 機械学習モデルのバージョン管理・チーム開発ツール
Google Dataset Search データセット専用の検索エンジン
まとめ 機械学習という技術を適切に捉え、 適切に使っていきましょう。 (使わないという選択をする上でも大事。)