Machine and Deep Learning with MATLAB

Similar documents
System Implementation for SemEval-2017 Task 4 Subtask A Based on Interpolated Deep Neural Networks

Python Machine Learning

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Deep search. Enhancing a search bar using machine learning. Ilgün Ilgün & Cedric Reichenbach

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Citrine Informatics. The Latest from Citrine. Citrine Informatics. The data analytics platform for the physical world

Laboratorio di Intelligenza Artificiale e Robotica

Analyzing sentiments in tweets for Tesla Model 3 using SAS Enterprise Miner and SAS Sentiment Analysis Studio

Training a Neural Network to Answer 8th Grade Science Questions Steven Hewitt, An Ju, Katherine Stasaski

A New Perspective on Combining GMM and DNN Frameworks for Speaker Adaptation

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

Lecture 1: Machine Learning Basics

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

arxiv: v1 [cs.cv] 10 May 2017

A Simple VQA Model with a Few Tricks and Image Features from Bottom-up Attention

Learning Methods for Fuzzy Systems

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

An Introduction to Simio for Beginners

Lecture 1: Basic Concepts of Machine Learning

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Strategy and Design of ICT Services

Word Segmentation of Off-line Handwritten Documents

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

HIERARCHICAL DEEP LEARNING ARCHITECTURE FOR 10K OBJECTS CLASSIFICATION

Modeling user preferences and norms in context-aware systems

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

The Enterprise Knowledge Portal: The Concept

We re Listening Results Dashboard How To Guide

UniConnect: A Hosted Collaboration Platform for the Support of Teaching and Research in Universities

A Case Study: News Classification Based on Term Frequency

(Sub)Gradient Descent

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Platform for the Development of Accessible Vocational Training

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Laboratorio di Intelligenza Artificiale e Robotica

Five Challenges for the Collaborative Classroom and How to Solve Them

Evolutive Neural Net Fuzzy Filtering: Basic Description

CS Machine Learning

CS 446: Machine Learning

Top US Tech Talent for the Top China Tech Company

Predicting Student Attrition in MOOCs using Sentiment Analysis and Neural Networks

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

arxiv: v1 [cs.lg] 7 Apr 2015

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Model Ensemble for Click Prediction in Bing Search Ads

arxiv: v1 [cs.lg] 15 Jun 2015

On the Formation of Phoneme Categories in DNN Acoustic Models

TotalLMS. Getting Started with SumTotal: Learner Mode

Android App Development for Beginners

Open Source Mobile Learning: Mobile Linux Applications By Lee Chao

CSL465/603 - Machine Learning

Research computing Results

Human Emotion Recognition From Speech

A study of speaker adaptation for DNN-based speech synthesis

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

Глубокие рекуррентные нейронные сети для аспектно-ориентированного анализа тональности отзывов пользователей на различных языках

Calibration of Confidence Measures in Speech Recognition

K5 Math Practice. Free Pilot Proposal Jan -Jun Boost Confidence Increase Scores Get Ahead. Studypad, Inc.

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

Using Deep Convolutional Neural Networks in Monte Carlo Tree Search

Speech Emotion Recognition Using Support Vector Machine

Australian Journal of Basic and Applied Sciences

Autoregressive product of multi-frame predictions can improve the accuracy of hybrid models

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

Mining Association Rules in Student s Assessment Data

Software Maintenance

LEGO MINDSTORMS Education EV3 Coding Activities

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

Reducing Features to Improve Bug Prediction

Seminar - Organic Computing

Computerized Adaptive Psychological Testing A Personalisation Perspective

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

A Cost-Effective Cloud Service for E-Learning Video on Demand

CNS 18 21th Communications and Networking Simulation Symposium

Generative models and adversarial training

Forget catastrophic forgetting: AI that learns after deployment

COMPUTER INTERFACES FOR TEACHING THE NINTENDO GENERATION

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Introduction to Mobile Learning Systems and Usability Factors

Major Milestones, Team Activities, and Individual Deliverables

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Ministry of Education and Science of Kazakhstan. Karaganda State Technical University

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Strengthening assessment integrity of online exams through remote invigilation

Time series prediction

Paper Reference. Edexcel GCSE Mathematics (Linear) 1380 Paper 1 (Non-Calculator) Foundation Tier. Monday 6 June 2011 Afternoon Time: 1 hour 30 minutes

