Machine Learning 1. Patrick Poirson

Similar documents
Python Machine Learning

Lecture 1: Machine Learning Basics

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

CSL465/603 - Machine Learning

arxiv: v1 [cs.lg] 15 Jun 2015

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

Knowledge Transfer in Deep Convolutional Neural Nets

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

CS Machine Learning

Forget catastrophic forgetting: AI that learns after deployment

CS 446: Machine Learning

HIERARCHICAL DEEP LEARNING ARCHITECTURE FOR 10K OBJECTS CLASSIFICATION

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

Laboratorio di Intelligenza Artificiale e Robotica

TRANSFER LEARNING OF WEAKLY LABELLED AUDIO. Aleksandr Diment, Tuomas Virtanen

Semantic Segmentation with Histological Image Data: Cancer Cell vs. Stroma

Lecture 1: Basic Concepts of Machine Learning

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

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Laboratorio di Intelligenza Artificiale e Robotica

THE enormous growth of unstructured data, including

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

A Review: Speech Recognition with Deep Learning Methods

Top US Tech Talent for the Top China Tech Company

Modeling function word errors in DNN-HMM based LVCSR systems

Speech Recognition at ICSI: Broadcast News and beyond

Human Emotion Recognition From Speech

Generative models and adversarial training

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

INPE São José dos Campos

A study of speaker adaptation for DNN-based speech synthesis

(Sub)Gradient Descent

Lip Reading in Profile

Modeling function word errors in DNN-HMM based LVCSR systems

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

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

A Compact DNN: Approaching GoogLeNet-Level Accuracy of Classification and Domain Adaptation

Evolutive Neural Net Fuzzy Filtering: Basic Description

We re Listening Results Dashboard How To Guide

Diverse Concept-Level Features for Multi-Object Classification

arxiv: v2 [cs.cv] 30 Mar 2017

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

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

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Word Segmentation of Off-line Handwritten Documents

CS224d Deep Learning for Natural Language Processing. Richard Socher, PhD

Computerized Adaptive Psychological Testing A Personalisation Perspective

Taxonomy-Regularized Semantic Deep Convolutional Neural Networks

Using the Artificial Neural Networks for Identification Unknown Person

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

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

Evolution of Symbolisation in Chimpanzees and Neural Nets

SORT: Second-Order Response Transform for Visual Recognition

Using Web Searches on Important Words to Create Background Sets for LSI Classification

A survey of multi-view machine learning

Bootstrapping Personal Gesture Shortcuts with the Wisdom of the Crowd and Handwriting Recognition

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Dual-Memory Deep Learning Architectures for Lifelong Learning of Everyday Human Behaviors

Welcome to. ECML/PKDD 2004 Community meeting

Online Updating of Word Representations for Part-of-Speech Tagging

arxiv:submit/ [cs.cv] 2 Aug 2017

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

Multi-tasks Deep Learning Model for classifying MRI images of AD/MCI Patients

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

Assignment 1: Predicting Amazon Review Ratings

Active Learning. Yingyu Liang Computer Sciences 760 Fall

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

arxiv: v2 [cs.cl] 26 Mar 2015

AQUA: An Ontology-Driven Question Answering System

Semi-Supervised GMM and DNN Acoustic Model Training with Multi-system Combination and Confidence Re-calibration

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

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

Knowledge-Based - Systems

Learning Structural Correspondences Across Different Linguistic Domains with Synchronous Neural Language Models

Offline Writer Identification Using Convolutional Neural Network Activation Features

Artificial Neural Networks written examination

PREDICTING SPEECH RECOGNITION CONFIDENCE USING DEEP LEARNING WITH WORD IDENTITY AND SCORE FEATURES

Webly Supervised Learning of Convolutional Networks

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

An Interactive Intelligent Language Tutor Over The Internet

arxiv: v4 [cs.cv] 13 Aug 2017

Beyond the Pipeline: Discrete Optimization in NLP

Impact of Cluster Validity Measures on Performance of Hybrid Models Based on K-means and Decision Trees

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

COMPUTER-AIDED DESIGN TOOLS THAT ADAPT

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

Android App Development for Beginners

Iterative Cross-Training: An Algorithm for Learning from Unlabeled Web Pages

Cultivating DNN Diversity for Large Scale Video Labelling

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

CS177 Python Programming

A Deep Bag-of-Features Model for Music Auto-Tagging

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

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

arxiv: v1 [cs.cl] 27 Apr 2016

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

Timeline. Recommendations

Transcription:

Machine Learning 1 Patrick Poirson

Outline Machine Learning Intro Example Use Cases Types of Machine Learning Deep Learning Intro

Machine learning Definition Getting a computer to do well on a task without explicitly programming it Improving performance on a task based on experience Slide credit: Tamara Berg

What is machine learning? Computer programs that can learn from data Two key components Representation: how should we represent the data? Generalization: the system should generalize from its past experience (observed data items) to perform well on unseen data items. Slide credit: Tamara Berg

