Join the Revolution

A presentation at jsDay in May 2019 in Verona, VR, Italy by Gant Laborde

Slide 1

Slide 1

JOIN THE REVOLUTION of @GANTLABORDE

Slide 2

Slide 2

TESTING AUDIO SCREEN

Slide 3

Slide 3

Yo u r F r i e n d Gant Laborde @GANTLABORDE

Slide 4

Slide 4

Yo u r F r i e n d Gant Laborde CIO of Infinite Red @GANTLABORDE

Slide 5

Slide 5

Yo u r F r i e n d Gant Laborde CIO of Infinite Red React Native Core Contributor @GANTLABORDE

Slide 6

Slide 6

Yo u r F r i e n d Gant Laborde CIO of Infinite Red React Native Core Contributor Machine Learning Enthusiast @GANTLABORDE

Slide 7

Slide 7

Join the Revolution Connect Up More About Me: https://infinite.red/ http://gantlaborde.com/ @GantLaborde Twitter @GANTLABORDE

Slide 8

Slide 8

THANKS INFINITE RED Let them know!: @infinite_red @GANTLABORDE

Slide 9

Slide 9

WHY Machine Learning? ? ? ? @GANTLABORDE

Slide 10

Slide 10

WHY Machine Learning? “Write once, train for anywhere” @GANTLABORDE

Slide 11

Slide 11

WHY Machine Learning? @GANTLABORDE

Slide 12

Slide 12

WHY Machine Learning? @GANTLABORDE

Slide 13

Slide 13

WHY Machine Learning? @GANTLABORDE

Slide 14

Slide 14

Machine Learning What does it do? ? ? ? @GANTLABORDE

Slide 15

Slide 15

Slide 16

Slide 16

Machine Learning What does it do? Region Detection Style Transfer @GANTLABORDE

Slide 17

Slide 17

Machine Learning What does it do? @GANTLABORDE

Slide 18

Slide 18

Machine Learning What does it do? @GANTLABORDE

Slide 19

Slide 19

Machine Learning What does it do? @GANTLABORDE

Slide 20

Slide 20

Machine Learning What does it do? @GANTLABORDE

Slide 21

Slide 21

Machine Learning What does it do? @GANTLABORDE

Slide 22

Slide 22

Machine Learning What does it do? @GANTLABORDE

Slide 23

Slide 23

Machine Learning What Should it do? @GANTLABORDE

Slide 24

Slide 24

Machine Learning What should it do? @GANTLABORDE

Slide 25

Slide 25

Machine Learning What should it do? @GANTLABORDE

Slide 26

Slide 26

Machine Learning What should it do? @GANTLABORDE

Slide 27

Slide 27

Machine Learning What should it do? @GANTLABORDE

Slide 28

Slide 28

Machine Learning What should it do? @GANTLABORDE

Slide 29

Slide 29

Machine Learning What should it do? @GANTLABORDE

Slide 30

Slide 30

Machine Learning What should it do? @GANTLABORDE

Slide 31

Slide 31

Slide 32

Slide 32

Machine Learning Applications Frau e? n i l at th s i g n o l How dule Best Price!? nt T ra e v ri D tion AND MORE s Translate nsac s n o i ic t s u a M d rite W n e P m l a y i ng Gam m o c es Re @GANTLABORDE

Slide 33

Slide 33

Machine Learning What is it? @GANTLABORDE

Slide 34

Slide 34

Machine Learning What is it? @GANTLABORDE

Slide 35

Slide 35

Machine Learning What is it? Model @GANTLABORDE

Slide 36

Slide 36

Machine Learning What is it? Model === @GANTLABORDE

Slide 37

Slide 37

Machine Learning What is it? Model === function() @GANTLABORDE

Slide 38

Slide 38

Machine Learning What is it? @GANTLABORDE

Slide 39

Slide 39

Machine Learning What is it? DATA IN @GANTLABORDE

Slide 40

Slide 40

Machine Learning What is it? DATA IN @GANTLABORDE

Slide 41

Slide 41

Machine Learning What is it? DATA IN @GANTLABORDE

Slide 42

Slide 42

Machine Learning What is it? DATA IN @GANTLABORDE DATA OUT

Slide 43

Slide 43

Machine Learning What is it? DATA IN @GANTLABORDE DATA OUT

Slide 44

Slide 44

Machine Learning From Where? @GANTLABORDE

Slide 45

Slide 45

Machine Learning From Where? 3 PLACES @GANTLABORDE

Slide 46

Slide 46

Machine Learning From Where? #1 @GANTLABORDE Download Existing Models

Slide 47

Slide 47

Machine Learning From Where? #2 @GANTLABORDE Train a Model

Slide 48

Slide 48

Machine Learning From Where? #3 @GANTLABORDE Modify an Existing Model

Slide 49

Slide 49

MACHINE LEARNING Status @GANTLABORDE

Slide 50

Slide 50

