SlideShare a Scribd company logo
10 THINGS
EVERY PHP DEVELOPER
SHOULD KNOW ABOUT
MACHINE LEARNING
Fill in the gaps and squash hype around M.L.
Build the case for using it now.
And provide easy ways to get started.
TODAY’S GOALS
Background
#1: What it is
#2: It’s taking over
#3: How it works
#4: Different approaches
#5: Where it’s used
#6: How to get started
OUR JOURNEY
Code
#7: Recommendations
#8: Content analysis
#9: Computer speech
#10: Computer vision
INTRODUCTIONS
ABOUT ME
chris.mohritz@10xeffect.com
● Lifelong entrepreneur
● Deep technology background (strategy, not developer)
● Using A.I. (machine learning) in business since 2009
● Opening a startup accelerator in Vegas
HOW I GOT STARTED
Apache
Mahout
(Decision Forest)
Behavior
prediction
Suite of
mobile apps
Determine most relevant (highest-converting)
sales offer to present to each individual user —
and the best (highest-converting) time to
present it.
circa 2009
Will the current user buy “Madden NFL” right now?
WHAT IS A DECISION FOREST?
is male?
is age
> 16?
is Y app
installed?
is X app
installed?
end
has used >
30 days?
was X
function
used?
was Y
function
used?
no
yes
no
yes
no
yes
no
yes
end
(better ways to do this now)
no
yes
end
do it
#1: WHAT IS IT?
“Field of study that
gives computers the
ability to learn without
being explicitly
programmed.”
~ Arthur Samuel, 1959
MACHINE LEARNING IS...
analyticsvidhya.com/blog/2015/07/difference-machine-learning-statistical-modeling
Training your computer to do stuff,
just like you would train a pet.
IN OTHER WORDS...
SIMILAR TO HOW WE LEARN
Data System Output
Model
Question Answer
Emotions
Mindset
Algorithm
The reference data pattern
(decision-making stuff)
Process the computer uses
to ‘learn’ the model
The model is built from
historical data Training data
Life experience
Perspective
Algoritm
AT THE END OF THE DAY...
It’s all pattern recognition.
#2: WHY SHOULD I CARE?
SOFTWARE IS EATING THE
WORLD
Everything is becoming code.
Software automates, simplifies, and
accelerates business.
BUT...
Someone needs to write the code/logic.
THE TRADITIONAL WAY
Handwritten logic.
If / Then / Else
THE PROBLEM
Complex situations require
complex2
software logic.
THE SOLUTION
Trained logic using historical data.
Model
tripID hasEggs eggsBough
t
milkBought
1 1 6 1
2 0 0 2
3 1 6 1
4 1 8 1
5 0 0 1
6 1 6 1
7 0 0 3
0011001101011101
0101100111010
11001001101
Stored as a
mathematical
model.
Finds patterns in
the data.
WHAT IT LOOKS LIKE
console.aws.amazon.com/machinelearning/home?region=us-east-1#/datasources
M.L. IS EATING THE SOFTWARE
All applications are becoming “smart” — with
unprecedented complexity in logic.
Machine learning automates, simplifies, and
accelerates software.
ENDLESS OPPORTUNITIES
Everything mankind has ever invented — including all
software apps — will be reinvented using A.I.
A QUICK NOTE...
In the near future, A.I. be writing it’s own code.
#3: HOW DOES IT WORK?
STILL A MURKY LANDSCAPE
Artificial Intelligence
Machine Understanding (?)
Pattern recognition
Classification
Prediction
Can only do one thing
Brute-force approach
Autonomous decisions
Universally applicable
Intuition approach
Google DeepMind
Amazon Machine Learning
Natural language processing
Computer vision
Optimization
IBM Watson
Classic learning
Multi-tiered
deep learning
neural networks
Deep learning
neural network
Explicit ProgrammingHandwritten
Machine Learning
logiccomplexity
IT’S ALL CLASSIFICATION
via: wjscheirer.com
“Features”
Points of differentiation within the data.
How would you teach a
child to recognize the
differences?
● Distance between eyes
● Width of nose
● Shape of cheekbones
● etc.
HOW DOES IT CLASSIFY?
“Probability”
Each potential
answer gets a
numeric
probability
calculated for it.
Higher
probability
means greater
confidence.
HOW DOES IT MAKE DECISIONS?
● Supervised learning — Labeled training data
● Unsupervised learning — Unlabeled training data
● Transfer learning — Applying aspects across
models
● Reinforcement learning — Reward-based training
TRAINING
gym.openai.com
#4: WHAT ARE THE DIFFERENT
APPROACHES?
REMEMBER...
Data System Output
Model
Question Answer
Emotions
Mindset
Algorithm
The reference data pattern
(decision-making stuff)
Process the computer uses
to ‘learn’ the model
The model is built from
historical data Training data
Life experience
Perspective
Algoritm
Who wants to be a
data scientist?
ENDLESS ALGORITHMS
docs.microsoft.com/en-us/azure/machine-learning/machine-learning-algorithm-choice
machinelearningmastery.com/a-tour-of-machine-learning-algorithms
No “hidden”
layers
“CLASSIC” LEARNING
playground.tensorflow.org
1-2 “hidden”
layers
“SHALLOW” LEARNING
playground.tensorflow.org
>2 “hidden”
layers
“DEEP” LEARNING
playground.tensorflow.org
(SIMPLE) NEURAL NETWORK
Each layer performs a
discrete function
≥ 1 input
neurons
≥ 1 output
neurons
≥ 1 hidden layers
Output “fires” if all
weighted inputs sum
to a set “threshold”
Each connection applies a
“weighted” influence on
the receiving neuron
Layers build on each other
(iterative)
Each input can
be a separate
“feature”
Each neuron takes in
multiple inputs
Hidden layers can’t directly
“see” or act on outside world
cs231n.github.io/neural-networks-1
HOW MUCH IS A HOUSE WORTH?
Decisions based on combinations.
3 bedrooms
37 years old
1450 ft2
$191,172
Is it “old” or “historic?”
Is it “small” or “open floor plan?”
$32,108 per bedroom
$64,251 per acre
Need a lower weight for “old”
Apply initial
abstractions
Set values
cs231n.github.io/neural-networks-1
#5: WHERE IS IT USED?
ENDLESS USES
● Classifying DNA sequences
● Economics
● Fraud detection
● Medical diagnosis
● Search engines
● Speech recognition
● Job search
● Spam filtering
● Risk prediction
● Visual product search
● Create art / music
● Industrial design
● Image caption generation
● Facial recognition
● Colorization of b&w images
● Adding sound to silent movies
● Language translation
● Image editing
● Vehicle navigation
● Error detection
IN THE WILD
Recommender
(pick from list)
Classifier
(binary)
Visual
recognition
(deep learning)
#6: WHERE SHOULD I START?
● You don’t need a supercomputer
● You don’t need to write a ton of code
● You don’t need to invest massive amounts of time
● You don’t need a data science degree
● You don’t need to be a math whiz
● You don’t need mountains of data
MYTH BUSTING
IT’S EASIER THAN YOU THINK
Forget theory, just do it.
● Amazon Artificial Intelligence
● Google Cloud Machine Learning
● Microsoft Cognitive Services
● IBM Watson *
● DiffBot
* - PHP library is 3rd-party
SaaS OPTIONS
● TensorFlow *
● Amazon DSSTNE *
● H2O *
● PredictionIO
● Apache Mahout
● Scikit Learn
● Caffe *
OPEN SOURCE OPTIONS
● Microsoft CNTK *
● Torch *
● Theano *
● MXnet *
● Chainer *
● Keras *
● Neon *
* ANN / Deep learning
● archive.ics.uci.edu/ml
● deeplearning.net/datasets
● mldata.org
● grouplens.org/datasets
● cs.toronto.edu/~kriz/cifar.html
● cs.cornell.edu/people/pabo/movie-review-data
● yann.lecun.com/exdb/mnist (handwriting)
● kdnuggets.com/datasets/index.html (long list)
● image-net.org (competition)
OPEN SOURCE DATASETS
#7: RECOMMENDATIONS
A CUSTOMER-DRIVEN WORLD
Today, consumers control the brand-customer
relationship. They choose when and how they interact.
Brands need to create attractive experiences that
draw consumers in — through highly relevant
communications and products.
PRODUCTS
CONTENT
ENDLESS APPLICATIONS
● Visitors who viewed this product also viewed
● Visitors who viewed this product ultimately bought
● You might also like
● Recently viewed
● Trending in category
● Site-wide top sellers
● Customer also bought
● Other customers who bought this product also bought
● Items viewed with items in your cart
● Top sellers from your recent categories on homepage
RECOMMENDATIONS API
microsoft.com/cognitive-services/en-us/recommendations-api
Recommendations
Build
FBT Build
Model Application
Training
Catalog
Training
Usage
HOW IT WORKS
Related item
recommendations
Recommendations API
Frequently bought together
recommendations
PLAN PLAN LIMITS PRICE
Free 10,000 calls / mo Free
S1 Standard 100,000 calls / mo
$75 / mo
(overage at $0.75 / 1000 calls)
S2 Standard 1,000,000 calls / mo
$500 / mo
(overage at $0.75 / 1000 calls)
S3 Standard
10,000,000 calls / mo
(overage at $0.75 per 1K calls)
$2,500 / mo
(overage at $0.75 / 1000 calls)
S4 Standard 50,000,000 calls/mo
$5,000 / mo
(overage at $0.75 / 1000 calls)
PRICING
Catalog
Usage
TRAINING DATA
Guide: gigaom.com/2017/02/08/building-a-recommendation-engine-using-microsoft-azure
Code: github.com/10xNation/microsoft-recommendation-engine
DEMO
#8: CONTENT ANALYSIS
IBM WATSON NATURAL LANGUAGE
UNDERSTANDING
ibm.com/watson/developercloud/natural-language-understanding.html
● Code: github.com/10xNation/ibm-watson-natural-language-understanding-php
● GUI: natural-language-understanding-demo.mybluemix.net
#9: COMPUTER SPEECH
AMAZON POLLY
console.aws.amazon.com/polly/home
Code: github.com/10xNation/amazon-polly-demo-php
#10: COMPUTER VISION
GOOGLE CLOUD VISION
cloud.google.com/vision
Guide: gigaom.com/2017/02/06/harnessing-visual-data-using-google-cloud
Code:
github.com/GoogleCloudPlatform/php-docs-samples/tree/master/vision/api
CLOSING
Intro blog posts:
● Artificial Intelligence 101 (the big picture)
● Machine Learning 101 (what you’ll actually use)
New ‘How to Apply A.I. in Your Business’ blog series:
● Voice-Powered Products w/ Amazon Alexa
● Predictive Social Media w/ IBM Watson(live)
● Image Recognition w/ Google Cloud
● Recommendation Engine w/ Microsoft Azure
GO DEEPER
THANK YOU
chris.mohritz@10xeffect.com