Some examples of tasks and data Most frequently referenced and studied task is handwritten digit recognition Training data: images of handwritten digit 4 Task: given an image of a digit say whether it is 4 or not Slide credit: Vladimir Jojic

Some examples of tasks and data Training data: segmented speech wave forms and corresponding word Task: Recognize spoken words from recorded sound Slide credit: Vladimir Jojic

Some examples of tasks and data Training data: Images of objects Task: Recognize those objects in an image Slide credit: Vladimir Jojic

Some examples of tasks and data More complex examples: 1. Order search results or products based on your inferred preferences (google and amazon) 2.Medical diagnosis, imaging analysis, assisted surgery 3.Locating and tracking objects in video 4.Financial market prediction and analysis 5.Predicting voting outcomes It is essential that you have access to examples of successful execution of these tasks. Plenty of them! Slide credit: Vladimir Jojic

Terminology ooms/bathrooms in a house.

Let s dig deep into it

Learning (Training)

Machine Learning Pipeline

Types of ML algorithms Unsupervised Algorithms operate on unlabeled examples Supervised Algorithms operate on labeled examples Semi/Partially-supervised Algorithms combine both labeled and unlabeled examples Slide credit: Tamara Berg

Techniques classification: predict class from observations clustering: group observations into meaningful groups regression (prediction): predict continuous value from observations Slide credit: Tamara Berg

Classification y = f(x) output classification function input Learning: given a training set of labeled examples {(x1,y1),, (xn,yn)}, estimate the parameters of the prediction function f Inference: apply f to a never before seen test example x and output the predicted value y = f(x) Slide credit: Tamara Berg

Regression

Classification vs Regression

Use-Cases

Use-Cases (contd.)

Deep Learning

Why Deep Learning? End-to-End Learning for Many Tasks Slide credit: Evan Shelhamer

Slide credit: Simon Lucey

Impact on Speech Recognition Slide credit: Tamara Berg

Impact on Object Recognition BC AD (before ConvNets) (after deep learning) 6.8% Slide credit: Simon Lucey ImageNet Challenge Year

What is Deep Learning? Compositional Models Learned End-to-End Hierarchy of Representations - vision: pixel, motif, part, object text: character, word, clause, sentence speech: audio, band, phone, word concrete Slide credit: Evan Shelhamer learning abstract figure credit Yann LeCun, ICML 13 tutorial

What is Deep Learning? Compositional Models Learned End-to-End Back-propagation jointly learns all of the model parameters to optimize the output for the task. Slide credit: Evan Shelhamer figure credit Yann LeCun, ICML 13 tutorial

Neural Networks Slide credit: Jeff Dean

What is Deep Learning? A powerful class of machine learning model Modern reincarnation of artificial neural nets Collection of simple, trainable mathematical functions cat Slide credit: Jeff Dean

What is Deep Learning? Loosely based on (what little) we know about the brain cat Slide credit: Jeff Dean

What is Deep Learning? Each neuron is connected to a small subset of other neurons. Based on what it sees, it decides what it wants to say. Neurons learn to cooperate to accomplish the task. Slide credit: Jeff Dean

Important Property of Neural Networks Results get better with more data + bigger models + more computation (Better algorithms, new insights and credit: improved techniques always help, too!)slide Jeff Dean

Convolutional Neural Networks Slide credit: Simon Lucey

Visualizing CNNs Slide credit: Simon Lucey

Common Deep Learning Packages Deep Learning Packages used include, Caffe (out of Berkley - first popular package). MatConvNet (MATLAB interface very easy to use). Torch (based on LUA used by Facebook) TensorFlow (based on Python used by Google). Slide credit: Tamara Berg

Getting Started with Machine Learning Four ways, with varying complexity: (1) (2) (3) (4) Use a Cloud-based API (Vision, Speech, etc.) Run your own pretrained model Use an existing model architecture, and retrain it or fine tune on your dataset Develop your own machine learning models for new problems Slide credit: Jeff Dean More flexible, but more effort required

(1) Use Cloud-based APIs cloud.google.com/translate cloud.google.com/speech cloud.google.com/vision cloud.google.com/text Slide credit: Jeff Dean

(1) Use Cloud-based APIs ramses cloud.google.com/vision

Google Cloud Vision API Slide credit: Jeff Dean

(2) Using a Pre-trained Image Model yourself with TensorFlow ww.tensorflow.org/tutorials/image_recognition/index.html Slide credit: Jeff Dean

(3) Training a Model on Your Own Image Data www.tensorflow.org/versions/master/how_tos/image_retraining/index.html Slide credit: Jeff Dean

(4) Develop your own machine learning models https://www.tensorflow.org/versions/master/get_started/basic_usage.html Slide credit: Jeff Dean

Tensorflow for Android https://github.com/tensorflow/tensorflow/tree/master/tensor flow/examples/android

Questions?