MACHINE LEARNING Growth Machine Learning & JavaScript is Awesome! @GANTLABORDE

Slide 51

Slide 51

MACHINE LEARNING Growth Machine Learning & JavaScript is Awesome! @GANTLABORDE

Slide 52

Slide 52

MACHINE LEARNING JavaScript Options Today @GANTLABORDE

Slide 53

Slide 53

MACHINE LEARNING JavaScript Options Today Tensorflow (Lite/JS) @GANTLABORDE

Slide 54

Slide 54

MACHINE LEARNING JavaScript Options Today Tensorflow (Lite/JS) BrainJS (aka Brain) @GANTLABORDE

Slide 55

Slide 55

MACHINE LEARNING JavaScript Options Today Tensorflow (Lite/JS) BrainJS (aka Brain) Core ML @GANTLABORDE

Slide 56

Slide 56

Though JavaScript goes everywhere ML Libraries can’t always follow @GANTLABORDE

Slide 57

Slide 57

Though JavaScript goes everywhere ML Libraries can’t always follow @GANTLABORDE

Slide 58

Slide 58

React Native Tensorflow Lite React Native Brain JS React Native Vision on CoreML

Slide 59

Slide 59

React Native Tensorflow Lite GantMan/RN_TF_Lite React Native Brain JS React Native Vision on CoreML

Slide 60

Slide 60

React Native Tensorflow Lite React Native Brain JS GantMan/RN_TF_Lite GantMan/ReactNative_MNIST React Native Vision on CoreML

Slide 61

Slide 61

React Native Tensorflow Lite React Native Brain JS React Native Vision GantMan/RN_TF_Lite GantMan/ReactNative_MNIST GantMan/Food101 on CoreML

Slide 62

Slide 62

WEB? JS

Slide 63

Slide 63

Slide 64

Slide 64

BrainJS - https://harthur.github.io/brain/

Slide 65

Slide 65

BrainJS - https://harthur.github.io/brain/ TFJS - https://nicornot.com/

Slide 66

Slide 66

Machine Learning Tensorflow (Lite/JS) Learn More: Free course on GitHub by Magnus Erik Hvass Pedersen https://github.com/Hvass-Labs/TensorFlow-Tutorials GitHub Photo @GANTLABORDE

Slide 67

Slide 67

React Native Brain JS Learn More: Free course by core-contributor https://scrimba.com/playlist/pVZJQfg Robert Plummer @GANTLABORDE

Slide 68

Slide 68

MACHINE LEARNING How How does one make a model? @GANTLABORDE

Slide 69

Slide 69

MACHINE LEARNING Let’s Make one Right Now https://rps-tfjs.netlify.com/ @GANTLABORDE

Slide 70

Slide 70

MACHINE LEARNING How You don’t need to come up with advanced algorithms anymore. You just have to teach a computer to come up with its own advanced algorithm. @GANTLABORDE

Slide 71

Slide 71

MACHINE LEARNING How @GANTLABORDE https://nsfwjs.com/

Slide 72

Slide 72

MACHINE LEARNING How @GANTLABORDE

Slide 73

Slide 73

MACHINE LEARNING How @GANTLABORDE https://medium.com/@marekkcichy/does-ai-have-a-dirty-mind-too-6948430e4b2b

Slide 74

Slide 74

MACHINE LEARNING How @GANTLABORDE

Slide 75

Slide 75

MACHINE LEARNING How AI Isn’t Perfect (yet) @GANTLABORDE

Slide 76

Slide 76

MACHINE LEARNING How AI Isn’t Perfect (yet) and that’s OK! @GANTLABORDE

Slide 77

Slide 77

MACHINE LEARNING GET ACTIVE Think in ML @GANTLABORDE

Slide 78

Slide 78

MACHINE LEARNING Review “Reimagining everything inspires science.” @GANTLABORDE

Slide 79

Slide 79

MACHINE LEARNING Review “Reimagining everything inspires science.” https://inspirobot.me/ @GANTLABORDE

Slide 80

Slide 80

Machine Learning What does it do? “Machine Learning does things a human can do; trained with a lot of time and a lot of examples.” @GANTLABORDE

Slide 81

Slide 81

MACHINE LEARNING Review Join a cool newsletter @GANTLABORDE https://mailchi.mp/infinite/machine

Slide 82

Slide 82

MACHINE LEARNING Review Twitter @FunMachineLearn @GANTLABORDE

Slide 83

Slide 83

MACHINE LEARNING Review Twitter @FunMachineLearn @GANTLABORDE #FML

Slide 84

Slide 84

MACHINE LEARNING GET ACTIVE YOU @GANTLABORDE

Slide 85

Slide 85

Slide 86

Slide 86

Slide 87

Slide 87

“We can hope that others use this power only for good. I — for one, don’t consider this a good bet. I’d rather play and be part of this revolution. And so can you.” Chris Heilman @GANTLABORDE

Slide 88

Slide 88

Slide 89

Slide 89