More Related Content

What's hot

Wrangling Apps in the Smartphone Wild West (January 2011)
 Wrangling Apps in the Smartphone Wild West (January 2011) Wrangling Apps in the Smartphone Wild West (January 2011)
Wrangling Apps in the Smartphone Wild West (January 2011)
Ginsburg Design
 
New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?
Marti Gold
 
UXPA2019 I am the LAAW! The Lean Accessibility Audit Workshop
UXPA2019  I am the LAAW!   The Lean Accessibility Audit WorkshopUXPA2019  I am the LAAW!   The Lean Accessibility Audit Workshop
UXPA2019 I am the LAAW! The Lean Accessibility Audit Workshop
UXPA International
 
Design For Multiple Touchpoints
Design For Multiple TouchpointsDesign For Multiple Touchpoints
Design For Multiple Touchpoints
Shane Morris
 
How Deep Learning Changes the Design Process #NEXT17
How Deep Learning Changes the Design Process #NEXT17How Deep Learning Changes the Design Process #NEXT17
How Deep Learning Changes the Design Process #NEXT17
Alexander Meinhardt
 
Mobile apps from idea to product
Mobile apps from idea to productMobile apps from idea to product
Mobile apps from idea to productengineerscorner
 
Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!
Shane Morris
 
UX 101 by Ruthless UX
UX 101 by Ruthless UXUX 101 by Ruthless UX
UX 101 by Ruthless UX
Techved Consulting
 
