SlideShare a Scribd company logo
인공지능 (A.I.)
이해와 최신기술
Artificial Intelligence
and technical trend.
Lablup Inc.
Mario Cho (조만석)
hephaex@gmail.com
Contents
• Machine Learning?
• Artificial Neural
Network?
• Open Source based
Artificial Intelligence
Softwares
• Open Source A.I
Software Applications
Mario (manseok) Cho
Development Experience
 Image Recognition using Neural Network
 Bio-Medical Data Processing
 Human Brain Mapping on High Performance Computing
 Medical Image Reconstruction(Computer Tomography)
 Enterprise System Architect & consuliting
 Artificial Intelligence for medicine decision support
Open Source Software Developer
 Committer: (Cloud NFV/SDN)
 Contribute:
TensorFlow (Deep Learning)
OpenStack (Cloud compute)
LLVM (compiler)
Kernel (Linux)
Book
 Unix V6 Kernel
Lablup Inc.
Mario Cho
hephaex@gmail.com
The Future of Jobs
“The Fourth Industrial Revolution, which
includes developments in previously
disjointed fields such as
artificial intelligence & machine-learning,
robotics, nanotechnology, 3-D printing,
and genetics & biotechnology,
will cause widespread disruption not only
to business models but also to labor
market over the next five years, with
enormous change predicted in the skill
sets needed to thrive in the new
landscape.”
Today‟s information
* http://www.cray.com/Assets/Images/urika/edge/analytics-infographic.html
What is the Machine Learning ?
• Field of Computer Science that evolved from the
study of pattern recognition and computational
learning theory into Artificial Intelligence.
• Its goal is to give computers the ability to learn
without being explicitly programmed.
• For this purpose, Machine Learning uses
mathematical / statistical techniques to construct
models from a set of observed data rather than
have specific set of instructions entered by the
user that define the model for that set of data.
Artificial Intelligence
Understand information,
To Learn,
To Reason,
& Act upon it
Object Recognition
What is a neural network?
Yes/No
(Mug or not?)
Data (image)
x1
λ 5
, x2
λ 5
x2
=(W1
´x1
)+
x3
=(W2
´x2
)+
x1 x2 x3
x4
x5
W4W3W2W1
Neural network vs Learning network
Neural Network Deep Learning Network
Neural Network
W1
W2
W3
f(x)
1.4
-2.5
-0.06
Neural Network
2.7
-8.6
0.002
f(x)
1.4
-2.5
-0.06
x = -0.06×2.7 + 2.5×8.6 + 1.4×0.002 = 21.34
Neural Network as a Computational Graph
• In Most Machine Learning Frameworks,
• Neural Network is conceptualized as a
Computational Graph
• The simple form of Computational Graph,
• Directed Acyclic Graph consist Data Nodes
and Operator Nodes
Y = x1 * x2
Z = x3 – y
Data node
Opeator node
Computational Graph
Tensor
(Muti axis
matrix)
Tensor Tensor
Multifly
add
Function
Single layer perceptron
Affine ReLUX
W b
h1 C
C = ReLU( b + WX )
Multi layer perceptron
X
W1 b1
h1Affine
a1
W2 b2
h2Affine
ReLU
ReLU
a2
W3 b3
h3Affine Softmax
t
Cross
Entropy
prob loss
WFO Discovery Advisor
• Researches can‟t innovate fast enough to create truly breakthrough therapies
• To anticipate the safety profile of new treatments
WFO Corpus
Over 1TB of data
Over 40m documents
Over 100m entities
& relationships
Chemical
12M+ Chemical Structures
Genomics
20,000+ genes
MD Text
50+ books
Medline
23M+ abstracts
Journals
100+ journals
FDA drugs
11,000+ drugs
Patents
16M+ patents
GPU
Tensor Core : NVIDIA Volta
Why is Deep Learning taking off?
Engine
Fuel
Large neural networks
Labeled data
(x,y pairs)
Convolution Feature
Deep learning : CNN
Traditional learning vs Deep Machine Learning
Eiffel Tower
Eiffel Tower
RAW data
RAW data
Deep
Learning
Network
Feature
Extraction
Vectored Classification
Traditional Learning
Deep Learning
Human-Level Object Recognition
• ImageNet
• Large-Scale Visual Recognition Challenge
Image Classification / Localization
1.2M labeled images, 1000 classes
Convolutional Neural Networks (CNNs)
has been dominating the contest since..
 2012 non-CNN: 26.2% (top-5 error)
 2012: (Hinton, AlexNet)15.3%
 2013: (Clarifai) 11.2%
 2014: (Google, GoogLeNet) 6.7%
 2015: (Google) 4.9%
 Beyond human-level performance
