SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
© 2019 Tryolabs
An Introduction to Machine
Learning and How to Teach
Machines to See
Facundo Parodi
Tryolabs
May 2019
© 2019 Tryolabs
Who are we?
2
© 2019 Tryolabs
Outline
Machine Learning
• Types of Machine Learning Problems
• Steps to solve a Machine Learning Problem
Deep Learning
• Artificial Neural Networks
Image Classification
• Convolutional Neural Networks
3
© 2019 Tryolabs
What is a Cat?
© 2019 Tryolabs
What is a Cat?
5
© 2019 Tryolabs
What is a Cat?
Occlusion Diversity Deformation Lighting variations
6
© 2019 Tryolabs
Introduction to
Machine Learning
© 2019 Tryolabs
What is Machine Learning?
The subfield of computer science that “gives computers the ability to learn
without being explicitly programmed”.
(Arthur Samuel, 1959)
A computer program is said to learn from experience E with respect to
some class of tasks T and performance measure P if its performance at
tasks in T, as measured by P, improves with experience E.”
(Tom Mitchell, 1997)
Introduction to Machine Learning
Using data for answering questions
Training Predicting
8
© 2019 Tryolabs
The Big Data Era
Introduction to Machine Learning
Data already available
everywhere
Low storage costs:
everyone has several
GBs for “free”
Hardware more
powerful and cheaper
than ever before
Everyone has a
computer fully packed
with sensors:
• GPS
• Cameras
• Microphones
Permanently connected
to Internet
Cloud Computing:
• Online storage
• Infrastructure as a
Service
User applications:
• YouTube
• Gmail
• Facebook
• Twitter
Data Devices Services
9
© 2019 Tryolabs
Types of Machine Learning Problems
Introduction to Machine Learning
Supervised
Unsupervised
Reinforcement
10
© 2019 Tryolabs
Types of Machine Learning Problems
Introduction to Machine Learning
Supervised
Unsupervised
Reinforcement
Learn through examples of which we know the
desired output (what we want to predict).
Is this a cat or a dog?
Are these emails spam or not?
Predict the market value of houses, given the
square meters, number of rooms, neighborhood,
etc.
11
© 2019 Tryolabs
Types of Machine Learning Problems
Introduction to Machine Learning
Supervised
Unsupervised
Reinforcement
Output is a discrete
variable (e.g., cat/dog)
Classification
Regression
Output is continuous
(e.g., price, temperature)
12
© 2019 Tryolabs
Unsupervised
Types of Machine Learning Problems
Introduction to Machine Learning
Supervised
Reinforcement
There is no desired output. Learn something about
the data. Latent relationships.
I have photos and want to put them in 20
groups.
I want to find anomalies in the credit card usage
patterns of my customers.
13
© 2019 Tryolabs
Unsupervised
Types of Machine Learning Problems
Introduction to Machine Learning
Supervised
Reinforcement
Useful for learning structure in the data (clustering),
hidden correlations, reduce dimensionality, etc.
14
© 2019 Tryolabs
Unsupervised
Reinforcement
Types of Machine Learning Problems
Introduction to Machine Learning
Supervised An agent interacts with an environment and watches
the result of the interaction.
Environment gives feedback via a positive or
negative reward signal.
15
© 2019 Tryolabs
Steps to Solve a Machine Learning Problem
Introduction to Machine Learning
Data
Gathering
Collect data from
various sources
Data
Preprocessing
Clean data to have
homogeneity
Feature
Engineering
Selecting the right
machine learning model
Making your data
more useful
Algorithm Selection
& Training
Making
Predictions
Evaluate the
model
16
© 2019 Tryolabs
Data Gathering
Might depend on human work
• Manual labeling for supervised learning.
• Domain knowledge. Maybe even experts.
May come for free, or “sort of”
• E.g., Machine Translation.
The more the better: Some algorithms need large amounts of data to be
useful (e.g., neural networks).
The quantity and quality of data dictate the model accuracy
Introduction to Machine Learning
17
© 2019 Tryolabs
Data Preprocessing
Is there anything wrong with the data?
• Missing values
• Outliers
• Bad encoding (for text)
• Wrongly-labeled examples
• Biased data
• Do I have many more samples of one class
than the rest?
Need to fix/remove data?
Introduction to Machine Learning
18
© 2019 Tryolabs
Introduction to Machine Learning
Feature Engineering
What is a feature?
A feature is an individual measurable
property of a phenomenon being observed
Our inputs are represented by a set of features.
To classify spam email, features could be:
• Number of words that have been ch4ng3d
like this.
• Language of the email (0=English,
1=Spanish)
• Number of emojis
Buy ch34p drugs
from the ph4rm4cy
now :) :) :)
(2, 0, 3)
Feature
engineering
19
© 2019 Tryolabs
Introduction to Machine Learning
Feature Engineering
Extract more information from existing data, not adding “new” data per-se
• Making it more useful
• With good features, most algorithms can learn faster
It can be an art
• Requires thought and knowledge of the data
Two steps:
• Variable transformation (e.g., dates into weekdays, normalizing)
• Feature creation (e.g., n-grams for texts, if word is capitalized to
detect names, etc.)
20
© 2019 Tryolabs
Introduction to Machine Learning
Algorithm Selection & Training
Supervised
• Linear classifier
• Naive Bayes
• Support Vector Machines (SVM)
• Decision Tree
• Random Forests
• k-Nearest Neighbors
• Neural Networks (Deep learning)
Unsupervised
• PCA
• t-SNE
• k-means
• DBSCAN
Reinforcement
• SARSA–λ
• Q-Learning
21
© 2019 Tryolabs
Goal of training: making the correct prediction as often as possible
• Incremental improvement:
• Use of metrics for evaluating performance and comparing solutions
• Hyperparameter tuning: more an art than a science
Introduction to Machine Learning
Algorithm Selection & Training
Predict Adjust
22
© 2019 Tryolabs
Introduction to Machine Learning
Making Predictions
Feature
extraction
Machine
Learning
model
Samples
Labels
Features
Feature
extraction
Input Features Trained
classifier
Label
Training Phase
Prediction Phase
23
© 2019 Tryolabs
Summary
• Machine Learning is intelligent use of data to answer questions
• Enabled by an exponential increase in computing power and data
availability
• Three big types of problems: supervised, unsupervised, reinforcement
• 5 steps to every machine learning solution:
1. Data Gathering
2. Data Preprocessing
3. Feature Engineering
4. Algorithm Selection & Training
5. Making Predictions
Introduction to Machine Learning
24
© 2019 Tryolabs
Deep Learning
“Any sufficiently advanced technology is
indistinguishable from magic.” (Arthur C. Clarke)
© 2019 Tryolabs
Artificial Neural Networks
Deep Learning
Perceptron (Rosenblatt, 1957)
• First model of artificial neural networks proposed in 1943
• Analogy to the human brain greatly exaggerated
• Given some inputs (𝑥), the network calculates some outputs (𝑦),
using a set of weights (𝑤)
Two-layer Fully Connected Neural Network
26
© 2019 Tryolabs
Loss function
Deep Learning
• Weights must be adjusted (learned from the data)
• Idea: define a function that tells us how “close” the network is to
generating the desired output
• Minimize the loss ➔ optimization problem
• With a continuous and differentiable loss
function, we can apply gradient descent
27
© 2019 Tryolabs
The Rise, Fall, Rise, Fall and Rise of Neural Networks
Deep Learning
• Perceptron gained popularity in the 60s
• Belief that would lead to true AI
• XOR problem and AI Winter (1969 – 1986)
• Backpropagation to the rescue! (1986)
• Training of multilayer neural nets
• LeNet-5 (Yann LeCun et al., 1998)
• Unable to scale. Lack of good data and
processing power
28
© 2019 Tryolabs
The Rise, Fall, Rise, Fall and Rise of Neural Networks
Deep Learning
• Regained popularity since ~2006.
• Train each layer at a time
• Rebranded field as Deep Learning
• Old ideas rediscovered
(e.g., Convolution)
• Breakthrough in 2012 with AlexNet
(Krizhevsky et al.)
• Use of GPUs
• Convolution
29
© 2019 Tryolabs
Image Classification with
Deep Neural Networks
© 2019 Tryolabs
Digital Representation of Images
Image Classification with Deep Neural Networks
=
31
© 2019 Tryolabs
The Convolution Operator
Image Classification with Deep Neural Networks
⊙ =
∑
Kernel
OutputInput
32
© 2019 Tryolabs
The Convolution Operator
Image Classification with Deep Neural Networks
Kernel
⊙ =
∑
OutputInput
33
© 2019 Tryolabs
The Convolution Operator
Image Classification with Deep Neural Networks
Kernel
Output
⊙ =
∑
Input
34
© 2019 Tryolabs
The Convolution Operator
Image Classification with Deep Neural Networks
Kernel
OutputInput
⊙ =
∑
35
© 2019 Tryolabs
The Convolution Operation
Image Classification with Deep Neural Networks
Kernel
Feature MapInput
36
© 2019 Tryolabs
The Convolution Operation
Image Classification with Deep Neural Networks
37
© 2019 Tryolabs
The Convolution Operation
• Takes spatial dependencies into account
• Used as a feature extraction tool
• Differentiable operation ➔ the kernels can be learned
Image Classification with Deep Neural Networks
Feature
extraction
Input Features Trained
classifier
Output
Input Trained
classifier
Output
Deep Learning
Traditional ML
38
© 2019 Tryolabs
Non-linear Activation Functions
Increment the network’s capacity
▪ Convolution, matrix multiplication and summation are linear
Image Classification with Deep Neural Networks
Sigmoid
𝑓 𝑥 =
1
1 + 𝑒−𝑥
ReLU
𝑓 𝑥 = max(0, 𝑥)
Hyperbolic tangent
𝑡𝑎𝑛ℎ 𝑥 =
𝑒2𝑥−1
𝑒2𝑥+1
39
© 2019 Tryolabs
Non-linear Activation Functions
Image Classification with Deep Neural Networks
ReLU
40
© 2019 Tryolabs
The Pooling Operation
• Used to reduce dimensionality
• Most common: Max pooling
• Makes the network invariant to small transformations,
distortions and translations.
Image Classification with Deep Neural Networks
12 20 30 0
8 12 2 0
34 70 37 4
112 100 25 12
20 30
112 37
2x2 Max Pooling
41
© 2019 Tryolabs
Putting all together
Image Classification with Deep Neural Networks
Conv Layer
Non-Linear Function
Input
Pooling
Conv Layer
Non-Linear Function
Pooling
Conv Layer
Non-Linear Function
Feature extraction
Flatten
…
Classification
Fully Connected Layers
42
© 2019 Tryolabs
Training Convolutional Neural Networks
Image classification is a supervised problem
• Gather images and label them with desired output
• Train the network with backpropagation!
Image Classification with Deep Neural Networks
Label: Cat
Convolutional
Network
Loss
Function
Prediction: Dog
43
© 2019 Tryolabs
Training Convolutional Neural Networks
Image classification is a supervised problem
• Gather images and label them with desired output
• Train the network with backpropagation!
Image Classification with Deep Neural Networks
Label: Cat
Convolutional
Network
Loss
Function
Prediction: Cat
44
© 2019 Tryolabs
Surpassing Human Performance
Image Classification with Deep Neural Networks
45
© 2019 Tryolabs
Deep Learning in the Wild
46
© 2019 Tryolabs
Deep Learning is Here to Stay
Data Architectures Frameworks Power Players
47
© 2019 Tryolabs
Conclusions
Machine learning algorithms learn from data to find hidden relations, to
make predictions, to interact with the world, …
A machine learning algorithm is as good as its input data
• Good model + Bad data = Bad Results
Deep learning is making significant breakthroughs in: speech recognition,
language processing, computer vision, control systems, …
If you are not using or considering using Deep Learning to understand or
solve vision problems, you almost certainly should be
48
© 2019 Tryolabs
Resource
Our work
Tryolabs Blog
https://www.tryolabs.com/blog
Luminoth (Computer Vision Toolkit)
https://www.luminoth.ai
To Learn More…
Google Machine Learning Crash Course
https://developers.google.com/machine-
learning/crash-course/
Stanford course CS229: Machine Learning
https://developers.google.com/machine-
learning/crash-course/
Stanford course CS231n: Convolutional
Neural Networks for Visual Recognition
http://cs231n.stanford.edu/
49
© 2019 Tryolabs
Thank you!