Future of user interface design
Future of user interface designFuture of user interface design
Future of user interface designRanjeet Tayi
 
UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...
UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...
UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...
UXPA International
 
Ux101byruthlessux 160928055603
Ux101byruthlessux 160928055603Ux101byruthlessux 160928055603
Ux101byruthlessux 160928055603
SHAHEENA ATTARWALA
 
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
Rosenfeld Media
 
Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...
Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...
Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...
Christopher Mohritz
 
iPhone App Design: A user-centered approach
iPhone App Design: A user-centered approachiPhone App Design: A user-centered approach
iPhone App Design: A user-centered approach
Ginsburg Design
 
Software for Humans: Anticipating User Needs
Software for Humans: Anticipating User NeedsSoftware for Humans: Anticipating User Needs
Software for Humans: Anticipating User Needs
Sarah Auvil
 
User Experience 3: User Experience, Usability and Accessibility
User Experience 3: User Experience, Usability and AccessibilityUser Experience 3: User Experience, Usability and Accessibility
User Experience 3: User Experience, Usability and Accessibility
Marc Miquel
 
The Future of Interfaces
The Future of InterfacesThe Future of Interfaces
The Future of Interfaces
Alexander Meinhardt
 

What's hot (17)

Wrangling Apps in the Smartphone Wild West (January 2011)
 Wrangling Apps in the Smartphone Wild West (January 2011) Wrangling Apps in the Smartphone Wild West (January 2011)
Wrangling Apps in the Smartphone Wild West (January 2011)
 
