AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and...

31
1 © 2015 The MathWorks, Inc. Paola Jaramillo Application Engineer AI Techniques in MATLAB for Signal, Time-Series, and Text Data

Transcript of AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and...

Page 1: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

1© 2015 The MathWorks, Inc.

Paola Jaramillo

Application Engineer

AI Techniques in MATLAB for

Signal, Time-Series, and Text Data

Page 2: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

2

Communication devices,

security, smart cities

Aerospace, Defense and Communications Consumer Electronics and Digital Health

Condition monitoring

Multi-standard communications

receivers, drone recognition

Automotive

Voice control enabled

Infotainment

Voice assistants

Sensor processing,

automated driving

Digital health

Industrial Automation

Predictive maintenance

The Use of Deep Learning is Growing Across Industries

Page 3: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

3

Deep Learning Workflow

Data sources

Data Labeling

CREATE AND ACCESS

DATASETS

DEVELOP PREDICTIVE

MODELS

PREPROCESS AND

TRANSFORM DATA

Feature extraction

ACCELERATE AND

DEPLOY

Embedded Devices and

Hardware

Simulation and

augmentation

Analyze and tune

hyperparameters

Import Reference Models/

Design from scratch

Transformation Hardware-Accelerated

Training

Pre-Processing Desktop Apps

Enterprise Scale Systems

Page 4: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

4

Deep Learning Workflow Challenges – Signals, Time-Series, Text

Time consuming

data labeling

Deep learning models only as

good as

training data

Limited data

availability

Domain-specific data

processing desirable

Limited reference

research

Deployment and scaling to

various platforms

Complex deep learning

architectures

Page 5: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

5

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 6: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

6

Application Examples Using MATLAB – Speech and Audio

Speech Command Recognition

https://www.mathworks.com/help/deeplearning/examples

/deep-learning-speech-recognition.html

Music Genre Classification

https://www.mathworks.com/help/audio/examples/music-genre-

classification-using-wavelet-time-scattering.html

Page 7: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

7

Deep learning is a type of machine learning in which a model learns from

examples.

What is Deep Learning?

Page 8: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

8

Common Network Architectures – Signals, Time-Series, Text

Feature Engineering

Time-Frequency Transformation

Convolutional Neural Networks (CNN)

Long Short-Term Memory (LSTM) Networks

Page 9: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

9

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 10: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

10

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 11: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

11

Current Investments – Models vs. Data

From "Troubleshooting deep neural networks" (Josh Tobin et al., Jan 2019)

Research

Models andAlgorithms

Datasets

Industry

Page 12: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

12

Efficient Handling Large Datasets

How to navigate, index, read (aka "ingest") a large dataset?

How to...

▪ Build a list of all data and labels?

▪ Review basic statistics about available data?

▪ Select data subsets without nested for

loops, dir, ls, what, ... aplenty?

▪ Jointly read data and labels?

▪ Automatically distribute computations?

audioDatastore

fileDatastore

imageDatastore

Custom Datastores

Page 13: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

13

Minimize Time Consuming Labelling of Signals

▪ Programmatically… ▪ … or via Apps

Page 14: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

14

What if Available (Good) Data Isn’t Enough?

Original

Original

Dataset

Augmented

Dataset

N times as

much data

Data augmentation allows building

more complex and more robust models

Pitch shift

Page 15: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

15

What if Recording and Labelling Real-World Data is Impractical

or Unreasonable? - Simulation is Key!

Micro-Doppler AnalysisRadar Target Simulation

Page 16: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

16

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 17: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

17

Common Network Architectures – Signals, Time-Series, Text

Feature Engineering

Time-Frequency

Transformation

Convolutional Neural Networks (CNN)

Long Short-Term Memory (LSTM) Networks

Page 18: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

18

Time-Frequency Transformations

Time

(samples)

Time

