how to build an autonomous anything - mathworks · predicting customer behavior using big data...

53
1 © 2015 The MathWorks, Inc. How to build an autonomous anything Michelle Hirsch Head of MATLAB Product Management MathWorks

Upload: others

Post on 09-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

1© 2015 The MathWorks, Inc.

How to build an autonomous anything

Michelle HirschHead of MATLAB Product ManagementMathWorks

Page 2: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

2

Page 3: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

3

Page 4: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

4

Page 5: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

5

Page 6: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

6

Page 7: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

7

Page 8: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

8

Autonomous Technology

Page 9: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

9

Autonomous

Having the power for self-governance

Page 10: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

10

Autonomous Technology

Provides the ability of a system to act independently of direct human controlunder unrehearsed conditions

Page 11: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

11

Page 12: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

12

Capabilities of an Autonomous System

Sense

Page 13: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

13

Capabilities of an Autonomous System

Sense

Perceive

Page 14: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

14

Capabilities of an Autonomous System

Learning AlgorithmsOptimization

Sense

Perceive

Decide & Plan

Page 15: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

15

Capabilities of an Autonomous System

Control Algorithms

Sense

Perceive

Decide & Plan

Act

Page 16: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

16

Autonomous Technology Transfers Responsibility to Computers

Human

Computer

Res

pons

ibili

ty

Degree of Autonomy

Page 17: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

17

Cost of rig: >$1MRepair cost: $100,000

Cost of valve: $200

Page 18: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

18

Page 19: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

19

Page 20: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

20

Page 21: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

21

Autonomous Service for Predictive Maintenance

Which sensor values should they use?

Decide & Plan

Act

Perceive

Sense

Pressure

Other variables

Vibration Timing

Temperature

Page 22: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

22Normal Operation Maintenance NeededMonitor Closely

Autonomous Service for Predictive Maintenance

Sense

Act

Perceive

Decide & Plan

Page 23: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

23

Machine Learning or Deep Learning?

1. Normal2. Monitor3. Maintain

Classification OutputFeature Extraction

Correlation Analysis

Feature Extraction & Classification

Sensor 1Sensor 2…Sensor 25

Sensor aSensor bSensor c

Sensor 1Sensor 2…Sensor 25

Machine Learning Approach

Deep Learning Approach

1. Normal2. Monitor3. Maintain

Output

Page 24: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

24

What are the best predictors?

Data-driven

Page 25: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

25

What are the best predictors?

Data-driven Model-driven

Jet Engine Monitoring

Page 26: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

26

What are the best predictors?

Data-driven Model-driven

Jet Engine Monitoring Find out more about predictive maintenance:Build predictive maintenance algorithms using physical models

Demo Station

Find out more about machine learning:Machine Learning Simplified

Paola JaramilloTrack B 13:15 – 13:45

Page 27: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

27

Bazille’s StudioFrederic Bazille (Paris, 1870)

Shuffleton’s BarbershopNorman Rockwell (Vermont, 1950)

Page 28: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

28

Bazille’s StudioFrederic Bazille (Paris, 1870)

Shuffleton’s BarbershopNorman Rockwell (Vermont, 1950)

Page 29: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

29

Autonomous Artistic Style ClassificationRutgers University

Image Feature

ExtractionVisual Features

Genre Classifier

(SVM)

Artist Classifier

(SVM)

Style Classifier

(SVM)

Style:Regionalism

Genre:Interior

Artist:Rockwell

Machine Learning

Classification

Sense

Perceive

Decide & Plan

Act

Page 30: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

30

Where to add autonomy with perception?

Analyze more data Reduce bias Reduce variability Save time Improve performance

Determine Loudspeaker

Quality

Virtual Semiconductor Manufacturing Calibration

Page 31: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

31

Autonomous Glucose Level Management

Page 32: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

32

Autonomous Glucose Level ManagementBigfoot Biomedical

Sense

Perceive

Decide & Plan

ActContinuous

Glucose Monitor

Target Glucose

Level

+ -

Insulin PumpPerson

Page 33: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

33