Contenu connexe

Tendances

Machine Learning
Machine LearningMachine Learning
Machine LearningShrey Malik
 
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...Simplilearn
 
Introduction to ML (Machine Learning)
Introduction to ML (Machine Learning)Introduction to ML (Machine Learning)
Introduction to ML (Machine Learning)SwatiTripathi44
 
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...Simplilearn
 
Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)Prakhar Rastogi
 
Autoencoders in Deep Learning
Autoencoders in Deep LearningAutoencoders in Deep Learning
Autoencoders in Deep Learningmilad abbasi
 
Introduction to Deep Learning
Introduction to Deep LearningIntroduction to Deep Learning
Introduction to Deep LearningOswald Campesato
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningEng Teong Cheah
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningShahar Cohen
 
Machine learning overview
Machine learning overviewMachine learning overview
Machine learning overviewprih_yah
 
Feature selection
Feature selectionFeature selection
Feature selectionDong Guo
 
Basics of Machine Learning
Basics of Machine LearningBasics of Machine Learning
Basics of Machine Learningbutest
 
Machine Learning presentation.
Machine Learning presentation.Machine Learning presentation.
Machine Learning presentation.butest
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...Simplilearn
 
Artifical Neural Network and its applications
Artifical Neural Network and its applicationsArtifical Neural Network and its applications
Artifical Neural Network and its applicationsSangeeta Tiwari
 