New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?
 
UXPA2019 I am the LAAW! The Lean Accessibility Audit Workshop
UXPA2019  I am the LAAW!   The Lean Accessibility Audit WorkshopUXPA2019  I am the LAAW!   The Lean Accessibility Audit Workshop
UXPA2019 I am the LAAW! The Lean Accessibility Audit Workshop
 
Design For Multiple Touchpoints
Design For Multiple TouchpointsDesign For Multiple Touchpoints
Design For Multiple Touchpoints
 
How Deep Learning Changes the Design Process #NEXT17
How Deep Learning Changes the Design Process #NEXT17How Deep Learning Changes the Design Process #NEXT17
How Deep Learning Changes the Design Process #NEXT17
 
Mobile apps from idea to product
Mobile apps from idea to productMobile apps from idea to product
Mobile apps from idea to product
 
Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!
 
UX 101 by Ruthless UX
UX 101 by Ruthless UXUX 101 by Ruthless UX
UX 101 by Ruthless UX
 
Future of user interface design
Future of user interface designFuture of user interface design
Future of user interface design
 
UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...
UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...
UXPA2019 Not Your Average Chatbot: Using Cognitive Intercept to Improve Infor...
 
Ux101byruthlessux 160928055603
Ux101byruthlessux 160928055603Ux101byruthlessux 160928055603
Ux101byruthlessux 160928055603
 
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
 
Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...
Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...
Computers Are Opening Their Eyes - And They're Already Better at Seeing Than ...
 
iPhone App Design: A user-centered approach
iPhone App Design: A user-centered approachiPhone App Design: A user-centered approach
iPhone App Design: A user-centered approach
 
Software for Humans: Anticipating User Needs
Software for Humans: Anticipating User NeedsSoftware for Humans: Anticipating User Needs
Software for Humans: Anticipating User Needs
 
User Experience 3: User Experience, Usability and Accessibility
User Experience 3: User Experience, Usability and AccessibilityUser Experience 3: User Experience, Usability and Accessibility
User Experience 3: User Experience, Usability and Accessibility
 
The Future of Interfaces
The Future of InterfacesThe Future of Interfaces
The Future of Interfaces
 

Similar to 10 Things Every PHP Developer Should Know About Machine Learning

Demystifying Machine Learning - How to give your business superpowers.
Demystifying Machine Learning - How to give your business superpowers.Demystifying Machine Learning - How to give your business superpowers.
Demystifying Machine Learning - How to give your business superpowers.
10x Nation
 
Developer's Introduction to Machine Learning
Developer's Introduction to Machine LearningDeveloper's Introduction to Machine Learning
Developer's Introduction to Machine Learning
Christopher Mohritz
 
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
Christopher Mohritz
 
How to Give Your Woo Store Superpowers
How to Give Your Woo Store SuperpowersHow to Give Your Woo Store Superpowers
How to Give Your Woo Store Superpowers
Christopher Mohritz
 
#1NWebinar: Digital on the Runway
#1NWebinar: Digital on the Runway#1NWebinar: Digital on the Runway
#1NWebinar: Digital on the Runway
One North
 
IXDA_2009
IXDA_2009IXDA_2009
IXDA_2009
guest7f8e86f
 
Snowforce 2017 Keynote - Peter Coffee
Snowforce 2017 Keynote - Peter CoffeeSnowforce 2017 Keynote - Peter Coffee
Snowforce 2017 Keynote - Peter Coffee
Peter Coffee
 
Deep Learning disruption
Deep Learning disruptionDeep Learning disruption
Deep Learning disruption
Usman Qayyum
 
Spectrum 16 pmc 16 - mobile and tech comm
Spectrum 16   pmc 16 - mobile and tech commSpectrum 16   pmc 16 - mobile and tech comm
Spectrum 16 pmc 16 - mobile and tech comm
Neil Perlin
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web Development
TAG_education
 
Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Mobile presentation - Sydney Online Retailer - 26 Sep 2011Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Craig Sullivan
 
IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016
Nugroho Gito
 
HTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningHTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & Planning
Paul Crimi
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Jeremy Johnson
 
Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)Napex Terra
 
Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical
Dhruv Gohil
 
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and PredictionsFru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru Louis
 
Practical uses of AI in retail
Practical uses of AI in retailPractical uses of AI in retail
Practical uses of AI in retail
National Retail Federation
 
AN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGYAN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGY
Vijay R. Joshi
 

Similar to 10 Things Every PHP Developer Should Know About Machine Learning (20)

Demystifying Machine Learning - How to give your business superpowers.
Demystifying Machine Learning - How to give your business superpowers.Demystifying Machine Learning - How to give your business superpowers.
Demystifying Machine Learning - How to give your business superpowers.
 