Europeana Creative. Bringing Cultural Heritage Institutions and Creative Industries Europeana Day, April 11, 2014 Zagreb

arxiv: v4 [cs.cl] 28 Mar 2016

Assignment 1: Predicting Amazon Review Ratings

Preferences...3 Basic Calculator...5 Math/Graphing Tools...5 Help...6 Run System Check...6 Sign Out...8

Len Lundstrum, Ph.D., FRM

Automating the E-learning Personalization

Semi-supervised methods of text processing, and an application to medical concept extraction. Yacine Jernite Text-as-Data series September 17.

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

A student diagnosing and evaluation system for laboratory-based academic exercises

Welcome to. ECML/PKDD 2004 Community meeting

Syllabus: MKT Online Marketing (MKT3202) / MKT Introduction into Online Technologies for Marketing Professionals (MKT3205)

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Transcription:

Machine and Deep Learning with MATLAB Alexander Diethert, Application Engineering May, 24 th 2018, London 2018 The MathWorks, Inc. 1

2

Agenda Artificial Intelligence enabled by Machine and Deep Learning Machine Learning Deep Learning Outlook: Integration in Production Systems 3

Source: Gartner, Real Truth of Artificial Intelligence by Whit Andrews Presented at Gartner Data & Analytics Summit 2018, March 2018 4

Big Data Compute Power Machine Learning Analytics are pervasive Why Now? We have data Engineering Business Transactional We have compute Desktop Multicore, GPU Clusters Cloud computing Hadoop with Spark We know how Neural Networks Classification Clustering Regression and much more 5

6

7

There are two ways to get a computer to do what you want Traditional Programming Data COMPUTER Output Program

There are two ways to get a computer to do what you want Machine Learning Data COMPUTER Program Output

There are two ways to get a computer to do what you want Machine Learning Data COMPUTER Model Output Artificial Intelligence Machine Learning

AI, Machine Learning, and Deep Learning Artificial Intelligence Any technique that enables machines to mimic human intelligence Machine Learning Statistical methods enable machines to learn tasks from data without explicitly programming Deep Learning Neural networks with many layers that learn representations and tasks directly from data 1950s 1980s 2015 Deep Learning more accurate than humans on image classification FLOPS Thousand Million Quadrillion 11

What can Machine and Deep Learning do? http://www.cs.ubc.ca/~nando/340-2012/lectures/l1.pdf 12

Example: Predictive Analytics in e-commerce Engineering Data Images Social profile Use Image Processing to add image data to the model, improving performance Geolocation Keystroke logs IMPROVED Predictive Model Improved Offer to Customer Business Data Transactions 13

Applications of Machine Learning and Deep Learning in Finance Algorithmic Trading Sentiment Analysis Fraud Detection Forecasting / Prediction Credit Decision Making Financial Planning 14

Agenda Artificial Intelligence enabled by Machine and Deep Learning Machine Learning Deep Learning Outlook: Integration in Production Systems 15

Customer References 16

Example: Machine Learning for Risk Managers Machine learning is enabling better models for complex problems https://www.mckinsey.com/~/media/mckinsey/dotcom/client_service/risk/pdfs/the_future_of_bank_risk_management.ashx 17

Machine Learning Workflow 1 Access and Explore Data 2 Preprocess Data 3 Develop Predictive Models 4 Integrate with Production Systems 5 Visualize Results Files Working with Messy Data Model Creation e.g. Machine Learning Desktop Apps 3 rd party dashboards Databases Data Reduction/ Transformation Parameter Optimization Enterprise Scale Systems AWS Kinesis Web apps Sensors Feature Extraction Model Validation Embedded Devices and Hardware 18

Types of Machine Learning Type of Learning Categories of Algorithms Unsupervised Learning Group & interpret data based only on input data Clustering Output is the # of groups formed from similar data. Find natural groups and patterns from input data only Machine Learning Classification Output is a choice between classes (True, False) (Red, Blue, Green) Supervised Learning Develop predictive model based on both input and output data Regression Output is a prediction of the future state 19