(frame #)

Fre

qu

en

cy (

bin

#)

Tim

e (

sa

mp

les

)

Time

(frame #)

Reframe

(e.g. Buffer)

To frequency

(e.g. FFT)

Wavelet scalogram Constant Q transformBasic spectrogram Perceptually-spaced

(e.g. Mel, Bark) Spectrogram

Easiest to

understand and

implement

More compact

for speech & audio

applications

Best resolution

for non-periodic

signals

Better resolution

at low

frequencies

...

Page 19: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

19

Extracting Features from Signals: Application-Agnostic Examples

BW measurements Spectral statistics Harmonic analysis Octave spectrum

Frequency domain

Time domain

Page 20: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

20

Domain-Specific Features and Transformations – Examples

Speech and AudioNavigation and Sensor Fusion

▪ Orientation

▪ Height

▪ Position

▪ Multi-object tracking

▪ …

▪ Acceleration, angular velocity

▪ Magnetic field

▪ GPS readingfrom

▪ Micro-Doppler analysis

▪ Range-Doppler processing

▪ Synthetic aperture imaging

▪ Spectral analysis

▪ Waveform ambiguity

▪ ...

Radar

▪ Train Word Embeddings

▪ Word2Vec

▪ Topic Modeling

▪ ...

Text Analytics

▪ MFCC

▪ GTCC

▪ MDCT

▪ Pitch, harmonicity

▪ Spectral shape

descriptors

▪ ...

Page 21: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

21

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 22: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

22

Deep Learning Model Design and Optimization

Design

Train

Optimize

Accelerate Training MATLAB as a

container on NGC

Bayesian

Hyperparameter

Optimization

Deep Network Designer

Pre-trained Networks

Model Exchange

Places365GoogLeNetMobileNet-v2XceptionDenseNet-201SqueezeNet

ResNet-18ResNet-50ResNet-101Inception-v3Inception-ResNet-v2

VGG-16VGG-19GoogLeNetAlexNet

Page 23: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

23

CNN Network for Audio ClassificationSpeech Command Recognition Using Deep Learning

auditorySpectrogram

audioDeviceReader

"Up"

2. Predict

Stop

Up

Yes

<none>

audioDatastore

auditorySpectrogram

1. Train

Google speech

command dataset

95.41%

Time-Frequency

Transform

Page 24: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

24

LSTM Network for Audio ClassificationSpeaker Gender Recognition Using Deep Learning

Mozilla Common

Voice Dataset

audioDatastore

Time-varying

features:

• MFCC

• Pitch

• ...

Male

Female

Tra

inin

g D

ata

1. Train

97.2 %

2. Predict

Te

st

Data

“Male"

Page 25: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

25

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 26: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

26

With GPU Coder, MATLAB is fast

Intel® Xeon® CPU 3.6 GHz - NVIDIA libraries: CUDA10 - cuDNN 7 - Frameworks: TensorFlow 1.13.0, MXNet 1.4.0 PyTorch 1.0.0

GPU Coder is faster

than TensorFlow,

MXNet and Pytorch

TensorFlow

MXNet

GPU Coder

PyTorch

Page 27: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

27

Deep Learning from Idea to Product

Application logic

Enterprise SystemsEmbedded Devices

Page 28: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

28

Agenda

▪ Deep Learning – Basic ideas

▪ Deep Learning Model Development for Signals, Time-Series, and Text

▪ Data

▪ Processing and transformation

▪ Model design and optimization

▪ Acceleration, prototyping, and deployment

▪ Conclusions

Page 29: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

29

Deep Learning Workflow Challenges – Signals, Time-Series, Text

Time consuming

data labeling

Deep learning models only as

good as

training data

Limited data

availability

Domain-specific data

processing desirable

Limited reference

research

Deployment and scaling

to various platforms

Complex deep

learning architectures

Page 30: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

30

Deep Learning Workflow MATLAB Strengths - Signals, Time-Series, Text

Application-specific

algorithms and tools

Deployment and Scaling

to various platforms

Collaboration

in the AI

ecosystem

Deep Network

Designer and analyzer

Data-labeling Apps

and examples

Augmentation and

simulation algorithms

Pitch shift

Page 31: AI Techniques in MATLAB for Signal, Time-Series, and Text Data€¦ · Signal, Time-Series, and Text Data. 2 Communication devices, security, smart cities Aerospace, Defense and Communications

31

Related Training

▪ Time series analysis

▪ Signal Preprocessing and Feature Extraction for Data Analytics with MATLAB

▪ Deep learning (including non-vision applications)

▪ Deep Learning with MATLAB

▪ Code generation

▪ MATLAB to C with MATLAB Coder

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