Machine Learning for Everyone

34
Machine Learning for Everyone

Transcript of Machine Learning for Everyone

Page 1: Machine Learning for Everyone

Machine Learning for Everyone

Page 2: Machine Learning for Everyone

Agenda

Goal: Encourage you to use Machine Learning… today!

‣ About me

‣ Machine Learning Misconceptions Concepts Problems and Algorithms

‣ For Everyone!

Page 3: Machine Learning for Everyone

About meElectronics Engineering, Software Development, Data Science… Why not?

Page 4: Machine Learning for Everyone

Neural TB

Tool that aids in the diagnosis of Tuberculosis using Neural Networks

Page 5: Machine Learning for Everyone

Neural Ringer

Algorithm for online electron/jet discrimination for the ATLAS detector at CERN using Neural Networks

Page 6: Machine Learning for Everyone

djBrazil

Intelligent music platform specialized in Brazilian music

Page 7: Machine Learning for Everyone

Jigsaw Dots

Interactive exploratory visualization of employees based on their skills

Page 8: Machine Learning for Everyone

Higgs Challenge

Page 9: Machine Learning for Everyone

Machine LearningIt is all about learning

Page 10: Machine Learning for Everyone

Misconceptions

Too difficult

Big upfront investments

Needs supercomputers

Only for PhDs from MIT

Data Silo

Takes too long to pay off

! " # $ % &

Page 11: Machine Learning for Everyone

Reality

Page 12: Machine Learning for Everyone

Feature Extraction

( Item { Feature 1

Feature 2 Feature 3

… Feature N

Feat

ure

2

0

8

16

24

32

40

Feature 10 10 20 30 40 50 60 70 80 90

Page 13: Machine Learning for Everyone

Supervised Learning

( ( ( ( ( ( ( ( ( ( ( (

23, 45, 67, 78

12, 48, 68, 22

34, 58, 77, 19)

3

2

5

( 20, 39, 59, 68 3♥

Items Features Labels Algorithm

New Item PredictionFeatures Model

Page 14: Machine Learning for Everyone

Supervised Learning AlgorithmsK-Nearest Neighbors Neural Networks

Decision Tree Random Forest

Page 15: Machine Learning for Everyone

Regression

( ( ( ( ( ( ( ( ( ( ( (

(921 37

23 2487 1541

21 2121 21

?

Page 16: Machine Learning for Everyone

Boston housing prices

Prediction of house prices at Boston suburbs based on census data using Linear Regression

Page 17: Machine Learning for Everyone

Classification

( ( ( ( ( ( ( ( ( ( ( (

(BA B

A AB AB

A AB B

?

Page 18: Machine Learning for Everyone

Detecting particles

Online electron detection based on more than 1500 detector cells using Neural Networks

(GeV)TE0 10 20 30 40 50 60 70 80

o (%

)a~

Prob

. de

Rej

eic

20

30

40

50

60

70

80

90

100

RingerT2Calo

smicosoC

η-2 -1 0 1 2

o (%

)a~

Prob

. de

Rej

eic

80

85

90

95

100

RingerT2Calo

φ-3 -2 -1 0 1 2 3

o (%

)a~

Prob

. de

Rej

eic

90

92

94

96

98

100

RingerT2Calo

Page 19: Machine Learning for Everyone

Classifying products

Product classification on 9 different classes based on 90 numerical features using Amazon Machine Learning

Page 20: Machine Learning for Everyone

Diagnosing Tuberculosis

Tuberculosis diagnosis based on patients questionnaires using Neural Networks

Page 21: Machine Learning for Everyone

Unsupervised Learning

( ( ( ( ( ( ( ( ( ( ( (

23, 45, 67, 78

12, 48, 68, 22

34, 58, 77, 19)

( 20, 39, 59, 68 ♥

Items Features Algorithm

New ItemBetter

RepresentationFeatures Model ( ( ( ( ( (

( ( ( (

( ( (

Page 22: Machine Learning for Everyone

Unsupervised Learning Algorithms

K-Means Self-Organising Maps t-SNE

Page 23: Machine Learning for Everyone

( ( ( ( ( (

Clustering

( ( ( ( ( ( ( ( ( ( ( (

( (

( ( ( (

Page 24: Machine Learning for Everyone

Clustering crime

Crime clusters based on information from the San Francisco Police Department Crime Incident Reporting system using K-means

Page 25: Machine Learning for Everyone

Dimensionality Reduction

( ( ( ( ( ( ( ( ( ( ( (

Page 26: Machine Learning for Everyone

Visualizing employees

Visualization of 2000+ employees described by 200+ skills after reducing dimensionality using the t-SNE algorithm

Page 27: Machine Learning for Everyone

For everyone!You can do it!

Page 28: Machine Learning for Everyone

Massive Online Open Courses

Page 29: Machine Learning for Everyone

Open Source Tools

Page 30: Machine Learning for Everyone

Pay-as-you-go

Amazon Machine Learning

Google Cloud Machine Learning

Azure Machine Learning

Page 31: Machine Learning for Everyone

Cheat sheets

Page 32: Machine Learning for Everyone

Kaggle

Sponsors

Workflow Reasons

Page 33: Machine Learning for Everyone

Code Snippet

>>> classifier = RandomForestClassifier().fit(features, labels) >>> prediction = classifier.predict(new_features)

( ( ( ( ( ( ( ( ( ( ( (

23, 45, 67, 78

12, 48, 68, 22

34, 58, 77, 19)

A

B

B

( 20, 39, 59, 68 A♥

Items Features Labels Algorithm

New Item PredictionFeatures Model

Page 34: Machine Learning for Everyone

Thank you. Twitter: @dhianadeva Email: [email protected]