Developer's Introduction to Machine Learning
Developer's Introduction to Machine LearningDeveloper's Introduction to Machine Learning
Developer's Introduction to Machine Learning
 
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
 
How to Give Your Woo Store Superpowers
How to Give Your Woo Store SuperpowersHow to Give Your Woo Store Superpowers
How to Give Your Woo Store Superpowers
 
#1NWebinar: Digital on the Runway
#1NWebinar: Digital on the Runway#1NWebinar: Digital on the Runway
#1NWebinar: Digital on the Runway
 
IXDA_2009
IXDA_2009IXDA_2009
IXDA_2009
 
Snowforce 2017 Keynote - Peter Coffee
Snowforce 2017 Keynote - Peter CoffeeSnowforce 2017 Keynote - Peter Coffee
Snowforce 2017 Keynote - Peter Coffee
 
User Experience
User ExperienceUser Experience
User Experience
 
Deep Learning disruption
Deep Learning disruptionDeep Learning disruption
Deep Learning disruption
 
Spectrum 16 pmc 16 - mobile and tech comm
Spectrum 16   pmc 16 - mobile and tech commSpectrum 16   pmc 16 - mobile and tech comm
Spectrum 16 pmc 16 - mobile and tech comm
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web Development
 
Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Mobile presentation - Sydney Online Retailer - 26 Sep 2011Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Mobile presentation - Sydney Online Retailer - 26 Sep 2011
 
IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016
 
HTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningHTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & Planning
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
 
Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)
 
Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical
 
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and PredictionsFru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
 
Practical uses of AI in retail
Practical uses of AI in retailPractical uses of AI in retail
Practical uses of AI in retail
 
AN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGYAN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGY
 

More from Christopher Mohritz

Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
Christopher Mohritz
 
What Happens When Computers Can Have a Natural Conversation?
What Happens When Computers Can Have a Natural Conversation?What Happens When Computers Can Have a Natural Conversation?
What Happens When Computers Can Have a Natural Conversation?
Christopher Mohritz
 
How to Build Legendary Customer Relationships With Artificial Intelligence
How to Build Legendary Customer Relationships With Artificial IntelligenceHow to Build Legendary Customer Relationships With Artificial Intelligence
How to Build Legendary Customer Relationships With Artificial Intelligence
Christopher Mohritz
 
How Can Artificial Intelligence Make Business More Human?
How Can Artificial Intelligence Make Business More Human?How Can Artificial Intelligence Make Business More Human?
How Can Artificial Intelligence Make Business More Human?
Christopher Mohritz
 
How to Build a Self-Driving Business
How to Build a Self-Driving BusinessHow to Build a Self-Driving Business
How to Build a Self-Driving Business
Christopher Mohritz
 
A.I. Makes Your Business More Human
A.I. Makes Your Business More HumanA.I. Makes Your Business More Human
A.I. Makes Your Business More Human
Christopher Mohritz
 
Let's Build a Chatbot!
Let's Build a Chatbot!Let's Build a Chatbot!
Let's Build a Chatbot!
Christopher Mohritz
 
The Creative Side of Artificial Intelligence
The Creative Side of Artificial IntelligenceThe Creative Side of Artificial Intelligence
The Creative Side of Artificial Intelligence
Christopher Mohritz
 
Every Business Needs a Chatbot
Every Business Needs a ChatbotEvery Business Needs a Chatbot
Every Business Needs a Chatbot
Christopher Mohritz
 
Connecting Up an Intel Edison Device on AWS IoT
Connecting Up an Intel Edison Device on AWS IoTConnecting Up an Intel Edison Device on AWS IoT
Connecting Up an Intel Edison Device on AWS IoT
Christopher Mohritz
 
Virtual Reality is Here and it's Real
Virtual Reality is Here and it's RealVirtual Reality is Here and it's Real
Virtual Reality is Here and it's Real
Christopher Mohritz
 
Immersive Environments Powered by IoT
Immersive Environments Powered by IoTImmersive Environments Powered by IoT
Immersive Environments Powered by IoT
Christopher Mohritz
 
Voice Control for IoT Devices
Voice Control for IoT DevicesVoice Control for IoT Devices
Voice Control for IoT Devices
Christopher Mohritz
 
Building a Conversational Speech Interface
Building a Conversational Speech InterfaceBuilding a Conversational Speech Interface
Building a Conversational Speech Interface
Christopher Mohritz
 
Removing the Friction of Technology
Removing the Friction of TechnologyRemoving the Friction of Technology
Removing the Friction of Technology
Christopher Mohritz
 