Application of machine learning in industrial applications
Application of machine learning in industrial applicationsApplication of machine learning in industrial applications
Application of machine learning in industrial applicationsAnish Das
 

Tendances (20)

Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
 
Introduction to ML (Machine Learning)
Introduction to ML (Machine Learning)Introduction to ML (Machine Learning)
Introduction to ML (Machine Learning)
 
Machine learning
Machine learningMachine learning
Machine learning
 
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
 
Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)
 
Machine learning
Machine learning Machine learning
Machine learning
 
Autoencoders in Deep Learning
Autoencoders in Deep LearningAutoencoders in Deep Learning
Autoencoders in Deep Learning
 
Introduction to Deep Learning
Introduction to Deep LearningIntroduction to Deep Learning
Introduction to Deep Learning
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Machine learning overview
Machine learning overviewMachine learning overview
Machine learning overview
 
Feature selection
Feature selectionFeature selection
Feature selection
 
Basics of Machine Learning
Basics of Machine LearningBasics of Machine Learning
Basics of Machine Learning
 
Machine Learning presentation.
Machine Learning presentation.Machine Learning presentation.
Machine Learning presentation.
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
 
Artifical Neural Network and its applications
Artifical Neural Network and its applicationsArtifical Neural Network and its applications
Artifical Neural Network and its applications
 
