machine learning simplified - mathworks...3 consider machine learning when update as more data...

25
1 © 2015 The MathWorks, Inc. Machine Learning Simplified Graham Dudgeon, PhD Principal Industry Manager

Upload: others

Post on 12-Mar-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

1© 2015 The MathWorks, Inc.

Machine Learning Simplified

Graham Dudgeon, PhD

Principal Industry Manager

Page 2: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

2

Page 3: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

3

Consider Machine Learning When

update as more data becomes available

learn complex non-linear relationships

learn efficiently from very large data sets

Solution is too complex for hand written rules or equations

Speech Recognition Object Recognition Engine Health Monitoring

Solution needs to adapt with changing data

Weather Forecasting Energy Load Forecasting Stock Market Prediction

Solution needs to scale

IoT Analytics Taxi Availability Airline Flight Delays

Because algorithms can

Page 4: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

4

Dogs

…Dog

Car

Cat

Bird

What is Machine Learning?

Machine learning algorithms use computational methods to “learn” information

directly from data without assuming a predetermined equation as a model

Extract Features Train ModelsTraining data

Page 5: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

5

Challenges

Access

Data

Time

consuming for

non-data

science experts80% effort

Extract

Features

Develop

Models

Share

Models

Requires hand

coding,

programming

skills

Page 6: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

6

Challenges from our Customers

• Convert unreadable data into a usable format.

• Automate filtering, spectral analysis, and

transform steps for multiple trucks and regions.

• Develop a predictive maintenance system to

reduce pump equipment costs and downtime.

• Lack of experience with neural networks or

machine learning.

• Develop a prototype quickly, relying on functions

that have been deployed across ASML’s large,

diverse user base and maintained by dedicated

professionals.

Page 7: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

7

New MATLAB framework makes machine learning

easy and accessible for Engineers

Page 8: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

8

Access Preprocess Develop Models Share, Integrate

MATLAB makes Machine Learning Easy and Accessible…

… with industry

proven solutions

… from idea

to product

… enabling non-

experts

Page 9: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

9

Access Preprocess Develop Models Share, Integrate

MATLAB makes Machine Learning Easy and Accessible…

… with industry

proven solutions

… from idea

to product

… enabling non-

experts

Page 10: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

10

Using Machine Learningto build and deploy a predictive maintenance system

Predictive Model

deployed to drill site

Pump logs

of temperature, pressure

& other data

1TB

Analytics and

Machine Learning

plus signal processing,

neural networks & more

Maintenance

Needed

Page 11: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

11

Using Machine Learningto build and deploy a predictive maintenance system

Predictive Model

deployed to drill site

Pump logs

of temperature, pressure

& other data

1TB

Analytics and

Machine Learning

plus signal processing,

neural networks & more

Maintenance

Needed

Page 12: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

12

Page 13: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

13

Artificial Intelligence

Machine Learning

AI, Machine Learning and Deep Learning

Deep Learning

Timeline

1950s Today1980s

Applic

ation B

readth

Automated Driving

Speech Recognition

RoboticsObject Recognition

Bioinformatics

Recommender Systems

Spam Detection

Fraud Detection

Weather Forecasting

Algorithmic Trading

Sentiment Analysis

Medical Diagnosis

Health Monitoring

Computer Board Games

Machine Translation

Knowledge Representation

Perception

Reasoning

Interactive Programs

Expert Systems

Page 14: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

14

Cat

Dog

Bird

Car

Learned Features

Car

Dog

Cat

Bird

What is Deep Learning?

Deep learning is a type of machine learning that learns tasks

directly from data

Page 15: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

15

Why is Deep Learning So Popular Now?

Source: ILSVRC Top-5 Error on ImageNet

Human

Accuracy

Page 16: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

16

Deep Learning Enablers

Massive sets of labeled data

Acceleration with GPUs

Availability of state of the art models from experts

Page 17: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

17

New MATLAB framework makes deep learning

easy and accessible for Engineers

Page 18: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

18

MATLAB makes Deep Learning Easy and Accessible

• Handle large images sets

• Accelerate with GPUs

• Visualize and debug networks

• Access pre-trained models

Page 19: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

19

Deep Learning is Changing the World

Transfer

learning in 10

lines of code!

Train from scratch!

Page 20: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

20

Deep Learning is changing the world

Transfer

learning in 10

lines of code!

Train from scratch!

Page 21: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

21

Our Customers Achievements

“MATLAB gave us the ability to convert previously unreadable

data into a usable format; automate filtering, spectral analysis, and

transform steps for multiple trucks and regions; and ultimately, apply

machine learning techniques in real time to predict the ideal

time to perform maintenance.”

Gulshan Singh

Baker Hughes

“As a process engineer I had no experience with neural networks or

machine learning. I worked through the MATLAB examples to find the best

machine learning functions for generating virtual metrology. I couldn’t

have done this in C or Python—it would’ve taken too long to

find, validate, and integrate the right packages.”

Emil Schmitt-Weaver

ASML

Page 22: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

22

Summary of results

• Savings of more than $10 million projected

• Development time reduced tenfold

• Multiple types of data easily accessed

• Industry leadership established

• Potential manufacturing improvements identified

• Maintenance overhead minimized

Page 23: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

23

How to get started?

Public

On-Site

▪ Data Processing

▪ Machine Learning

▪ Computer Vision

Page 24: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

24

How to get started?

Public

On-Site

▪ Data Processing

▪ Machine Learning

▪ Computer Vision

Page 25: Machine Learning Simplified - MathWorks...3 Consider Machine Learning When update as more data becomes available learn complex non-linear relationships learn efficiently from very

25

Model-Based

DesignImplementing MBD Workflow

Model Management and

Architecture

Verification and Validation

Polyspace©

Polyspace Code ProverTM

STATEFLOW®

Event-Based Modeling

Code GenerationRapid Prototyping and HIL-

Simulation

Embedded Systems

FPGA Design

Generating HDL Code

Xilinx Zynq SoCs

AUTOSAR

MATLAB®

SIMULINK®

Application-

Specific Control System Design

Signal Processing

Communication Systems

LTE Systems

Image and Video

ProcessingImage Processing

Computer Vision

Computational

FinanceRisk Management

Time-Series Modelling

Application

DevelopmentProgramming Techniques

Building Interactive

Applications

Object-Oriented Programming

Data AnalyticsData Processing and

Visualization

Statistics

Machine Learning

Optimization Techniques

Parallel Computing

Code GenerationMATLAB Coder

Interfacing with C-code

Signal ProcessingUsing MATLAB

Using Simulink

Code IntegrationIntegrating C and MATLAB

SimscapeTM

General SimscapeTM

Simscape MultibodyTM

Simscape DrivelimeTM

Simscape FluidsTM

Simscape Power SystemsTM

https://ch.mathworks.com/services/training.html