Exploring the Opportunities of Machine Learning
Exploring the Opportunities of Machine LearningExploring the Opportunities of Machine Learning
Exploring the Opportunities of Machine Learning
Christopher Mohritz
 
Entering an Era of Perfect Information
Entering an Era of Perfect InformationEntering an Era of Perfect Information
Entering an Era of Perfect Information
Christopher Mohritz
 
Building a Visual Recognition Service
Building a Visual Recognition ServiceBuilding a Visual Recognition Service
Building a Visual Recognition Service
Christopher Mohritz
 
Machine Learning & Self-Driving Cars
Machine Learning & Self-Driving CarsMachine Learning & Self-Driving Cars
Machine Learning & Self-Driving Cars
Christopher Mohritz
 
Building an Image Recognition Service
Building an Image Recognition ServiceBuilding an Image Recognition Service
Building an Image Recognition Service
Christopher Mohritz
 

More from Christopher Mohritz (20)

Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
 
What Happens When Computers Can Have a Natural Conversation?
What Happens When Computers Can Have a Natural Conversation?What Happens When Computers Can Have a Natural Conversation?
What Happens When Computers Can Have a Natural Conversation?
 
How to Build Legendary Customer Relationships With Artificial Intelligence
How to Build Legendary Customer Relationships With Artificial IntelligenceHow to Build Legendary Customer Relationships With Artificial Intelligence
How to Build Legendary Customer Relationships With Artificial Intelligence
 
How Can Artificial Intelligence Make Business More Human?
How Can Artificial Intelligence Make Business More Human?How Can Artificial Intelligence Make Business More Human?
How Can Artificial Intelligence Make Business More Human?
 
How to Build a Self-Driving Business
How to Build a Self-Driving BusinessHow to Build a Self-Driving Business
How to Build a Self-Driving Business
 
A.I. Makes Your Business More Human
A.I. Makes Your Business More HumanA.I. Makes Your Business More Human
A.I. Makes Your Business More Human
 
Let's Build a Chatbot!
Let's Build a Chatbot!Let's Build a Chatbot!
Let's Build a Chatbot!
 
The Creative Side of Artificial Intelligence
The Creative Side of Artificial IntelligenceThe Creative Side of Artificial Intelligence
The Creative Side of Artificial Intelligence
 
Every Business Needs a Chatbot
Every Business Needs a ChatbotEvery Business Needs a Chatbot
Every Business Needs a Chatbot
 
Connecting Up an Intel Edison Device on AWS IoT
Connecting Up an Intel Edison Device on AWS IoTConnecting Up an Intel Edison Device on AWS IoT
Connecting Up an Intel Edison Device on AWS IoT
 
Virtual Reality is Here and it's Real
Virtual Reality is Here and it's RealVirtual Reality is Here and it's Real
Virtual Reality is Here and it's Real
 
Immersive Environments Powered by IoT
Immersive Environments Powered by IoTImmersive Environments Powered by IoT
Immersive Environments Powered by IoT
 
Voice Control for IoT Devices
Voice Control for IoT DevicesVoice Control for IoT Devices
Voice Control for IoT Devices
 
Building a Conversational Speech Interface
Building a Conversational Speech InterfaceBuilding a Conversational Speech Interface
Building a Conversational Speech Interface
 
Removing the Friction of Technology
Removing the Friction of TechnologyRemoving the Friction of Technology
Removing the Friction of Technology
 
Exploring the Opportunities of Machine Learning
Exploring the Opportunities of Machine LearningExploring the Opportunities of Machine Learning
Exploring the Opportunities of Machine Learning
 
Entering an Era of Perfect Information
Entering an Era of Perfect InformationEntering an Era of Perfect Information
Entering an Era of Perfect Information
 
Building a Visual Recognition Service
Building a Visual Recognition ServiceBuilding a Visual Recognition Service
Building a Visual Recognition Service
 
Machine Learning & Self-Driving Cars
Machine Learning & Self-Driving CarsMachine Learning & Self-Driving Cars
Machine Learning & Self-Driving Cars
 
Building an Image Recognition Service
Building an Image Recognition ServiceBuilding an Image Recognition Service
Building an Image Recognition Service
 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

