MACHINE LEARNING
A BEGINNERS GUIDE TO
A BEGINNERS GUIDE TO MACHINE LEARNING
INTRODUCTION: ANDREW RANGEL
▸ Background: Mobile Development
▸ Passion for new and exciting technologies
▸ Machine Learning (ML) for ~1 year
▸ Passion for education and teaching others
A BEGINNERS GUIDE TO MACHINE LEARNING
INTRODUCTION: MACHINE LEARNING
▸ What is it
▸ What is it for
▸ Who uses it
▸ Examples
▸ Tools to get started
▸ Misconceptions
A BEGINNERS GUIDE TO MACHINE LEARNING
INTRODUCTION: MACHINE LEARNING
▸ Scary!
▸ Math. Math. MATH!
▸ There are a set of basic elements
▸ Learning the mechanisms can elevate your career
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT
▸ Using algorithms to parse data and make a prediction
about the world
▸ Came from early (’56!) Artificial Intelligence minds
▸ An early use was Computer Vision
▸ ML / AI / CV / NN
▸ Training
▸ Not being told “what to do”
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT
▸ Linear Regression
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT
▸ Linear Regression
$12
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT
▸ Gradient Discent
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT FOR
AUDIO TEXT EVALUATE SCORE RESPOND
ERRORWEIGHTS
“Hey Siri what is the score of the Chiefs game?”
Chiefs
Game
Score
10
4
2
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT FOR
AUDIO TEXT EVALUATE SCORE RESPOND
ERRORWEIGHTS
“Hey Siri what is the score of the Chiefs game?”
Chiefs
Game
Score
10
4
2
STUBHUB
SIRI
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT FOR
▸ Replaces human work
▸ Does things human’s can’t do*
▸ Creates new opportunities
▸ New industries
▸ Innovation
A BEGINNERS GUIDE TO MACHINE LEARNING
WHAT IS IT FOR
▸ Siri / Cortana / Google
▸ Natural Language Processing
▸ Voice and text
▸ How hard would it be to train an Alien to transcribe a
YouTube video?
A BEGINNERS GUIDE TO MACHINE LEARNING
WHO USES IT
▸ Every major company
▸ Nearly everyone connected to the internet
▸ Like the internet it becomes invisible
▸ Transitioning from aiding humans to replacing them
▸ Will you have to use it to stay competitive?
▸ Chess / Go
A BEGINNERS GUIDE TO MACHINE LEARNING
WHO USES IT All posted on Sept 25th
A BEGINNERS GUIDE TO MACHINE LEARNING
EXAMPLES
User Data + ML = Better guidance User Data + ML = Less spam
A BEGINNERS GUIDE TO MACHINE LEARNING
EXAMPLES
User Data + CV + ML = Auto tagged photosComputer Vision + ML = Easy deposit
A BEGINNERS GUIDE TO MACHINE LEARNING
TOOLS TO GET YOU STARTED
▸ As easy as calling an API
▸ Difficult in getting the data
▸ Tutorials are your friend
▸ Strongly advise to start with an idea rather than the
technology
A BEGINNERS GUIDE TO MACHINE LEARNING
TOOLS TO GET YOU STARTED
▸ Generating an idea
▸ Think about the data you have access to
▸ data.gov
▸ dataverse.org
▸ Think about how you are going to label or categorize the
data
A BEGINNERS GUIDE TO MACHINE LEARNING
TOOLS TO GET YOU STARTED
▸ Labeling data
▸ The go-to house example
▸ Can I predict how much a house will cost?
▸ Number of bedrooms, school district …
▸ How do you quantify “school district”?
▸ Algorithms only understand number values*
A BEGINNERS GUIDE TO MACHINE LEARNING
TOOLS TO GET YOU STARTED
▸ Tutorials
▸ cloud.google.com
▸ Udemy, Coursera, Stanford course
▸ Think about what you want to get out of it
▸ Think about your comfort level in math, programming, and
statistics
A BEGINNERS GUIDE TO MACHINE LEARNING
TOOLS TO GET YOU STARTED
▸ APIs from Google, Amazon, Microsoft
▸ Allows you to get started without configuring a dev
environment
▸ If you go TensorFlow locally, go with Docker!
▸ Think about your comfort level
▸ It’s easy to feel in over your head
A BEGINNERS GUIDE TO MACHINE LEARNING
TOOLS TO GET YOU STARTED
▸ Get an idea of something you want to try
▸ Find a tutorial that suites your abilities
▸ Gather data and work to evaluate and clean
▸ Give it a shot!
▸ Don’t worry about the efficacy
▸ Enjoy your new super power!
A BEGINNERS GUIDE TO MACHINE LEARNING
MISCONCEPTIONS
▸ Skynet
▸ We have the ability to intervene
▸ It takes humans to build
▸ Just not there yet
▸ Awareness and knowledge will keep the train on the
tracks
A BEGINNERS GUIDE TO MACHINE LEARNING
MISCONCEPTIONS
▸ What you may not realize
▸ ML is being used to categorize you, and it isn’t perfect
▸ If you aren’t paying for a service you usually are the
product
▸ Know what “data exhaust” you are producing
▸ Privacy has taken a new meaning
A BEGINNERS GUIDE TO MACHINE LEARNING
MISCONCEPTIONS
▸ ML will take jobs and take over
▸ Not quite!
▸ Emotions play an important role
▸ ML / AI are not as close as you may think
▸ We have crossed this bridge before
▸ Art and aesthetic are fickle in society / think marketing
A BEGINNERS GUIDE TO MACHINE LEARNING
THANK YOU!