The Big Players
History of Deep Learning Framework
2010
2013
2014
2015
2016
2017
(Nov.)
(Dec.)
(Jul.)
(Jun.)
On GitHub
(Debut: Apr. ‘2015)
(Oct.)
(Jun.)
(Nov.)
(Jan.)
(Apr.)
(Mar.)
Google
Open Source Software for Machine Learning
Caffe
Theano
Convnet.js
Torch7
Chainer
DL4J
TensorFlow
Neon
SANOA
Summingbird
Apache SA
Flink ML
Mahout
Spark MLlib
RapidMiner
Weka
Knife
Scikit-learn
Amazon ML
BigML
DataRobot
FICO
Google
prediction API
HPE haven
OnDemand
IBM Watson
PurePredictive
Yottamine
Deep
Learning
Stream
Analytics
Big Data
Machine Learning
Data
Mining
Machine Learning
As a Service
Pylearn2
• Created by
 Yangqing Jia (http://daggerfs.com/)
 UC Berkerey Computer Science Ph.D. / Trevor Darrell, BAIR
 Google BrainLab.TensorFlow join
 Facebook research Scientest
 Evan Shellhamer (http://imaginarynumber.net/)
• Maintained by
 BAIR(Berkeley Artificial Intelligence Research, http://bair.berkeley.edu/)
• Release
 „2013: DeCAF (https://arxiv.org/abs/1310.1531)
 Dec. „2013: Caffe v0
• Application
 Facebook, Adobe, Microsoft, Samsung, Flickr, Tesla, Yelp, Pinterest, etc.
• Motivation
 „2012 ILSVRC, AlexNet
 DNN define/training/deploy implementation by F/W
Caffe
http://caffe.berkeleyvision.org/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL Multi GPU
Parallel
Executi
on
Caffe BAIR
Linux,
Mac
- C++
Python,
MATLAB
Y
Y
- Y
• Created & Maintained by
 Preferred Networks, Inc.
 (https://www.preferred-networks.jp/ja/)
• Release
 Jun. „2015
• Application
 Toyota motors, Panasonic
(https://www.wsj.com/articles/japan-seeks-tech-revival-with-artificial-intelligence-
1448911981)
 FANUC
(http://www.fanucamerica.com/FanucAmerica-news/Press-
releases/PressReleaseDetails.aspx?id=79)
• Motivation
 Define-by-Run Architecture
Chainer
http://docs.chainer.org/en/latest/index.html
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL Multi GPU
Parallel
Executi
on
Chainer
Preferred
Networks
Linux - Python Python -
Y
- Y Y
[Define-and-Run (TensorFlow)] [Define-by-Run (Chainer, PyTorch)]
• Created & Maintained by
 Microsoft Research
• Release
 Jan. „2016
• Applications
 Microsoft‟s speech recognition engine
 Skype‟s Translator
• Motivation
 Efficient performance on distributed environments
CNTK
https://www.microsoft.com/en-us/research/product/cognitive-toolkit/
https://www.microsoft.com/en-us/research/blog/microsoft-computational-network-toolkit-offers-most-efficient-distributed-deep-learning-computational-performance/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL
Multi
GPU
Parallel
Execution
CNTK Microsoft
Linux,
Windows
- C++ Python, C++ Y Y - Y Y
• 주체
• Created by
 Adam Gibson @Skymind (CTO)
 Chris Nicholson @Skymind (CEO)
• Maintained by
 Skymind (https://skymind.ai/)
• Release
 Jun. „2014
• Application
 Finatial Fraud Detection Research Partnership with Nextremer in Japan
(https://skymind.ai/press/nextremer)
DL4J
https://deeplearning4j.org/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL
Multi
GPU
Parallel
Execution
DL4J SkyMind
Cross-
platform
(JVM)
Android Java
Java, Scala,
Python
Y Y
- Y
Y
(Spark)
• Created & Maintained by
 Francois Chollet @Google
• Release
 Mar. „2015
• Appliation
 TensorFlow (http://www.fast.ai/2017/01/03/keras)
• Motivation
 Provide a high-level interface based on deep learning framework like Theano, TensorFlow
 Easy to use
 Simple Modular
 Various Deep-learning framework support
Keras
https://keras.io/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL
Multi
GPU
Parallel
Execution
Keras
François
Chollet
Linux,
Mac,
Windows
- Python Python
Y(Thean
o)
N(TF)
Y
- Y
• Created by
 CMU (http://www.cs.cmu.edu/~muli/file/mxnet-learning-sys.pdf)
• Maintained by
 DMLC(Distributed Machine Learning Community)
 CMU, NYU, NVIDIA, Baidu, Amazon, etc.
• Release
 Oct. „2015
• Application
 AWS (https://www.infoq.com/news/2016/11/amazon-mxnet-deep-learning)
• Motivation
 Support for Mixed Programming Model: Imperative & Symbolic
 Support for Portability: Desktops, Clusters, Mobiles, etc.
 Support for Multiple Languages: C++, R, Python, Matlab, Javascript, etc.
MXNet
http://mxnet.io/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL
Multi
GPU
Parallel
Execution
MXNet DMLC
Linux,
Mac,
Windows,
Javascript
Android,
iOS
C++
C++, Python,
Julia,
MATLAB,
JavaScript,
Go, R, Scala,
Perl
Y Y - Y Y
• Created by
 James Bergstra, Frederic Bastien, etc. (http://www.iro.umontreal.ca/~lisa/pointeurs/theano_scipy2010.pdf_
 Maintained by
 LISA lab @ Université de Montréal
• Release
 Nov „2010
• Application
 Keras
 Lasagne
 Blocks
• Motivation
 There‟s any.
Theano
http://deeplearning.net/software/theano/index.html
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL
Multi
GPU
Parallel
Execution
Theano
Université
de
Montréal
Linux,
Mac,
Windows
- Python Python
Y Y
- Y
• Created & Maintained by
 Ronan Collobert: Research Scientist @ Facebook
 Clément Farabet: Senior Software Engineer @ Twitter
 Koray Kavukcuoglu: Research Scientist @ Google DeepMind
 Soumith Chinatala: Research Engineer @ Facebook
• Release
 Jul. „2014
• Application
 Facebook, Google, Twitter, Element Inc., etc.
• Motivation
 Unlike Caffe, for research rather than mass market
 Unlike Theano, easy to use based on imperative model rather than symbolic model
Torch
http://torch.ch/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL
Multi
GPU
Parallel
Execution
Torch
Ronan,
Clément,
Koray,
Soumith
Linux,
Mac,
Windows
Android,
iOS
C, Lua Lua Y
Y
Y Y
Not
officially
• Created & Maintained by
 Google Brain
• Release
 Nov. „2015
• Application
 Google
 Search Signals (https://www.bloomberg.com/news/articles/2015-10-26/google-turning-its-lucrative-
web-search-over-to-ai-machines)
 Email auto-responder (https://research.googleblog.com/2015/11/computer-respond-to-this-
email.html)
 Photo Search (https://techcrunch.com/2015/11/09/google-open-sources-the-machine-learning-
tech-behind-google-photos-search-smart-reply-and-more/#.t38yrr8:fUIZ)
• Motivation
 It‟s Google
TensorFlow
https://www.tensorflow.org/
S/W Creator Platform Mobile
Langua
ge
Interface OpenMP CUDA OpenCL Multi GPU
Parallel
Executi
on
TensorFlow Google
Linux,
Mac,
Windows
Android,
iOS
C++,
Python
Python,
C/C++, Java,
Go
N
Y
- Y Y
Google Tensorflow on github
* Source: Oriol Vinyals – Research Scientist at Google Brain
Expressing High-Level ML Computations
• Core in C++
• Different front ends for specifying/driving the computation
• Python and C++ today, easy to add more
* Source: Jeff Dean– Research Scientist at Google Brain
Hello World on TensorFlow
Image recognition in Google Map
* Source: Oriol Vinyals – Research Scientist at Google Brain
Deep Learning Hello World == MNIST
MNIST (predict number of image)
CNN (convolution neural network) training
MNIST code
Old Character Recognition
Convolution Neural Network
Convolution Neural Network
Multy layer Deep Networks
Face extraction method
Human-Level Face Recognition
• Convolutional neural networks based
face recognition system is dominant
• 99.15% face verification accuracy on
LFW dataset in DeepID2 (2014)
 Beyond human-level recognition
Source: Taigman et al. DeepFace: Closing the Gap to Human-Level Performance in Face Verification, CVPR’14
Deep & Deep Neural network
ImangeNet Classification Top-5 error
ImageNet Large Scale Visual Recognition Challenge
Image Recognition
* Source: Oriol Vinyals – Research Scientist at Google Brain
Object Classification and Detection
Language Generating
* Source: Oriol Vinyals – Research Scientist at Google Brain
How to the Object recognition ?
Image Caption Generation
Black/White Image Colorization
Colorful Image Colorization
abL
Concatenate (L,ab)Grayscale image: L channel
“Free”
supervisory
signal
Semantics?
Higher-level
abstraction?
Ref: Richard Zhang, Phillip Isola, Alexei (Alyosha) Efros
Inceptions
Neuro Style Painter
Neuro Style Painter
Neuro Style Painter
Neuro paint
pix2pix
Edges2Image
[Isola et al. CVPR 2017]
Image Generate
3D Generative Adversarial Network
[Wu et al. NIPS 2016]
Image Segmentation
Scene Parsing
[Farabet et al. ICML 2012, PAMI 2013]
Scene Parsing
[Farabet et al. ICML 2012, PAMI 2013]
Auto pilot car
Neural Conversational Model
Recurrent Neural Language modeling
RNN Unfold into DNN over time
Goolge Natural Translate Machine
Natural Language Translate
Deep Q-Learning
AlphaGo Gen1
How do data science techniques scale with amount of data?
Inspirer Humanity
Thanks you!
Q&A

More Related Content

PDF
Deep machine learning by Mario Cho
PDF
오픈소스로 시작하는 인공지능 실습
PDF
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
PDF
Python pyenv virtualenv
PDF
Koss 6 a17_deepmachinelearning_mariocho_r10
PDF
Koss 1605 machine_learning_mariocho_t10
PDF
Introducing TensorFlow: The game changer in building "intelligent" applications
PPTX
Deep learning with Tensorflow in R
Deep machine learning by Mario Cho
오픈소스로 시작하는 인공지능 실습
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Python pyenv virtualenv
Koss 6 a17_deepmachinelearning_mariocho_r10
Koss 1605 machine_learning_mariocho_t10
Introducing TensorFlow: The game changer in building "intelligent" applications
Deep learning with Tensorflow in R

What's hot (20)

PDF
TensorFlow
PPTX
Tensorflow
PPTX
TensorFlow in Context
PDF
Tensorflow presentation
PPTX
Deep Learning with TensorFlow: Understanding Tensors, Computations Graphs, Im...
PDF
深層学習フレームワーク概要とChainerの事例紹介
PDF
3 python packages
 
PDF
Icpp power ai-workshop 2018
PPTX
Scaling Python to CPUs and GPUs
PDF
PyCon Estonia 2019
PDF
Keynote at Converge 2019
PPTX
Applying Transfer Learning in TensorFlow
PDF
Deep Learning in a nutshell
PDF
Standardizing arrays -- Microsoft Presentation
PPTX
Tensorflow windows installation
PDF
Deep Learning Cases: Text and Image Processing
PDF
Large Scale Deep Learning with TensorFlow
PDF
[AI07] Revolutionizing Image Processing with Cognitive Toolkit
PPTX
Mastering Computer Vision Problems with State-of-the-art Deep Learning
TensorFlow
Tensorflow
TensorFlow in Context
Tensorflow presentation
Deep Learning with TensorFlow: Understanding Tensors, Computations Graphs, Im...
深層学習フレームワーク概要とChainerの事例紹介
3 python packages
 
Icpp power ai-workshop 2018
Scaling Python to CPUs and GPUs
PyCon Estonia 2019
Keynote at Converge 2019
Applying Transfer Learning in TensorFlow
Deep Learning in a nutshell
Standardizing arrays -- Microsoft Presentation
Tensorflow windows installation
Deep Learning Cases: Text and Image Processing
Large Scale Deep Learning with TensorFlow
[AI07] Revolutionizing Image Processing with Cognitive Toolkit
Mastering Computer Vision Problems with State-of-the-art Deep Learning
Ad

Similar to Open source ai_technical_trend (20)

PPTX
Deep Learning on Qubole Data Platform
PDF
Data Science, Machine Learning and Neural Networks
PDF
Big Data Malaysia - A Primer on Deep Learning
PPTX
Automatic Attendace using convolutional neural network Face Recognition
PDF
"Large-Scale Deep Learning for Building Intelligent Computer Systems," a Keyn...
PPTX
IBM Deep Learning Overview
PDF
dl-unit-3 materialdl-unit-3 material.pdf
PDF
An Introduction to Deep Learning
PPTX
2019 05 11 Chicago Codecamp - Deep Learning for everyone? Challenge Accepted!
PDF
Austin,TX Meetup presentation tensorflow final oct 26 2017
PPTX
Training course lect1
PPTX
Final training course
PPTX
GDSC BPIT ML Campaign.pptx
PDF
GDSC Machine Learning Session Presentation
PDF
Deep Neural Networks for Machine Learning
PDF
Convolutional neural network
PDF
module 3 Artificial Intelligence and ML.
PPTX
Deep Learning with Python (PyData Seattle 2015)
PPTX
The deep learning tour - Q1 2017
PPTX
Introduction to deep learning
Deep Learning on Qubole Data Platform
Data Science, Machine Learning and Neural Networks
Big Data Malaysia - A Primer on Deep Learning
Automatic Attendace using convolutional neural network Face Recognition
"Large-Scale Deep Learning for Building Intelligent Computer Systems," a Keyn...
IBM Deep Learning Overview
dl-unit-3 materialdl-unit-3 material.pdf
An Introduction to Deep Learning
2019 05 11 Chicago Codecamp - Deep Learning for everyone? Challenge Accepted!
Austin,TX Meetup presentation tensorflow final oct 26 2017
Training course lect1
Final training course
GDSC BPIT ML Campaign.pptx
GDSC Machine Learning Session Presentation
Deep Neural Networks for Machine Learning
Convolutional neural network
module 3 Artificial Intelligence and ML.
Deep Learning with Python (PyData Seattle 2015)
The deep learning tour - Q1 2017
Introduction to deep learning
Ad

More from Mario Cho (16)

PDF
A.I. Exercise.
PDF
제로부터시작하는 Git 두번째 이야기
PDF
제로부터시작하는Git
PDF
Introduce Deep learning & A.I. Applications
PDF
제로부터시작하는오픈소스
PDF
Re: 제로부터시작하는텐서플로우
PDF
Open stack 4day
PDF
티벳 사자의 서: 환생론/우주관
PDF
EMT machine learning 12th weeks : Anomaly detection
PDF
ESM Machine learning 5주차 Review by Mario Cho
PDF
ESM Mid term Review
PDF
ESM SVM & Unsupervised Learning
PDF
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
PDF
Storage based on_openstack_mariocho
PDF
An Introduce of OPNFV (Open Platform for NFV)
PDF
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
A.I. Exercise.
제로부터시작하는 Git 두번째 이야기
제로부터시작하는Git
Introduce Deep learning & A.I. Applications
제로부터시작하는오픈소스
Re: 제로부터시작하는텐서플로우
Open stack 4day
티벳 사자의 서: 환생론/우주관
EMT machine learning 12th weeks : Anomaly detection
ESM Machine learning 5주차 Review by Mario Cho
ESM Mid term Review
ESM SVM & Unsupervised Learning
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Storage based on_openstack_mariocho
An Introduce of OPNFV (Open Platform for NFV)
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
ai tools demonstartion for schools and inter college
PPTX
Introduction to Artificial Intelligence
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
medical staffing services at VALiNTRY
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administraation Chapter 3
How Creative Agencies Leverage Project Management Software.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
ai tools demonstartion for schools and inter college
Introduction to Artificial Intelligence
Materi-Enum-and-Record-Data-Type (1).pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
ISO 45001 Occupational Health and Safety Management System
medical staffing services at VALiNTRY
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Understanding Forklifts - TECH EHS Solution
Operating system designcfffgfgggggggvggggggggg
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Design an Analysis of Algorithms I-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How to Choose the Right IT Partner for Your Business in Malaysia
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administraation Chapter 3

Open source ai_technical_trend

  • 1. 인공지능 (A.I.) 이해와 최신기술 Artificial Intelligence and technical trend. Lablup Inc. Mario Cho (조만석) hephaex@gmail.com
  • 2. Contents • Machine Learning? • Artificial Neural Network? • Open Source based Artificial Intelligence Softwares • Open Source A.I Software Applications
  • 3. Mario (manseok) Cho Development Experience  Image Recognition using Neural Network  Bio-Medical Data Processing  Human Brain Mapping on High Performance Computing  Medical Image Reconstruction(Computer Tomography)  Enterprise System Architect & consuliting  Artificial Intelligence for medicine decision support Open Source Software Developer  Committer: (Cloud NFV/SDN)  Contribute: TensorFlow (Deep Learning) OpenStack (Cloud compute) LLVM (compiler) Kernel (Linux) Book  Unix V6 Kernel Lablup Inc. Mario Cho hephaex@gmail.com
  • 4. The Future of Jobs “The Fourth Industrial Revolution, which includes developments in previously disjointed fields such as artificial intelligence & machine-learning, robotics, nanotechnology, 3-D printing, and genetics & biotechnology, will cause widespread disruption not only to business models but also to labor market over the next five years, with enormous change predicted in the skill sets needed to thrive in the new landscape.”
  • 6. What is the Machine Learning ? • Field of Computer Science that evolved from the study of pattern recognition and computational learning theory into Artificial Intelligence. • Its goal is to give computers the ability to learn without being explicitly programmed. • For this purpose, Machine Learning uses mathematical / statistical techniques to construct models from a set of observed data rather than have specific set of instructions entered by the user that define the model for that set of data.
  • 7. Artificial Intelligence Understand information, To Learn, To Reason, & Act upon it
  • 9. What is a neural network? Yes/No (Mug or not?) Data (image) x1 λ 5 , x2 λ 5 x2 =(W1 ´x1 )+ x3 =(W2 ´x2 )+ x1 x2 x3 x4 x5 W4W3W2W1
  • 10. Neural network vs Learning network Neural Network Deep Learning Network
  • 12. Neural Network 2.7 -8.6 0.002 f(x) 1.4 -2.5 -0.06 x = -0.06×2.7 + 2.5×8.6 + 1.4×0.002 = 21.34
  • 13. Neural Network as a Computational Graph • In Most Machine Learning Frameworks, • Neural Network is conceptualized as a Computational Graph • The simple form of Computational Graph, • Directed Acyclic Graph consist Data Nodes and Operator Nodes Y = x1 * x2 Z = x3 – y Data node Opeator node
  • 15. Single layer perceptron Affine ReLUX W b h1 C C = ReLU( b + WX )
  • 16. Multi layer perceptron X W1 b1 h1Affine a1 W2 b2 h2Affine ReLU ReLU a2 W3 b3 h3Affine Softmax t Cross Entropy prob loss
  • 17. WFO Discovery Advisor • Researches can‟t innovate fast enough to create truly breakthrough therapies • To anticipate the safety profile of new treatments WFO Corpus Over 1TB of data Over 40m documents Over 100m entities & relationships Chemical 12M+ Chemical Structures Genomics 20,000+ genes MD Text 50+ books Medline 23M+ abstracts Journals 100+ journals FDA drugs 11,000+ drugs Patents 16M+ patents
  • 18. GPU
  • 19. Tensor Core : NVIDIA Volta
  • 20. Why is Deep Learning taking off? Engine Fuel Large neural networks Labeled data (x,y pairs)
  • 23. Traditional learning vs Deep Machine Learning Eiffel Tower Eiffel Tower RAW data RAW data Deep Learning Network Feature Extraction Vectored Classification Traditional Learning Deep Learning
  • 24. Human-Level Object Recognition • ImageNet • Large-Scale Visual Recognition Challenge Image Classification / Localization 1.2M labeled images, 1000 classes Convolutional Neural Networks (CNNs) has been dominating the contest since..  2012 non-CNN: 26.2% (top-5 error)  2012: (Hinton, AlexNet)15.3%  2013: (Clarifai) 11.2%  2014: (Google, GoogLeNet) 6.7%  2015: (Google) 4.9%  Beyond human-level performance
  • 26. History of Deep Learning Framework 2010 2013 2014 2015 2016 2017 (Nov.) (Dec.) (Jul.) (Jun.) On GitHub (Debut: Apr. ‘2015) (Oct.) (Jun.) (Nov.) (Jan.) (Apr.) (Mar.)
  • 28. Open Source Software for Machine Learning Caffe Theano Convnet.js Torch7 Chainer DL4J TensorFlow Neon SANOA Summingbird Apache SA Flink ML Mahout Spark MLlib RapidMiner Weka Knife Scikit-learn Amazon ML BigML DataRobot FICO Google prediction API HPE haven OnDemand IBM Watson PurePredictive Yottamine Deep Learning Stream Analytics Big Data Machine Learning Data Mining Machine Learning As a Service Pylearn2
  • 29. • Created by  Yangqing Jia (http://daggerfs.com/)  UC Berkerey Computer Science Ph.D. / Trevor Darrell, BAIR  Google BrainLab.TensorFlow join  Facebook research Scientest  Evan Shellhamer (http://imaginarynumber.net/) • Maintained by  BAIR(Berkeley Artificial Intelligence Research, http://bair.berkeley.edu/) • Release  „2013: DeCAF (https://arxiv.org/abs/1310.1531)  Dec. „2013: Caffe v0 • Application  Facebook, Adobe, Microsoft, Samsung, Flickr, Tesla, Yelp, Pinterest, etc. • Motivation  „2012 ILSVRC, AlexNet  DNN define/training/deploy implementation by F/W Caffe http://caffe.berkeleyvision.org/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Executi on Caffe BAIR Linux, Mac - C++ Python, MATLAB Y Y - Y
  • 30. • Created & Maintained by  Preferred Networks, Inc.  (https://www.preferred-networks.jp/ja/) • Release  Jun. „2015 • Application  Toyota motors, Panasonic (https://www.wsj.com/articles/japan-seeks-tech-revival-with-artificial-intelligence- 1448911981)  FANUC (http://www.fanucamerica.com/FanucAmerica-news/Press- releases/PressReleaseDetails.aspx?id=79) • Motivation  Define-by-Run Architecture Chainer http://docs.chainer.org/en/latest/index.html S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Executi on Chainer Preferred Networks Linux - Python Python - Y - Y Y [Define-and-Run (TensorFlow)] [Define-by-Run (Chainer, PyTorch)]
  • 31. • Created & Maintained by  Microsoft Research • Release  Jan. „2016 • Applications  Microsoft‟s speech recognition engine  Skype‟s Translator • Motivation  Efficient performance on distributed environments CNTK https://www.microsoft.com/en-us/research/product/cognitive-toolkit/ https://www.microsoft.com/en-us/research/blog/microsoft-computational-network-toolkit-offers-most-efficient-distributed-deep-learning-computational-performance/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Execution CNTK Microsoft Linux, Windows - C++ Python, C++ Y Y - Y Y
  • 32. • 주체 • Created by  Adam Gibson @Skymind (CTO)  Chris Nicholson @Skymind (CEO) • Maintained by  Skymind (https://skymind.ai/) • Release  Jun. „2014 • Application  Finatial Fraud Detection Research Partnership with Nextremer in Japan (https://skymind.ai/press/nextremer) DL4J https://deeplearning4j.org/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Execution DL4J SkyMind Cross- platform (JVM) Android Java Java, Scala, Python Y Y - Y Y (Spark)
  • 33. • Created & Maintained by  Francois Chollet @Google • Release  Mar. „2015 • Appliation  TensorFlow (http://www.fast.ai/2017/01/03/keras) • Motivation  Provide a high-level interface based on deep learning framework like Theano, TensorFlow  Easy to use  Simple Modular  Various Deep-learning framework support Keras https://keras.io/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Execution Keras François Chollet Linux, Mac, Windows - Python Python Y(Thean o) N(TF) Y - Y
  • 34. • Created by  CMU (http://www.cs.cmu.edu/~muli/file/mxnet-learning-sys.pdf) • Maintained by  DMLC(Distributed Machine Learning Community)  CMU, NYU, NVIDIA, Baidu, Amazon, etc. • Release  Oct. „2015 • Application  AWS (https://www.infoq.com/news/2016/11/amazon-mxnet-deep-learning) • Motivation  Support for Mixed Programming Model: Imperative & Symbolic  Support for Portability: Desktops, Clusters, Mobiles, etc.  Support for Multiple Languages: C++, R, Python, Matlab, Javascript, etc. MXNet http://mxnet.io/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Execution MXNet DMLC Linux, Mac, Windows, Javascript Android, iOS C++ C++, Python, Julia, MATLAB, JavaScript, Go, R, Scala, Perl Y Y - Y Y
  • 35. • Created by  James Bergstra, Frederic Bastien, etc. (http://www.iro.umontreal.ca/~lisa/pointeurs/theano_scipy2010.pdf_  Maintained by  LISA lab @ Université de Montréal • Release  Nov „2010 • Application  Keras  Lasagne  Blocks • Motivation  There‟s any. Theano http://deeplearning.net/software/theano/index.html S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Execution Theano Université de Montréal Linux, Mac, Windows - Python Python Y Y - Y
  • 36. • Created & Maintained by  Ronan Collobert: Research Scientist @ Facebook  Clément Farabet: Senior Software Engineer @ Twitter  Koray Kavukcuoglu: Research Scientist @ Google DeepMind  Soumith Chinatala: Research Engineer @ Facebook • Release  Jul. „2014 • Application  Facebook, Google, Twitter, Element Inc., etc. • Motivation  Unlike Caffe, for research rather than mass market  Unlike Theano, easy to use based on imperative model rather than symbolic model Torch http://torch.ch/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Execution Torch Ronan, Clément, Koray, Soumith Linux, Mac, Windows Android, iOS C, Lua Lua Y Y Y Y Not officially
  • 37. • Created & Maintained by  Google Brain • Release  Nov. „2015 • Application  Google  Search Signals (https://www.bloomberg.com/news/articles/2015-10-26/google-turning-its-lucrative- web-search-over-to-ai-machines)  Email auto-responder (https://research.googleblog.com/2015/11/computer-respond-to-this- email.html)  Photo Search (https://techcrunch.com/2015/11/09/google-open-sources-the-machine-learning- tech-behind-google-photos-search-smart-reply-and-more/#.t38yrr8:fUIZ) • Motivation  It‟s Google TensorFlow https://www.tensorflow.org/ S/W Creator Platform Mobile Langua ge Interface OpenMP CUDA OpenCL Multi GPU Parallel Executi on TensorFlow Google Linux, Mac, Windows Android, iOS C++, Python Python, C/C++, Java, Go N Y - Y Y
  • 39. * Source: Oriol Vinyals – Research Scientist at Google Brain
  • 40. Expressing High-Level ML Computations • Core in C++ • Different front ends for specifying/driving the computation • Python and C++ today, easy to add more * Source: Jeff Dean– Research Scientist at Google Brain
  • 41. Hello World on TensorFlow
  • 42. Image recognition in Google Map * Source: Oriol Vinyals – Research Scientist at Google Brain
  • 43. Deep Learning Hello World == MNIST
  • 45. CNN (convolution neural network) training
  • 50. Multy layer Deep Networks
  • 52. Human-Level Face Recognition • Convolutional neural networks based face recognition system is dominant • 99.15% face verification accuracy on LFW dataset in DeepID2 (2014)  Beyond human-level recognition Source: Taigman et al. DeepFace: Closing the Gap to Human-Level Performance in Face Verification, CVPR’14
  • 53. Deep & Deep Neural network
  • 55. ImageNet Large Scale Visual Recognition Challenge
  • 56. Image Recognition * Source: Oriol Vinyals – Research Scientist at Google Brain
  • 58. Language Generating * Source: Oriol Vinyals – Research Scientist at Google Brain
  • 59. How to the Object recognition ?
  • 62. Colorful Image Colorization abL Concatenate (L,ab)Grayscale image: L channel “Free” supervisory signal Semantics? Higher-level abstraction? Ref: Richard Zhang, Phillip Isola, Alexei (Alyosha) Efros
  • 71. 3D Generative Adversarial Network [Wu et al. NIPS 2016]
  • 73. Scene Parsing [Farabet et al. ICML 2012, PAMI 2013]
  • 74. Scene Parsing [Farabet et al. ICML 2012, PAMI 2013]
  • 78. RNN Unfold into DNN over time
  • 83. How do data science techniques scale with amount of data?