Machine Learning What, how, why? - GitHub Pages

58
Machine Learning What, how, why? Rémi Emonet (@remiemonet) 2015-09-30 Web En Vert

Transcript of Machine Learning What, how, why? - GitHub Pages

Page 1: Machine Learning What, how, why? - GitHub Pages

Machine LearningWhat, how, why?

Rémi Emonet (@remiemonet)2015-09-30

Web En Vert

Page 2: Machine Learning What, how, why? - GitHub Pages

$ whoami

Page 3: Machine Learning What, how, why? - GitHub Pages

IBM BlueMix (Watson)

$ whoami

Software EngineerResearcher: machine learning, computer visionTeacher: web technologies, computing literacyGeek: deck.js slides, isochrones, …

You are shrewd, skeptical and restrained.You are independent: you have a strong desire to have time to yourself. You arecalm-seeking: you prefer activities that are quiet, calm, and safe. And you arephilosophical: you are open to and intrigued by new ideas and love to explorethem.Experiences that give a sense of prestige hold some appeal to you.You are relatively unconcerned with both tradition and taking pleasure in life.You care more about making your own path than following what others havedone. And you prefer activities with a purpose greater than just personalenjoyment.

Page 4: Machine Learning What, how, why? - GitHub Pages

4 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

What is Machine Learning?

Page 5: Machine Learning What, how, why? - GitHub Pages

5 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Machine Learning Basic PrincipleGiven a dataset {y , x , … , x }

Optimize the likelihood functionL = n(w, t , d)log p(w, t ∣z)p(z, t ∣d)

Or using a sparse regularizationL − λ KL(U ∣∣p(ts∣z, d))

By using a Gibbs Samplerp(W , at ∣o = o, O ) =

i i1 ip i=1n

d

∑w

∑ta

∑ a

z

∑ts

∑ r s

sparse

d

∑z

ji ji ji−ji

N (w , rt , z ) + η(w , rt )∑w ,rt′ ′ ( obs−ji ′ ′

ji′ ′ )

N (W , rt , z ) + η(W , rt )obs−ji

ji ji ji ji ji

Page 6: Machine Learning What, how, why? - GitHub Pages

6 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Machine Learningin the Wild

Page 7: Machine Learning What, how, why? - GitHub Pages

Which One of These ServicesUses Machine Learning?

7 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Page 8: Machine Learning What, how, why? - GitHub Pages

8 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Machine Learning in Future Tech?

Page 9: Machine Learning What, how, why? - GitHub Pages

9 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

What is Machine Learning?an example motivation

Page 10: Machine Learning What, how, why? - GitHub Pages

Challenge: Which Iris Species?

Page 11: Machine Learning What, how, why? - GitHub Pages

11 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

⇒Sepal length: 5.1Sepal width: 2.5Petal length: 4.2Petal width: 1.0

Expected Label: “Iris Setosa”

Feature Extraction

Page 12: Machine Learning What, how, why? - GitHub Pages

Analysis and Program Writing

Page 13: Machine Learning What, how, why? - GitHub Pages

IFTTT...

Page 14: Machine Learning What, how, why? - GitHub Pages

14 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Predictive Machine LearningInstead of writing a program that solves a task,We

collect labeled data: input/output pairs1.

automatically generate a programthat computes an output for each new input

2.

profit!3.

The machine learns to generalizefrom a limited number of examples,

like humans do.

Page 15: Machine Learning What, how, why? - GitHub Pages

15 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Different Types of TasksSupervised learning: some labels are known

classification: find the label of an exampleregression: find the target value

Unsupervised learning: no labelsclustering: group things togetherpattern mining: find recurrent eventsanomaly detection: find “outliers”

Page 16: Machine Learning What, how, why? - GitHub Pages

16 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

The Principle of “Overfitting”

Page 17: Machine Learning What, how, why? - GitHub Pages

17 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

A Lot of Different MethodsAlso called “models”

linear regression, logistic regression, SVM, kernel SVM, neural networks, k-meansclustering, collaborative filtering, bayesian networks, expectation maximization,belief propagation, multiple kernel learning, metric learning, transfer learning,decision trees, gaussian processes, random forests, boosting, ...

For different contextsdifferent tasksdifferent nature of datadifferent suppositions on the datadifferent amount of data

Page 18: Machine Learning What, how, why? - GitHub Pages

18 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Different Ways to StartUse a product that uses ML

e.g. adwords, ibm bluemix, …

Use a prediction APIsend your data to the serviceget API to process new inputse.g., google pred. API, prediction.io, ...

Dive into machine learning…

Page 19: Machine Learning What, how, why? - GitHub Pages

19 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Into Machine LearningUsing libraries

