Building Skynet: Machine Learning for Software Developers

46
Building Skynet

description

Slides from DDD East Anglia session on machine learning, focusing on the simple algorithms before going onto how to use Azure's ML platform to build a movie recommender.

Transcript of Building Skynet: Machine Learning for Software Developers

Page 1: Building Skynet: Machine Learning for Software Developers

Building Skynet

Page 2: Building Skynet: Machine Learning for Software Developers

I KNOW WHAT YOU DID NEXT SUMMER

Page 3: Building Skynet: Machine Learning for Software Developers
Page 4: Building Skynet: Machine Learning for Software Developers

NOT JUST SCI-FI

Page 5: Building Skynet: Machine Learning for Software Developers

Targeted adverts

Page 6: Building Skynet: Machine Learning for Software Developers
Page 7: Building Skynet: Machine Learning for Software Developers
Page 8: Building Skynet: Machine Learning for Software Developers
Page 9: Building Skynet: Machine Learning for Software Developers

VOLUNTEERS ?

Page 10: Building Skynet: Machine Learning for Software Developers
Page 11: Building Skynet: Machine Learning for Software Developers
Page 12: Building Skynet: Machine Learning for Software Developers

As WE GROW UPWE GAIN EXPERIENCE

Page 13: Building Skynet: Machine Learning for Software Developers

WE COPY OTHERS AS WE GROW UP TO LEARN WORDS

Page 14: Building Skynet: Machine Learning for Software Developers
Page 15: Building Skynet: Machine Learning for Software Developers
Page 16: Building Skynet: Machine Learning for Software Developers

𝑃 𝐴 𝐡 =𝑃 𝐡 𝐴 𝑃 𝐴

𝑃(𝐡)

Page 17: Building Skynet: Machine Learning for Software Developers

NHS CHOICES

Page 18: Building Skynet: Machine Learning for Software Developers
Page 19: Building Skynet: Machine Learning for Software Developers

TAKE CLASSIFIED DATA

Page 20: Building Skynet: Machine Learning for Software Developers

𝑃 π‘π‘œπ‘›π‘‘π‘Žπ‘–π‘›π‘  "viagra" 𝑖𝑠 π‘ π‘π‘Žπ‘š 𝑃(𝑖𝑠 π‘ π‘π‘Žπ‘š)

𝑃(π‘π‘œπ‘›π‘‘π‘Žπ‘–π‘›π‘  "viagra")

𝑃 𝑖𝑠 π‘ π‘π‘Žπ‘š π‘π‘œπ‘›π‘‘π‘Žπ‘–π‘›π‘  "π‘£π‘–π‘Žπ‘”π‘Ÿπ‘Ž" =

Page 21: Building Skynet: Machine Learning for Software Developers

| = Given that

Page 22: Building Skynet: Machine Learning for Software Developers

Example

Page 23: Building Skynet: Machine Learning for Software Developers
Page 24: Building Skynet: Machine Learning for Software Developers
Page 25: Building Skynet: Machine Learning for Software Developers
Page 26: Building Skynet: Machine Learning for Software Developers
Page 27: Building Skynet: Machine Learning for Software Developers

Example

Page 28: Building Skynet: Machine Learning for Software Developers

PRODUCTION?

Page 29: Building Skynet: Machine Learning for Software Developers

SAVE TIME AND MAKE LIFE EASIER

Page 30: Building Skynet: Machine Learning for Software Developers

M A M L

Page 31: Building Skynet: Machine Learning for Software Developers

CLASSIFIERS

Page 32: Building Skynet: Machine Learning for Software Developers
Page 33: Building Skynet: Machine Learning for Software Developers
Page 34: Building Skynet: Machine Learning for Software Developers

Get data in right format

Page 35: Building Skynet: Machine Learning for Software Developers

Train model

Page 36: Building Skynet: Machine Learning for Software Developers

Using trained data to make guesses

Page 37: Building Skynet: Machine Learning for Software Developers

Adding input point

Page 38: Building Skynet: Machine Learning for Software Developers

Adding output points

Page 39: Building Skynet: Machine Learning for Software Developers

Calling our web service

Page 40: Building Skynet: Machine Learning for Software Developers
Page 41: Building Skynet: Machine Learning for Software Developers
Page 42: Building Skynet: Machine Learning for Software Developers
Page 43: Building Skynet: Machine Learning for Software Developers

CAN I USE ML?

Page 44: Building Skynet: Machine Learning for Software Developers

DO I HAVE DATA?

Page 45: Building Skynet: Machine Learning for Software Developers

But what about application size?

Page 46: Building Skynet: Machine Learning for Software Developers

USER EXPERIENCE