Workflows of Machine Learning Iterate: apply model, evaluate Unsupervised Learning LOAD DATA PREPROCESS DATA FILTERS UNSUPERVISED LEARNING CLUSTERING CLUSTERS Machine Learning TRAINING DATA PREPROCESS DATA SUPERVISED LEARNING MODEL APP Supervised Learning TEST DATA FILTERS PREPROCESS DATA CLASSIFICATION REGRESSION MODEL PREDICTION REPORT MODEL. FILTERS Class, State, 1. ACCESS 2. EXPLORE AND DISCOVER 3. SHARE 20

Demo: Classification Learner App 21

Machine Learning Apps for Classification and Regression Point and click interface no coding required Quickly evaluate, compare and select regression models Export and share MATLAB code or trained models 22

Fine-tuning Model Parameters Why? o Manual parameter selection is tedious and may result in suboptimal performance When? o When training a model with one or more parameters that influence the fit Hyperparameter Tuning with Bayesian Optimization Previously tuning these parameters was a manual process Capabilities o Efficient comparted to standard optimization techniques or grid search o Tightly integrated with fit function API with pre-defined optimization problem (e.g. bounds) 23

Building out your Machine Learning Tool Access and Explore Data Process Data and Create Feature Build and Validate Models Deploy Model Review Model 24

Agenda Artificial Intelligence enabled by Machine and Deep Learning Machine Learning Deep Learning Outlook: Integration in Production Systems 25

Machine learning vs deep learning Deep learning performs end-to-end learning by learning features, representations and tasks directly from images, text and sound Machine Learning Deep learning algorithms also scale with data traditional machine learning saturates Deep Learning 26

What is Deep Learning? 27

Data Types for Deep Learning Signal Text Image 28

Deep learning and neural networks Deep learning == neural networks; Data flows through network in layers Layers provide transformation of data Input Layer Hidden Layers (n) Output Layer 29

Thinking about Layers Layers are like blocks Stack on top of each other Replace one block with a different one Each hidden layer processes the information from the previous layer 30

Thinking about Layers Layers are like blocks Stack them on top of each other Replace one block with a different one Each hidden layer processes the information from the previous layer Layers can be ordered in different ways 31

Convolutional neural networks Train deep neural networks on structured data (e.g. images, signals, text) Implements Feature Learning: Eliminates need for hand crafted features Training using GPUs for performance car truck van bicycle Input Convolution + ReLu Pooling Convolution + ReLu Pooling Flatten Fully Connected Softmax Feature Learning Classification 32

Input data Output data Convolutional Neural Networks (CNN) CNN take a fixed size input and generate fixed-size outputs. Convolution puts the input images through a set of convolutional filters, each of which activates certain features from the input data. 33

Another Network for Signals - LSTM LSTM = Long Short Term Memory (Networks) Signal, text, time-series data Use previous data to predict new information I live in France. I speak. c 0 C 1 C t 34

Long Short-Term Memory (LSTM) LSTM are an extension of Recurrent Neural Networks. RNN can handle arbitrary input/output lengths. They have the capability to use the dependencies among inputs. LSTMs just like every other RNN connect through time. They are capable of preserving the long-term and short-term dependencies that occur within data. 35

Example: Algorithmic Trading 36

Another Application: Sentiment Analysis with Twitter Data Access Tweets Preprocess Tweets Develop Model Predict Sentiment Clean-up Text Convert to Numeric Apple's iphone 8 to Drive 9.1% Increase in Shipments Per IDC https://t.co/n085f65up k $AAPL $GRMN $GOOG appl e ipho ne incr ease sell tweet1 1 1 1 0 tweet2 1 0 0 1 Buy Increase apples iphone drive increase shipments per idc Fraud 37

Deep Learning on CPU, GPU, Multi-GPU and Clusters H OW TO TA RG E T? Single CPU Single CPU Single GPU Single CPU, Multiple GPUs On-prem server with GPUs Cloud GPUs (AWS) 38

GPU Coder Automatically generates CUDA Code from MATLAB Code can be used on NVIDIA GPUs CUDA extends C/C++ code with constructs for parallel computing 39

Agenda Artificial Intelligence enabled by Machine and Deep Learning Machine Learning Deep Learning Outlook: Integration in Production Systems 40

Integrate with Production Systems Data Analytics Business System Databases Cosmos DB MATLAB Production Server Dashboards Cloud Storage Azure Blob Web Streaming AWS Kinesis Request Broker Custom Apps PI System Azure IoT Hub Platform 41

Thank you for your attention 42