Deep learning
Deep learningDeep learning
Deep learning
 
Machine learning
Machine learningMachine learning
Machine learning
 
Application of machine learning in industrial applications
Application of machine learning in industrial applicationsApplication of machine learning in industrial applications
Application of machine learning in industrial applications
 

Similaire à "An Introduction to Machine Learning and How to Teach Machines to See," a Presentation from Tryolabs

“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...Edge AI and Vision Alliance
 
Machine Learning in NutShell
Machine Learning in NutShellMachine Learning in NutShell
Machine Learning in NutShellAshwin Shiv
 
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)Data Driven Innovation
 
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713Mathieu DESPRIEE
 
Big Data & Machine Learning - TDC2013 Sao Paulo
Big Data & Machine Learning - TDC2013 Sao PauloBig Data & Machine Learning - TDC2013 Sao Paulo
Big Data & Machine Learning - TDC2013 Sao PauloOCTO Technology
 
Big Data & Artificial Intelligence
Big Data & Artificial IntelligenceBig Data & Artificial Intelligence
Big Data & Artificial IntelligenceZavain Dar
 
MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...Vagner Santana
 
lecture-intro-pet-nams-ai-in-toxicology.pptx
lecture-intro-pet-nams-ai-in-toxicology.pptxlecture-intro-pet-nams-ai-in-toxicology.pptx
lecture-intro-pet-nams-ai-in-toxicology.pptxMarc Teunis
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningYogesh Sharma
 