10 Things Every PHP Developer Should Know About Machine Learning

  • 1. 10 THINGS EVERY PHP DEVELOPER SHOULD KNOW ABOUT MACHINE LEARNING
  • 2. Fill in the gaps and squash hype around M.L. Build the case for using it now. And provide easy ways to get started. TODAY’S GOALS
  • 3. Background #1: What it is #2: It’s taking over #3: How it works #4: Different approaches #5: Where it’s used #6: How to get started OUR JOURNEY Code #7: Recommendations #8: Content analysis #9: Computer speech #10: Computer vision
  • 5. ABOUT ME chris.mohritz@10xeffect.com ● Lifelong entrepreneur ● Deep technology background (strategy, not developer) ● Using A.I. (machine learning) in business since 2009 ● Opening a startup accelerator in Vegas
  • 6. HOW I GOT STARTED Apache Mahout (Decision Forest) Behavior prediction Suite of mobile apps Determine most relevant (highest-converting) sales offer to present to each individual user — and the best (highest-converting) time to present it. circa 2009
  • 7. Will the current user buy “Madden NFL” right now? WHAT IS A DECISION FOREST? is male? is age > 16? is Y app installed? is X app installed? end has used > 30 days? was X function used? was Y function used? no yes no yes no yes no yes end (better ways to do this now) no yes end do it
  • 9. “Field of study that gives computers the ability to learn without being explicitly programmed.” ~ Arthur Samuel, 1959 MACHINE LEARNING IS... analyticsvidhya.com/blog/2015/07/difference-machine-learning-statistical-modeling
  • 10. Training your computer to do stuff, just like you would train a pet. IN OTHER WORDS...
  • 11. SIMILAR TO HOW WE LEARN Data System Output Model Question Answer Emotions Mindset Algorithm The reference data pattern (decision-making stuff) Process the computer uses to ‘learn’ the model The model is built from historical data Training data Life experience Perspective Algoritm
  • 12. AT THE END OF THE DAY... It’s all pattern recognition.
  • 13. #2: WHY SHOULD I CARE?
  • 14. SOFTWARE IS EATING THE WORLD Everything is becoming code. Software automates, simplifies, and accelerates business.
  • 15. BUT... Someone needs to write the code/logic.
  • 16. THE TRADITIONAL WAY Handwritten logic. If / Then / Else
  • 17. THE PROBLEM Complex situations require complex2 software logic.
  • 18. THE SOLUTION Trained logic using historical data. Model tripID hasEggs eggsBough t milkBought 1 1 6 1 2 0 0 2 3 1 6 1 4 1 8 1 5 0 0 1 6 1 6 1 7 0 0 3 0011001101011101 0101100111010 11001001101 Stored as a mathematical model. Finds patterns in the data.
  • 19. WHAT IT LOOKS LIKE console.aws.amazon.com/machinelearning/home?region=us-east-1#/datasources
  • 20. M.L. IS EATING THE SOFTWARE All applications are becoming “smart” — with unprecedented complexity in logic. Machine learning automates, simplifies, and accelerates software.
  • 21. ENDLESS OPPORTUNITIES Everything mankind has ever invented — including all software apps — will be reinvented using A.I.
  • 22. A QUICK NOTE... In the near future, A.I. be writing it’s own code.
  • 23. #3: HOW DOES IT WORK?
  • 24. STILL A MURKY LANDSCAPE Artificial Intelligence Machine Understanding (?) Pattern recognition Classification Prediction Can only do one thing Brute-force approach Autonomous decisions Universally applicable Intuition approach Google DeepMind Amazon Machine Learning Natural language processing Computer vision Optimization IBM Watson Classic learning Multi-tiered deep learning neural networks Deep learning neural network Explicit ProgrammingHandwritten Machine Learning logiccomplexity
  • 26. “Features” Points of differentiation within the data. How would you teach a child to recognize the differences? ● Distance between eyes ● Width of nose ● Shape of cheekbones ● etc. HOW DOES IT CLASSIFY?
  • 27. “Probability” Each potential answer gets a numeric probability calculated for it. Higher probability means greater confidence. HOW DOES IT MAKE DECISIONS?
  • 28. ● Supervised learning — Labeled training data ● Unsupervised learning — Unlabeled training data ● Transfer learning — Applying aspects across models ● Reinforcement learning — Reward-based training TRAINING gym.openai.com
  • 29. #4: WHAT ARE THE DIFFERENT APPROACHES?
  • 30. REMEMBER... Data System Output Model Question Answer Emotions Mindset Algorithm The reference data pattern (decision-making stuff) Process the computer uses to ‘learn’ the model The model is built from historical data Training data Life experience Perspective Algoritm
  • 31. Who wants to be a data scientist? ENDLESS ALGORITHMS docs.microsoft.com/en-us/azure/machine-learning/machine-learning-algorithm-choice machinelearningmastery.com/a-tour-of-machine-learning-algorithms
  • 35. (SIMPLE) NEURAL NETWORK Each layer performs a discrete function ≥ 1 input neurons ≥ 1 output neurons ≥ 1 hidden layers Output “fires” if all weighted inputs sum to a set “threshold” Each connection applies a “weighted” influence on the receiving neuron Layers build on each other (iterative) Each input can be a separate “feature” Each neuron takes in multiple inputs Hidden layers can’t directly “see” or act on outside world cs231n.github.io/neural-networks-1
  • 36. HOW MUCH IS A HOUSE WORTH? Decisions based on combinations. 3 bedrooms 37 years old 1450 ft2 $191,172 Is it “old” or “historic?” Is it “small” or “open floor plan?” $32,108 per bedroom $64,251 per acre Need a lower weight for “old” Apply initial abstractions Set values cs231n.github.io/neural-networks-1
  • 37. #5: WHERE IS IT USED?
  • 38. ENDLESS USES ● Classifying DNA sequences ● Economics ● Fraud detection ● Medical diagnosis ● Search engines ● Speech recognition ● Job search ● Spam filtering ● Risk prediction ● Visual product search ● Create art / music ● Industrial design ● Image caption generation ● Facial recognition ● Colorization of b&w images ● Adding sound to silent movies ● Language translation ● Image editing ● Vehicle navigation ● Error detection
  • 39. IN THE WILD Recommender (pick from list) Classifier (binary) Visual recognition (deep learning)
  • 40. #6: WHERE SHOULD I START?
  • 41. ● You don’t need a supercomputer ● You don’t need to write a ton of code ● You don’t need to invest massive amounts of time ● You don’t need a data science degree ● You don’t need to be a math whiz ● You don’t need mountains of data MYTH BUSTING
  • 42. IT’S EASIER THAN YOU THINK Forget theory, just do it.
  • 43. ● Amazon Artificial Intelligence ● Google Cloud Machine Learning ● Microsoft Cognitive Services ● IBM Watson * ● DiffBot * - PHP library is 3rd-party SaaS OPTIONS
  • 44. ● TensorFlow * ● Amazon DSSTNE * ● H2O * ● PredictionIO ● Apache Mahout ● Scikit Learn ● Caffe * OPEN SOURCE OPTIONS ● Microsoft CNTK * ● Torch * ● Theano * ● MXnet * ● Chainer * ● Keras * ● Neon * * ANN / Deep learning
  • 45. ● archive.ics.uci.edu/ml ● deeplearning.net/datasets ● mldata.org ● grouplens.org/datasets ● cs.toronto.edu/~kriz/cifar.html ● cs.cornell.edu/people/pabo/movie-review-data ● yann.lecun.com/exdb/mnist (handwriting) ● kdnuggets.com/datasets/index.html (long list) ● image-net.org (competition) OPEN SOURCE DATASETS
  • 47. A CUSTOMER-DRIVEN WORLD Today, consumers control the brand-customer relationship. They choose when and how they interact. Brands need to create attractive experiences that draw consumers in — through highly relevant communications and products.
  • 50. ENDLESS APPLICATIONS ● Visitors who viewed this product also viewed ● Visitors who viewed this product ultimately bought ● You might also like ● Recently viewed ● Trending in category ● Site-wide top sellers ● Customer also bought ● Other customers who bought this product also bought ● Items viewed with items in your cart ● Top sellers from your recent categories on homepage
  • 52. Recommendations Build FBT Build Model Application Training Catalog Training Usage HOW IT WORKS Related item recommendations Recommendations API Frequently bought together recommendations
  • 53. PLAN PLAN LIMITS PRICE Free 10,000 calls / mo Free S1 Standard 100,000 calls / mo $75 / mo (overage at $0.75 / 1000 calls) S2 Standard 1,000,000 calls / mo $500 / mo (overage at $0.75 / 1000 calls) S3 Standard 10,000,000 calls / mo (overage at $0.75 per 1K calls) $2,500 / mo (overage at $0.75 / 1000 calls) S4 Standard 50,000,000 calls/mo $5,000 / mo (overage at $0.75 / 1000 calls) PRICING
  • 57. IBM WATSON NATURAL LANGUAGE UNDERSTANDING ibm.com/watson/developercloud/natural-language-understanding.html ● Code: github.com/10xNation/ibm-watson-natural-language-understanding-php ● GUI: natural-language-understanding-demo.mybluemix.net
  • 61. GOOGLE CLOUD VISION cloud.google.com/vision Guide: gigaom.com/2017/02/06/harnessing-visual-data-using-google-cloud Code: github.com/GoogleCloudPlatform/php-docs-samples/tree/master/vision/api
  • 63. Intro blog posts: ● Artificial Intelligence 101 (the big picture) ● Machine Learning 101 (what you’ll actually use) New ‘How to Apply A.I. in Your Business’ blog series: ● Voice-Powered Products w/ Amazon Alexa ● Predictive Social Media w/ IBM Watson(live) ● Image Recognition w/ Google Cloud ● Recommendation Engine w/ Microsoft Azure GO DEEPER