Autonomous Glucose Level ManagementBigfoot Biomedical

Continuous Glucose Monitor

Target Glucose

Level

+ -

Insulin PumpPerson

+ +

Mobile App

Sense

Act

Perceive

Decide & Plan

Page 34: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

34

Autonomous Glucose Level ManagementBigfoot Biomedical

Continuous Glucose Monitor

Insulin Pump

Sense

Act

Decide & Plan

Perceive

Person

Simulink, Stateflow,Polyspace

Mobile App

Target Glucose

Level

+ -

+ +

Page 35: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

35

Autonomous Glucose Level ManagementBigfoot Biomedical

Continuous Glucose Monitor

Target Glucose

Level

+ -

Insulin Pump

+ +

Person

Perceive

Decide & Plan

Act

Sense

Mobile App

Page 36: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

36

Autonomous Glucose Level ManagementBigfoot Biomedical

Person

Perceive

Decide & Plan

Act

Sense

Continuous Glucose Monitor

Target Glucose

Level

+ -

Insulin Pump

+ +

Mobile App

20171 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

20181 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Page 37: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

37

Virtual ClinicGenerating data through simulation

Page 38: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

38

Virtual ClinicScaling computations to simulate 50 million patients a day

Page 39: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

39

Where will you get your data?

Simulation Public repositories In the lab In the field Internet of Things (IoT)

Page 40: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

40

Where will you get your data?

Simulation Public repositories In the lab In the field Internet of Things (IoT)

Find out more:Predicting Customer Behavior Using Big Data Analytics with MATLAB in the CloudRachid el Mimouni, NLETrack B 15:15 – 15:45

Find out more:Verification Techniques for Model and Code

Paul LambrechtsTrack A 15:15 – 15:45

Page 41: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

41

CNH Develops Intelligent Filling System for Forage Harvesters

Page 42: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

42

Autonomous Trailer Filling

Control Algorithms

Perceive

Act

Sense

Decide & Plan

Page 43: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

43

Autonomous Trailer Filling

Control AlgorithmsAct

Decide & Plan

Perceive

Sense

Page 44: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

44

Page 45: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

45

Autonomous Trailer Filling

Computer vision and controls algorithms

Act

Perceive

Decide & Plan

Sense 3D Cameras

CAN

ECU

Actuators

Page 46: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

46

• Driver Input• Visualization

Autonomous Trailer Filling

Act

Perceive

Decide & Plan

Sense

Computer vision and controls algorithms

Vehicle Display Controller

ECU

Actuators

3D Cameras

CAN

Page 47: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

47

• Driver Input• Visualization• Computer

Vision• Controls

Autonomous Trailer Filling

Act

Perceive

Decide & Plan

Sense

Computer vision and controls algorithms

Vehicle Display Controller

ECU

ActuatorsEmbedded Coder

3D Cameras

CAN

Page 48: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

48

Autonomous Trailer Filling

Monitoring

• Driver Input• Visualization• Computer

Vision• Controls

Act

Perceive

Decide & Plan

Sense 3D Cameras

ECU

Actuators

Vehicle Display Controller

CAN

Page 49: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

49

How will you put it into production?

System Architecture

Embedded systems Enterprise systems HMIs

Page 50: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

50

How will you put it into production?

System Architecture

Embedded systems Enterprise systems HMIs

Find out more:MATLAB Analytics in Enterprise Applications

Ionut BarbuTrack B 14:45 – 15:15

Page 51: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

51

Page 52: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

52

How to build an autonomous anything

Focus on Perception

• Data-driven• Model-driven

• Reduce to actionable data• Take advantage of Big Data• Use simulation to supplement available data

• Address the architecture• Leverage Model-Based Design for embedded• Automate integration with enterprise IT systems

• Look for autonomy in creative places • Do more than manually possible

Use the Best Predictors

Get the Right Data

Go to Production

Page 53: How to build an autonomous anything - MathWorks · Predicting Customer Behavior Using Big Data Analytics with MATLAB in the Cloud Rachidel Mimouni, NLE ... How to build an autonomous

53

What is yourautonomous anything?