Vertex perspectives artificial intelligence
Vertex perspectives   artificial intelligenceVertex perspectives   artificial intelligence
Vertex perspectives artificial intelligenceYanai Oron
 
Vertex Perspectives | Artificial Intelligence
Vertex Perspectives | Artificial IntelligenceVertex Perspectives | Artificial Intelligence
Vertex Perspectives | Artificial IntelligenceVertex Holdings
 
IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...
IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...
IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...IRJET Journal
 
Azure Machine Learning tutorial
Azure Machine Learning tutorialAzure Machine Learning tutorial
Azure Machine Learning tutorialGiacomo Lanciano
 
chalenges and apportunity of deep learning for big data analysis f
 chalenges and apportunity of deep learning for big data analysis f chalenges and apportunity of deep learning for big data analysis f
chalenges and apportunity of deep learning for big data analysis fmaru kindeneh
 
Test-Driven Machine Learning
Test-Driven Machine LearningTest-Driven Machine Learning
Test-Driven Machine LearningC4Media
 
Machine Learning: Need of Machine Learning, Its Challenges and its Applications
Machine Learning: Need of Machine Learning, Its Challenges and its ApplicationsMachine Learning: Need of Machine Learning, Its Challenges and its Applications
Machine Learning: Need of Machine Learning, Its Challenges and its ApplicationsArpana Awasthi
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupShlomo Yona
 
2019 4-nn-and-dl-tao wang@unc-v2
2019 4-nn-and-dl-tao wang@unc-v22019 4-nn-and-dl-tao wang@unc-v2
2019 4-nn-and-dl-tao wang@unc-v2Tao Wang
 

Similaire à "An Introduction to Machine Learning and How to Teach Machines to See," a Presentation from Tryolabs (20)

“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
 
Machine Learning in NutShell
Machine Learning in NutShellMachine Learning in NutShell
Machine Learning in NutShell
 
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
Developing Game-Changing Embedded Intelligence (Francesca Perino, MathWorks)
 
Machine learning
 Machine learning Machine learning
Machine learning
 
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
 
Big Data & Machine Learning - TDC2013 Sao Paulo
Big Data & Machine Learning - TDC2013 Sao PauloBig Data & Machine Learning - TDC2013 Sao Paulo
Big Data & Machine Learning - TDC2013 Sao Paulo
 
Big Data & Artificial Intelligence
Big Data & Artificial IntelligenceBig Data & Artificial Intelligence
Big Data & Artificial Intelligence
 
MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...
 
lecture-intro-pet-nams-ai-in-toxicology.pptx
lecture-intro-pet-nams-ai-in-toxicology.pptxlecture-intro-pet-nams-ai-in-toxicology.pptx
lecture-intro-pet-nams-ai-in-toxicology.pptx
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Vertex perspectives artificial intelligence
Vertex perspectives   artificial intelligenceVertex perspectives   artificial intelligence
Vertex perspectives artificial intelligence
 
Vertex Perspectives | Artificial Intelligence
Vertex Perspectives | Artificial IntelligenceVertex Perspectives | Artificial Intelligence
Vertex Perspectives | Artificial Intelligence
 
ML basics.pptx
ML basics.pptxML basics.pptx
ML basics.pptx
 
IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...
IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...
IRJET- Recognition of Handwritten Characters based on Deep Learning with Tens...
 
Azure Machine Learning tutorial
Azure Machine Learning tutorialAzure Machine Learning tutorial
Azure Machine Learning tutorial
 
chalenges and apportunity of deep learning for big data analysis f
 chalenges and apportunity of deep learning for big data analysis f chalenges and apportunity of deep learning for big data analysis f
chalenges and apportunity of deep learning for big data analysis f
 
Test-Driven Machine Learning
Test-Driven Machine LearningTest-Driven Machine Learning
Test-Driven Machine Learning
 
Machine Learning: Need of Machine Learning, Its Challenges and its Applications
Machine Learning: Need of Machine Learning, Its Challenges and its ApplicationsMachine Learning: Need of Machine Learning, Its Challenges and its Applications
Machine Learning: Need of Machine Learning, Its Challenges and its Applications
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetup
 