libraries exist in most languagesmost models already implementedtest different methods with different parameters

Learning machine learningmany online coursesget deeper understanding

Page 20: Machine Learning What, how, why? - GitHub Pages

20 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Does Machine Learning ActuallyMatter?

Page 21: Machine Learning What, how, why? - GitHub Pages

21 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Example: The Netflix Challenge

Page 22: Machine Learning What, how, why? - GitHub Pages

FAIR

22 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Page 23: Machine Learning What, how, why? - GitHub Pages

23 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Example: Facebook AI ResearchDirector: Yann LeCunScientific Leads

Léon BouttouRob FergusFlorent Perronnin

fr rest

Page 24: Machine Learning What, how, why? - GitHub Pages

24 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Data, Data, Data

Page 25: Machine Learning What, how, why? - GitHub Pages

25 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Data isMachine Learning's Fuel

Page 26: Machine Learning What, how, why? - GitHub Pages

data === power

Page 27: Machine Learning What, how, why? - GitHub Pages

Getting Data?

Page 28: Machine Learning What, how, why? - GitHub Pages

28 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Getting Data?Collect from your services/applicationsDo it yourselfPay some people you knowUse crowd-sourcing,e.g., Amazon Mechanical Turk (MTurk)Find existing datasets (open data, etc)Work for/with a “data rich” companyCreate your “intermediation” business

Page 29: Machine Learning What, how, why? - GitHub Pages

29 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

What Can It DoFor Me

Page 30: Machine Learning What, how, why? - GitHub Pages

30 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

SearchGoogle Search, Bing, etc

Page 31: Machine Learning What, how, why? - GitHub Pages

31 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

AdvertisingAdWords, etc

Page 32: Machine Learning What, how, why? - GitHub Pages

32 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

RecommendationsNetflix, Amazon, Youtube,

app Stores, etc

Page 33: Machine Learning What, how, why? - GitHub Pages

33 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Text Translation

Page 34: Machine Learning What, how, why? - GitHub Pages

34 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Optical Character Recognition(postcodes, checks, book scans,

etc)

Page 35: Machine Learning What, how, why? - GitHub Pages

35 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Visual Recognition (objects,plants, animals, etc)

Page 36: Machine Learning What, how, why? - GitHub Pages

36 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Face DetectionSmile Detection

(embedded in Cameras)

Page 37: Machine Learning What, how, why? - GitHub Pages

37 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Face Identification(Picasa, Facebook, etc)

Page 38: Machine Learning What, how, why? - GitHub Pages

38 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Kinect Controller

Page 39: Machine Learning What, how, why? - GitHub Pages

39 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Self Driving Cars

Page 40: Machine Learning What, how, why? - GitHub Pages

40 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Voice Recognitionand Synthesis

(GoogleNow, Siri, Cortana)

Page 41: Machine Learning What, how, why? - GitHub Pages

41 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Sound Recognition(birds, underwater sounds,

safety, etc)

Page 42: Machine Learning What, how, why? - GitHub Pages

42 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Fraud Detection(Banking, Websites, etc)

Page 43: Machine Learning What, how, why? - GitHub Pages

43 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Automated Trading…

Page 44: Machine Learning What, how, why? - GitHub Pages

44 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Customer/Person ProfilingBlueMix Watson, etc

Page 45: Machine Learning What, how, why? - GitHub Pages

45 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Adaptive Websites(automated A/B testing)

Page 46: Machine Learning What, how, why? - GitHub Pages

46 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

The “Big Data” Hype

Page 47: Machine Learning What, how, why? - GitHub Pages

and much more...

Page 48: Machine Learning What, how, why? - GitHub Pages

48 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Where Will it Stop?

Page 49: Machine Learning What, how, why? - GitHub Pages

Singularity?

Page 50: Machine Learning What, how, why? - GitHub Pages

Thanks! Questions?

twitter: @remiemonetweb/email: http://home.heeere.comRecommended Links:

comprehensive introduction to ML modelsscikit learn (python)... 50 / 50 − Rémi Emonet (@remiemonet) − Machine Learning What, how, why?

Page 51: Machine Learning What, how, why? - GitHub Pages

tatadbb

Page 52: Machine Learning What, how, why? - GitHub Pages

-Porsupah-

Page 53: Machine Learning What, how, why? - GitHub Pages

ali eminov

Page 54: Machine Learning What, how, why? - GitHub Pages

efilpera

Page 55: Machine Learning What, how, why? - GitHub Pages

jannekestaaks

Page 56: Machine Learning What, how, why? - GitHub Pages

Asa-moya

Page 57: Machine Learning What, how, why? - GitHub Pages

francoisjouffroy

Page 58: Machine Learning What, how, why? - GitHub Pages

JD Hancock