Machine learning Des Moines (Prairie Code)

  • 1.
  • 2.
    A BEGINNERS GUIDETO MACHINE LEARNING INTRODUCTION: ANDREW RANGEL ▸ Background: Mobile Development ▸ Passion for new and exciting technologies ▸ Machine Learning (ML) for ~1 year ▸ Passion for education and teaching others
  • 3.
    A BEGINNERS GUIDETO MACHINE LEARNING INTRODUCTION: MACHINE LEARNING ▸ What is it ▸ What is it for ▸ Who uses it ▸ Examples ▸ Tools to get started ▸ Misconceptions
  • 4.
    A BEGINNERS GUIDETO MACHINE LEARNING INTRODUCTION: MACHINE LEARNING ▸ Scary! ▸ Math. Math. MATH! ▸ There are a set of basic elements ▸ Learning the mechanisms can elevate your career
  • 5.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT ▸ Using algorithms to parse data and make a prediction about the world ▸ Came from early (’56!) Artificial Intelligence minds ▸ An early use was Computer Vision ▸ ML / AI / CV / NN ▸ Training ▸ Not being told “what to do”
  • 6.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT ▸ Linear Regression
  • 7.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT ▸ Linear Regression $12
  • 8.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT ▸ Gradient Discent
  • 9.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT FOR AUDIO TEXT EVALUATE SCORE RESPOND ERRORWEIGHTS “Hey Siri what is the score of the Chiefs game?” Chiefs Game Score 10 4 2
  • 10.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT FOR AUDIO TEXT EVALUATE SCORE RESPOND ERRORWEIGHTS “Hey Siri what is the score of the Chiefs game?” Chiefs Game Score 10 4 2 STUBHUB SIRI
  • 11.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT FOR ▸ Replaces human work ▸ Does things human’s can’t do* ▸ Creates new opportunities ▸ New industries ▸ Innovation
  • 12.
    A BEGINNERS GUIDETO MACHINE LEARNING WHAT IS IT FOR ▸ Siri / Cortana / Google ▸ Natural Language Processing ▸ Voice and text ▸ How hard would it be to train an Alien to transcribe a YouTube video?
  • 13.
    A BEGINNERS GUIDETO MACHINE LEARNING WHO USES IT ▸ Every major company ▸ Nearly everyone connected to the internet ▸ Like the internet it becomes invisible ▸ Transitioning from aiding humans to replacing them ▸ Will you have to use it to stay competitive? ▸ Chess / Go
  • 14.
    A BEGINNERS GUIDETO MACHINE LEARNING WHO USES IT All posted on Sept 25th
  • 15.
    A BEGINNERS GUIDETO MACHINE LEARNING EXAMPLES User Data + ML = Better guidance User Data + ML = Less spam
  • 16.
    A BEGINNERS GUIDETO MACHINE LEARNING EXAMPLES User Data + CV + ML = Auto tagged photosComputer Vision + ML = Easy deposit
  • 17.
    A BEGINNERS GUIDETO MACHINE LEARNING TOOLS TO GET YOU STARTED ▸ As easy as calling an API ▸ Difficult in getting the data ▸ Tutorials are your friend ▸ Strongly advise to start with an idea rather than the technology
  • 18.
    A BEGINNERS GUIDETO MACHINE LEARNING TOOLS TO GET YOU STARTED ▸ Generating an idea ▸ Think about the data you have access to ▸ data.gov ▸ dataverse.org ▸ Think about how you are going to label or categorize the data
  • 19.
    A BEGINNERS GUIDETO MACHINE LEARNING TOOLS TO GET YOU STARTED ▸ Labeling data ▸ The go-to house example ▸ Can I predict how much a house will cost? ▸ Number of bedrooms, school district … ▸ How do you quantify “school district”? ▸ Algorithms only understand number values*
  • 20.
    A BEGINNERS GUIDETO MACHINE LEARNING TOOLS TO GET YOU STARTED ▸ Tutorials ▸ cloud.google.com ▸ Udemy, Coursera, Stanford course ▸ Think about what you want to get out of it ▸ Think about your comfort level in math, programming, and statistics
  • 21.
    A BEGINNERS GUIDETO MACHINE LEARNING TOOLS TO GET YOU STARTED ▸ APIs from Google, Amazon, Microsoft ▸ Allows you to get started without configuring a dev environment ▸ If you go TensorFlow locally, go with Docker! ▸ Think about your comfort level ▸ It’s easy to feel in over your head
  • 22.
    A BEGINNERS GUIDETO MACHINE LEARNING TOOLS TO GET YOU STARTED ▸ Get an idea of something you want to try ▸ Find a tutorial that suites your abilities ▸ Gather data and work to evaluate and clean ▸ Give it a shot! ▸ Don’t worry about the efficacy ▸ Enjoy your new super power!
  • 23.
    A BEGINNERS GUIDETO MACHINE LEARNING MISCONCEPTIONS ▸ Skynet ▸ We have the ability to intervene ▸ It takes humans to build ▸ Just not there yet ▸ Awareness and knowledge will keep the train on the tracks
  • 24.
    A BEGINNERS GUIDETO MACHINE LEARNING MISCONCEPTIONS ▸ What you may not realize ▸ ML is being used to categorize you, and it isn’t perfect ▸ If you aren’t paying for a service you usually are the product ▸ Know what “data exhaust” you are producing ▸ Privacy has taken a new meaning
  • 25.
    A BEGINNERS GUIDETO MACHINE LEARNING MISCONCEPTIONS ▸ ML will take jobs and take over ▸ Not quite! ▸ Emotions play an important role ▸ ML / AI are not as close as you may think ▸ We have crossed this bridge before ▸ Art and aesthetic are fickle in society / think marketing
  • 26.
    A BEGINNERS GUIDETO MACHINE LEARNING THANK YOU!