2019 4-nn-and-dl-tao wang@unc-v2
2019 4-nn-and-dl-tao wang@unc-v22019 4-nn-and-dl-tao wang@unc-v2
2019 4-nn-and-dl-tao wang@unc-v2
 

Plus de Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsightsEdge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

Plus de Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Dernier

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Dernier (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

"An Introduction to Machine Learning and How to Teach Machines to See," a Presentation from Tryolabs

  • 1. © 2019 Tryolabs An Introduction to Machine Learning and How to Teach Machines to See Facundo Parodi Tryolabs May 2019
  • 3. © 2019 Tryolabs Outline Machine Learning • Types of Machine Learning Problems • Steps to solve a Machine Learning Problem Deep Learning • Artificial Neural Networks Image Classification • Convolutional Neural Networks 3
  • 5. © 2019 Tryolabs What is a Cat? 5
  • 6. © 2019 Tryolabs What is a Cat? Occlusion Diversity Deformation Lighting variations 6
  • 7. © 2019 Tryolabs Introduction to Machine Learning
  • 8. © 2019 Tryolabs What is Machine Learning? The subfield of computer science that “gives computers the ability to learn without being explicitly programmed”. (Arthur Samuel, 1959) A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E.” (Tom Mitchell, 1997) Introduction to Machine Learning Using data for answering questions Training Predicting 8
  • 9. © 2019 Tryolabs The Big Data Era Introduction to Machine Learning Data already available everywhere Low storage costs: everyone has several GBs for “free” Hardware more powerful and cheaper than ever before Everyone has a computer fully packed with sensors: • GPS • Cameras • Microphones Permanently connected to Internet Cloud Computing: • Online storage • Infrastructure as a Service User applications: • YouTube • Gmail • Facebook • Twitter Data Devices Services 9
  • 10. © 2019 Tryolabs Types of Machine Learning Problems Introduction to Machine Learning Supervised Unsupervised Reinforcement 10
  • 11. © 2019 Tryolabs Types of Machine Learning Problems Introduction to Machine Learning Supervised Unsupervised Reinforcement Learn through examples of which we know the desired output (what we want to predict). Is this a cat or a dog? Are these emails spam or not? Predict the market value of houses, given the square meters, number of rooms, neighborhood, etc. 11
  • 12. © 2019 Tryolabs Types of Machine Learning Problems Introduction to Machine Learning Supervised Unsupervised Reinforcement Output is a discrete variable (e.g., cat/dog) Classification Regression Output is continuous (e.g., price, temperature) 12
  • 13. © 2019 Tryolabs Unsupervised Types of Machine Learning Problems Introduction to Machine Learning Supervised Reinforcement There is no desired output. Learn something about the data. Latent relationships. I have photos and want to put them in 20 groups. I want to find anomalies in the credit card usage patterns of my customers. 13
  • 14. © 2019 Tryolabs Unsupervised Types of Machine Learning Problems Introduction to Machine Learning Supervised Reinforcement Useful for learning structure in the data (clustering), hidden correlations, reduce dimensionality, etc. 14
  • 15. © 2019 Tryolabs Unsupervised Reinforcement Types of Machine Learning Problems Introduction to Machine Learning Supervised An agent interacts with an environment and watches the result of the interaction. Environment gives feedback via a positive or negative reward signal. 15
  • 16. © 2019 Tryolabs Steps to Solve a Machine Learning Problem Introduction to Machine Learning Data Gathering Collect data from various sources Data Preprocessing Clean data to have homogeneity Feature Engineering Selecting the right machine learning model Making your data more useful Algorithm Selection & Training Making Predictions Evaluate the model 16
  • 17. © 2019 Tryolabs Data Gathering Might depend on human work • Manual labeling for supervised learning. • Domain knowledge. Maybe even experts. May come for free, or “sort of” • E.g., Machine Translation. The more the better: Some algorithms need large amounts of data to be useful (e.g., neural networks). The quantity and quality of data dictate the model accuracy Introduction to Machine Learning 17
  • 18. © 2019 Tryolabs Data Preprocessing Is there anything wrong with the data? • Missing values • Outliers • Bad encoding (for text) • Wrongly-labeled examples • Biased data • Do I have many more samples of one class than the rest? Need to fix/remove data? Introduction to Machine Learning 18
  • 19. © 2019 Tryolabs Introduction to Machine Learning Feature Engineering What is a feature? A feature is an individual measurable property of a phenomenon being observed Our inputs are represented by a set of features. To classify spam email, features could be: • Number of words that have been ch4ng3d like this. • Language of the email (0=English, 1=Spanish) • Number of emojis Buy ch34p drugs from the ph4rm4cy now :) :) :) (2, 0, 3) Feature engineering 19
  • 20. © 2019 Tryolabs Introduction to Machine Learning Feature Engineering Extract more information from existing data, not adding “new” data per-se • Making it more useful • With good features, most algorithms can learn faster It can be an art • Requires thought and knowledge of the data Two steps: • Variable transformation (e.g., dates into weekdays, normalizing) • Feature creation (e.g., n-grams for texts, if word is capitalized to detect names, etc.) 20
  • 21. © 2019 Tryolabs Introduction to Machine Learning Algorithm Selection & Training Supervised • Linear classifier • Naive Bayes • Support Vector Machines (SVM) • Decision Tree • Random Forests • k-Nearest Neighbors • Neural Networks (Deep learning) Unsupervised • PCA • t-SNE • k-means • DBSCAN Reinforcement • SARSA–λ • Q-Learning 21
  • 22. © 2019 Tryolabs Goal of training: making the correct prediction as often as possible • Incremental improvement: • Use of metrics for evaluating performance and comparing solutions • Hyperparameter tuning: more an art than a science Introduction to Machine Learning Algorithm Selection & Training Predict Adjust 22
  • 23. © 2019 Tryolabs Introduction to Machine Learning Making Predictions Feature extraction Machine Learning model Samples Labels Features Feature extraction Input Features Trained classifier Label Training Phase Prediction Phase 23
  • 24. © 2019 Tryolabs Summary • Machine Learning is intelligent use of data to answer questions • Enabled by an exponential increase in computing power and data availability • Three big types of problems: supervised, unsupervised, reinforcement • 5 steps to every machine learning solution: 1. Data Gathering 2. Data Preprocessing 3. Feature Engineering 4. Algorithm Selection & Training 5. Making Predictions Introduction to Machine Learning 24
  • 25. © 2019 Tryolabs Deep Learning “Any sufficiently advanced technology is indistinguishable from magic.” (Arthur C. Clarke)
  • 26. © 2019 Tryolabs Artificial Neural Networks Deep Learning Perceptron (Rosenblatt, 1957) • First model of artificial neural networks proposed in 1943 • Analogy to the human brain greatly exaggerated • Given some inputs (𝑥), the network calculates some outputs (𝑦), using a set of weights (𝑤) Two-layer Fully Connected Neural Network 26
  • 27. © 2019 Tryolabs Loss function Deep Learning • Weights must be adjusted (learned from the data) • Idea: define a function that tells us how “close” the network is to generating the desired output • Minimize the loss ➔ optimization problem • With a continuous and differentiable loss function, we can apply gradient descent 27
  • 28. © 2019 Tryolabs The Rise, Fall, Rise, Fall and Rise of Neural Networks Deep Learning • Perceptron gained popularity in the 60s • Belief that would lead to true AI • XOR problem and AI Winter (1969 – 1986) • Backpropagation to the rescue! (1986) • Training of multilayer neural nets • LeNet-5 (Yann LeCun et al., 1998) • Unable to scale. Lack of good data and processing power 28
  • 29. © 2019 Tryolabs The Rise, Fall, Rise, Fall and Rise of Neural Networks Deep Learning • Regained popularity since ~2006. • Train each layer at a time • Rebranded field as Deep Learning • Old ideas rediscovered (e.g., Convolution) • Breakthrough in 2012 with AlexNet (Krizhevsky et al.) • Use of GPUs • Convolution 29
  • 30. © 2019 Tryolabs Image Classification with Deep Neural Networks
  • 31. © 2019 Tryolabs Digital Representation of Images Image Classification with Deep Neural Networks = 31
  • 32. © 2019 Tryolabs The Convolution Operator Image Classification with Deep Neural Networks ⊙ = ∑ Kernel OutputInput 32
  • 33. © 2019 Tryolabs The Convolution Operator Image Classification with Deep Neural Networks Kernel ⊙ = ∑ OutputInput 33
  • 34. © 2019 Tryolabs The Convolution Operator Image Classification with Deep Neural Networks Kernel Output ⊙ = ∑ Input 34
  • 35. © 2019 Tryolabs The Convolution Operator Image Classification with Deep Neural Networks Kernel OutputInput ⊙ = ∑ 35
  • 36. © 2019 Tryolabs The Convolution Operation Image Classification with Deep Neural Networks Kernel Feature MapInput 36
  • 37. © 2019 Tryolabs The Convolution Operation Image Classification with Deep Neural Networks 37
  • 38. © 2019 Tryolabs The Convolution Operation • Takes spatial dependencies into account • Used as a feature extraction tool • Differentiable operation ➔ the kernels can be learned Image Classification with Deep Neural Networks Feature extraction Input Features Trained classifier Output Input Trained classifier Output Deep Learning Traditional ML 38
  • 39. © 2019 Tryolabs Non-linear Activation Functions Increment the network’s capacity ▪ Convolution, matrix multiplication and summation are linear Image Classification with Deep Neural Networks Sigmoid 𝑓 𝑥 = 1 1 + 𝑒−𝑥 ReLU 𝑓 𝑥 = max(0, 𝑥) Hyperbolic tangent 𝑡𝑎𝑛ℎ 𝑥 = 𝑒2𝑥−1 𝑒2𝑥+1 39
  • 40. © 2019 Tryolabs Non-linear Activation Functions Image Classification with Deep Neural Networks ReLU 40
  • 41. © 2019 Tryolabs The Pooling Operation • Used to reduce dimensionality • Most common: Max pooling • Makes the network invariant to small transformations, distortions and translations. Image Classification with Deep Neural Networks 12 20 30 0 8 12 2 0 34 70 37 4 112 100 25 12 20 30 112 37 2x2 Max Pooling 41
  • 42. © 2019 Tryolabs Putting all together Image Classification with Deep Neural Networks Conv Layer Non-Linear Function Input Pooling Conv Layer Non-Linear Function Pooling Conv Layer Non-Linear Function Feature extraction Flatten … Classification Fully Connected Layers 42
  • 43. © 2019 Tryolabs Training Convolutional Neural Networks Image classification is a supervised problem • Gather images and label them with desired output • Train the network with backpropagation! Image Classification with Deep Neural Networks Label: Cat Convolutional Network Loss Function Prediction: Dog 43
  • 44. © 2019 Tryolabs Training Convolutional Neural Networks Image classification is a supervised problem • Gather images and label them with desired output • Train the network with backpropagation! Image Classification with Deep Neural Networks Label: Cat Convolutional Network Loss Function Prediction: Cat 44
  • 45. © 2019 Tryolabs Surpassing Human Performance Image Classification with Deep Neural Networks 45
  • 46. © 2019 Tryolabs Deep Learning in the Wild 46
  • 47. © 2019 Tryolabs Deep Learning is Here to Stay Data Architectures Frameworks Power Players 47
  • 48. © 2019 Tryolabs Conclusions Machine learning algorithms learn from data to find hidden relations, to make predictions, to interact with the world, … A machine learning algorithm is as good as its input data • Good model + Bad data = Bad Results Deep learning is making significant breakthroughs in: speech recognition, language processing, computer vision, control systems, … If you are not using or considering using Deep Learning to understand or solve vision problems, you almost certainly should be 48
  • 49. © 2019 Tryolabs Resource Our work Tryolabs Blog https://www.tryolabs.com/blog Luminoth (Computer Vision Toolkit) https://www.luminoth.ai To Learn More… Google Machine Learning Crash Course https://developers.google.com/machine- learning/crash-course/ Stanford course CS229: Machine Learning https://developers.google.com/machine- learning/crash-course/ Stanford course CS231n: Convolutional Neural Networks for Visual Recognition http://cs231n.stanford.edu/ 49