SlideShare a Scribd company logo
1 of 105
Download to read offline
Machine Learning for SEOs
Britney Muller
@BritneyMuller
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
bit.ly/tf-for-poets
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Image Spark Chrome Plugin
Machine Learning for SEOs - MozCon 2018
65% Probability this is Rand!
Automated Image Optimization
Machine Learning for SEOs - MozCon 2018
ML is everywhere!
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Isn’t ML SO Exciting!?
1.Let’s break down Machine Learning
2. Discuss other ML applications for SEO
3. Tools & Resources
What is Machine Learning?
Machine Learning is a subset of AI that combines
statistics & programming to give computers the
ability to “learn” without explicitly being programmed.
Machine Learning for SEOs - MozCon 2018
Lady Ada Lovelace
Inspired Machine Learning
1843.
Alan Turing later referred to
it as “Lady Lovelace’s
objection.”
Supervised vs.
Unsupervised
Machine Learning for SEOs - MozCon 2018
Three Common Models:
Unsupervised Supervised
Home size vs
selling price
Duck or Snake?Animal Types
Three Common Models:
Machine Learning for SEOs - MozCon 2018
Linda Pumpkin
But, how do ML models get smarter?
The Loss Function:
Overfitting is a common problem in ML
Machine Learning for SEOs - MozCon 2018
If Machine Learning was a car,
data would be the fuel
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
1. What is Machine Learning & why you
should care?
2. How can you apply ML to SEO?
3. Tools & Resources
Voice Search Opportunities
Machine Learning for SEOs - MozCon 2018
Templates:
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Recommendation Models Are Evolving
!?
!!
Pages per session went up 11.07% YoY
Help visitors stick around & get more value
Help visitors stick around & get more value
Cycling vs. Serpentining
Writing Meta Descriptions Sucks
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Can you believe?!
@jroakes @GraysonParks
Grayson Parks
Writer, programmer, constant learner.
Digital marketer, husband, golden
retriever owner. Words and data are my
Passions. #SEO @AdaptPartners
GraysonParks.com
JR Oaks
Hacker, Technical SEO, NC State
fan, co-organizer
Of Raleigh & RTP Meetups, as well
as Search Engine Land author
codeseo.io
Machine Learning for SEOs - MozCon 2018
1. Assist with deploying AWS Lambda. --Several steps will affect the cost & security.
2. Extract the content of the webpage using the library Goose3 (a Python library w/BeautifulSoup).
3. Summarize the content using summa (or another summarizing library/model)
4. Create a Lambda Function.
a. Package the files for AWS Lambda & install the dependencies (in this case Goose3 and
summa, etc) into a folder along with what is called a handler file. The handler file is what
Lambda calls to run your script.
b. Here is the packaged Lambda function (including the dependencies):
https://s3.amazonaws.com/ap-lambda-functions/meta_summa.zip
5. Once the zip file is deployed to AWS as a Lambda function, you should get a URL to access the API
that looks like:
https://XXXXXXXX.execute-api.us-east-1.amazonaws.com/v1/ap_meta_descriptions
Find a developer familiar with AWS to:
function pageDescription(url, length) {
if (typeof length == 'undefined' || !length || length < 1){
var endpoint = 'https://XXXXXXXX.execute-api.us-east-1.amazonaws.com/v1/ap_meta_descriptions?url=' + url;
}else{
var endpoint = 'https://XXXXXXXX.execute-api.us-east-1.amazonaws.com/v1/ap_meta_descriptions?url=' + url + "&len=" + length;
}
var response = UrlFetchApp.fetch(endpoint);
var text = response.getContentText();
var data = JSON.parse(text);
if (data){
return data.meta_description
}
}
Copy & Paste like a badass in GSheets! =pageDescription(A2, 150)
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Use Text Summarization Algorithms to Help Aid the
Writing of Meta Descriptions (GitHub Repo)
Finding ranking opportunities
Title tag optimization
Keyword opportunity gaps
Client reports
Finding common question opportunities
Content creation
Log file analysis
Ranking predictions
Site crawl opportunities
GSC data analysis
Rich customer understanding
Traffic predictions
Ranking factor probabilities
User engagement
Other SEO Opportunities with Machine Learning:
1. What is Machine Learning & why you
should care?
2. How can you apply ML to SEO?
3. Tools & Resources
1. Collect & clean dataset
2. Build your model
3. Train
4. Evaluate
5. Predict
Most of the work
A few lines of code
One line
One line
One line
How to build your first ML model:
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
CPU > GPU > TPU
Google’s Machine Learning Crash Course
Google Code Labs
Colab Notebooks
Learn With Google AI
Image-net.org
Kaggle
Getting Started Resources
Yearning Learning (free book preview by
Andre Ng)
Neural Networks & Deep Learning
Correlation vs Causation (by Dr. Pete!)
Exploring Word2Vec
The Zipf Mystery
BigML
Targeting Broad Queries in Search
Project Mosaic Books
How to eliminate bias in data driven
marketing
TensorFlow Dev Summit 2018 [videos]
NLP Sentiment Analysis
Talk 2 Books
Image-Net
The Shallowness of Google Translate
TF-IDF
LSI
LDA
Learn Python
Massive Open Online Courses
Coursera Machine Learning
Advanced Resources
What did we learn?
What did we learn?
➢ Machine Learning combines statistics & programming
➢ A model is only as good as its training data
➢ The loss function helps us improve models, but
overfitting should be avoided.
➢ YOU can create a ML model today!!!
➢ ML will help scale SEO tasks & allow us to evolve as SEOs
Machine Learning for SEOs - MozCon 2018
Machine Learning for SEOs - MozCon 2018
I lost it...
Machine Learning for SEOs - MozCon 2018
Thank you!
@BritneyMuller
britney@moz.com
Machine Learning for SEOs - MozCon 2018
&
Machine Learning for SEOs - MozCon 2018
“One of the major promises of AI is freeing
people from mindless tasks, so they can do more
meaningful work.”
-SAM DEBRULE
Machine Learning for SEOs - MozCon 2018
Parcey McParseface
&
Machine Learning for SEOs - MozCon 2018
voice.mozilla.org
www.kdnuggets.com
Machine Learning for SEOs - MozCon 2018
Resource
Smart Compose:
&
Why SEOs Need To Know About ML:
ML already effects the work that you’re doing.
You should be able to speak intelligently about ML(especially with clients).
Level up your skills by adding ML to your toolbox!

More Related Content

What's hot

Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul ShapiroBreaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul ShapiroPaul Shapiro
 
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsSearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsDistilled
 
GOOGLE ALGORITHM - 2014 A LOOK SEO
GOOGLE ALGORITHM - 2014 A LOOK SEOGOOGLE ALGORITHM - 2014 A LOOK SEO
GOOGLE ALGORITHM - 2014 A LOOK SEOVENKATESH S
 
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...Catalyst
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsHamlet Batista
 
Google Hummingbird - What does it mean for SEO?
Google Hummingbird - What does it mean for SEO?Google Hummingbird - What does it mean for SEO?
Google Hummingbird - What does it mean for SEO?Chris Schweppe
 
Google algorithms
Google algorithmsGoogle algorithms
Google algorithmsstudent
 
How Google Search Algorithm Works ??
How Google Search Algorithm Works ??How Google Search Algorithm Works ??
How Google Search Algorithm Works ??viralshahb
 
Inside google search - how it works??
Inside google search - how it works??Inside google search - how it works??
Inside google search - how it works??Dhruv Patel
 
Presentation of google algorithm
Presentation of google algorithmPresentation of google algorithm
Presentation of google algorithmCK Vishwakarma
 
Competitive On Site Optimization
Competitive On Site OptimizationCompetitive On Site Optimization
Competitive On Site OptimizationSean Si
 
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...Catalyst
 
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroPaul Shapiro
 
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...SearchLeeds
 
Google Hummingbird by Andrew
Google Hummingbird by AndrewGoogle Hummingbird by Andrew
Google Hummingbird by AndrewAgate Studio
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollAdam Gent
 

What's hot (20)

Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul ShapiroBreaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
 
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsSearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
 
GOOGLE ALGORITHM - 2014 A LOOK SEO
GOOGLE ALGORITHM - 2014 A LOOK SEOGOOGLE ALGORITHM - 2014 A LOOK SEO
GOOGLE ALGORITHM - 2014 A LOOK SEO
 
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps
 
Google Hummingbird - What does it mean for SEO?
Google Hummingbird - What does it mean for SEO?Google Hummingbird - What does it mean for SEO?
Google Hummingbird - What does it mean for SEO?
 
prestiva_blackhat
prestiva_blackhatprestiva_blackhat
prestiva_blackhat
 
Google algorithms
Google algorithmsGoogle algorithms
Google algorithms
 
How Google Search Algorithm Works ??
How Google Search Algorithm Works ??How Google Search Algorithm Works ??
How Google Search Algorithm Works ??
 
Inside google search - how it works??
Inside google search - how it works??Inside google search - how it works??
Inside google search - how it works??
 
Presentation of google algorithm
Presentation of google algorithmPresentation of google algorithm
Presentation of google algorithm
 
Competitive On Site Optimization
Competitive On Site OptimizationCompetitive On Site Optimization
Competitive On Site Optimization
 
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
 
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
 
Google algorithim’s
Google  algorithim’sGoogle  algorithim’s
Google algorithim’s
 
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
 
Google Hummingbird by Andrew
Google Hummingbird by AndrewGoogle Hummingbird by Andrew
Google Hummingbird by Andrew
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite Scroll
 
Humming bird doc (1)
Humming bird doc (1)Humming bird doc (1)
Humming bird doc (1)
 
Search engine assistance
Search engine assistanceSearch engine assistance
Search engine assistance
 

Similar to Machine Learning for SEOs - MozCon 2018

Machine Learning - Know Enough To Be Dangerous #SearchLove
Machine Learning - Know Enough To Be Dangerous #SearchLoveMachine Learning - Know Enough To Be Dangerous #SearchLove
Machine Learning - Know Enough To Be Dangerous #SearchLoveBritney Muller
 
ML & Automation in SEO - Traffic Think Tank Conference 2019
ML & Automation in SEO - Traffic Think Tank Conference 2019ML & Automation in SEO - Traffic Think Tank Conference 2019
ML & Automation in SEO - Traffic Think Tank Conference 2019Britney Muller
 
Explore The Machine Learning and TensorFlow
Explore The Machine Learning and TensorFlowExplore The Machine Learning and TensorFlow
Explore The Machine Learning and TensorFlowMahaKhalidALhobishi
 
Summary machine learning and model deployment
Summary machine learning and model deploymentSummary machine learning and model deployment
Summary machine learning and model deploymentNovita Sari
 
AWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine LearningAWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine LearningSC5.io
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ... MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...Databricks
 
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...norisk
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningDavid Walker, CSM,CSD,MCP,MCAD,MCSD,MVP
 
Serverless Machine Learning
Serverless Machine LearningServerless Machine Learning
Serverless Machine LearningAsavari Tayal
 
Екатерина Гордиенко (Serpstat)
Екатерина Гордиенко (Serpstat)Екатерина Гордиенко (Serpstat)
Екатерина Гордиенко (Serpstat)Octopus Events
 
3 blades webinar dec 12 deploying deep learning models to production
3 blades webinar dec 12   deploying deep learning models to production3 blades webinar dec 12   deploying deep learning models to production
3 blades webinar dec 12 deploying deep learning models to productionGreg Werner
 
Machine Learning for Marketers - CTAConf 2019
Machine Learning for Marketers - CTAConf 2019Machine Learning for Marketers - CTAConf 2019
Machine Learning for Marketers - CTAConf 2019Britney Muller
 
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...e-dialog GmbH
 
ML for SEOs - Content Jam 2019
ML for SEOs - Content Jam 2019ML for SEOs - Content Jam 2019
ML for SEOs - Content Jam 2019Britney Muller
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101Renato Jovic
 
Getting started with machine learning | Mike Fowler
Getting started with machine learning | Mike FowlerGetting started with machine learning | Mike Fowler
Getting started with machine learning | Mike FowlerAWSCOMSUM
 
Getting started with Machine Learning
Getting started with Machine LearningGetting started with Machine Learning
Getting started with Machine LearningMike Fowler
 
Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies Andrés Leonardo Martinez Ortiz
 
Module 9: Natural Language Processing Part 2
Module 9:  Natural Language Processing Part 2Module 9:  Natural Language Processing Part 2
Module 9: Natural Language Processing Part 2Sara Hooker
 

Similar to Machine Learning for SEOs - MozCon 2018 (20)

Machine Learning - Know Enough To Be Dangerous #SearchLove
Machine Learning - Know Enough To Be Dangerous #SearchLoveMachine Learning - Know Enough To Be Dangerous #SearchLove
Machine Learning - Know Enough To Be Dangerous #SearchLove
 
ML & Automation in SEO - Traffic Think Tank Conference 2019
ML & Automation in SEO - Traffic Think Tank Conference 2019ML & Automation in SEO - Traffic Think Tank Conference 2019
ML & Automation in SEO - Traffic Think Tank Conference 2019
 
Explore The Machine Learning and TensorFlow
Explore The Machine Learning and TensorFlowExplore The Machine Learning and TensorFlow
Explore The Machine Learning and TensorFlow
 
Summary machine learning and model deployment
Summary machine learning and model deploymentSummary machine learning and model deployment
Summary machine learning and model deployment
 
AWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine LearningAWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine Learning
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ... MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine Learning
 
Serverless Machine Learning
Serverless Machine LearningServerless Machine Learning
Serverless Machine Learning
 
Екатерина Гордиенко (Serpstat)
Екатерина Гордиенко (Serpstat)Екатерина Гордиенко (Serpstat)
Екатерина Гордиенко (Serpstat)
 
3 blades webinar dec 12 deploying deep learning models to production
3 blades webinar dec 12   deploying deep learning models to production3 blades webinar dec 12   deploying deep learning models to production
3 blades webinar dec 12 deploying deep learning models to production
 
Machine Learning for Marketers - CTAConf 2019
Machine Learning for Marketers - CTAConf 2019Machine Learning for Marketers - CTAConf 2019
Machine Learning for Marketers - CTAConf 2019
 
Dato Keynote
Dato KeynoteDato Keynote
Dato Keynote
 
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
 
ML for SEOs - Content Jam 2019
ML for SEOs - Content Jam 2019ML for SEOs - Content Jam 2019
ML for SEOs - Content Jam 2019
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101
 
Getting started with machine learning | Mike Fowler
Getting started with machine learning | Mike FowlerGetting started with machine learning | Mike Fowler
Getting started with machine learning | Mike Fowler
 
Getting started with Machine Learning
Getting started with Machine LearningGetting started with Machine Learning
Getting started with Machine Learning
 
Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies
 
Module 9: Natural Language Processing Part 2
Module 9:  Natural Language Processing Part 2Module 9:  Natural Language Processing Part 2
Module 9: Natural Language Processing Part 2
 

More from Britney Muller

Machine Learning for SEOs - SMXL
Machine Learning for SEOs - SMXLMachine Learning for SEOs - SMXL
Machine Learning for SEOs - SMXLBritney Muller
 
The Future of Automotive Search
The Future of Automotive SearchThe Future of Automotive Search
The Future of Automotive SearchBritney Muller
 
Machine Learning for Non-Technical People - Turing Fest 2019
Machine Learning for Non-Technical People - Turing Fest 2019Machine Learning for Non-Technical People - Turing Fest 2019
Machine Learning for Non-Technical People - Turing Fest 2019Britney Muller
 
Machine Learning for SEOs - SearchLeeds - Britney Muller
Machine Learning for SEOs - SearchLeeds - Britney MullerMachine Learning for SEOs - SearchLeeds - Britney Muller
Machine Learning for SEOs - SearchLeeds - Britney MullerBritney Muller
 
Machine Learning For SEOs - TechSEOBoost 2018
Machine Learning For SEOs - TechSEOBoost 2018Machine Learning For SEOs - TechSEOBoost 2018
Machine Learning For SEOs - TechSEOBoost 2018Britney Muller
 
WTF SEO?! CIMC Conference
WTF SEO?! CIMC Conference WTF SEO?! CIMC Conference
WTF SEO?! CIMC Conference Britney Muller
 
20 Big Data ECommerce Hacks
20 Big Data ECommerce Hacks20 Big Data ECommerce Hacks
20 Big Data ECommerce HacksBritney Muller
 
Pubcon Presentation - Foundational Data [Britney Muller]
Pubcon Presentation - Foundational Data [Britney Muller]Pubcon Presentation - Foundational Data [Britney Muller]
Pubcon Presentation - Foundational Data [Britney Muller]Britney Muller
 

More from Britney Muller (9)

Machine Learning for SEOs - SMXL
Machine Learning for SEOs - SMXLMachine Learning for SEOs - SMXL
Machine Learning for SEOs - SMXL
 
The Future of Automotive Search
The Future of Automotive SearchThe Future of Automotive Search
The Future of Automotive Search
 
Machine Learning for Non-Technical People - Turing Fest 2019
Machine Learning for Non-Technical People - Turing Fest 2019Machine Learning for Non-Technical People - Turing Fest 2019
Machine Learning for Non-Technical People - Turing Fest 2019
 
Machine Learning for SEOs - SearchLeeds - Britney Muller
Machine Learning for SEOs - SearchLeeds - Britney MullerMachine Learning for SEOs - SearchLeeds - Britney Muller
Machine Learning for SEOs - SearchLeeds - Britney Muller
 
Machine Learning For SEOs - TechSEOBoost 2018
Machine Learning For SEOs - TechSEOBoost 2018Machine Learning For SEOs - TechSEOBoost 2018
Machine Learning For SEOs - TechSEOBoost 2018
 
The Future Of SEO
The Future Of SEOThe Future Of SEO
The Future Of SEO
 
WTF SEO?! CIMC Conference
WTF SEO?! CIMC Conference WTF SEO?! CIMC Conference
WTF SEO?! CIMC Conference
 
20 Big Data ECommerce Hacks
20 Big Data ECommerce Hacks20 Big Data ECommerce Hacks
20 Big Data ECommerce Hacks
 
Pubcon Presentation - Foundational Data [Britney Muller]
Pubcon Presentation - Foundational Data [Britney Muller]Pubcon Presentation - Foundational Data [Britney Muller]
Pubcon Presentation - Foundational Data [Britney Muller]
 

Recently uploaded

Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesMohammad Hassany
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...raviapr7
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.raviapr7
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
Diploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfDiploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfMohonDas
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...Nguyen Thanh Tu Collection
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice documentXsasf Sfdfasd
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxEduSkills OECD
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesCeline George
 
How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17Celine George
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxDr. Santhosh Kumar. N
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...CaraSkikne1
 

Recently uploaded (20)

Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming Classes
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
Diploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfDiploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdf
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice document
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 Sales
 
How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptx
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...
 
Prelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quizPrelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quiz
 

Machine Learning for SEOs - MozCon 2018

  • 1. Machine Learning for SEOs Britney Muller @BritneyMuller
  • 24. Isn’t ML SO Exciting!?
  • 25. 1.Let’s break down Machine Learning 2. Discuss other ML applications for SEO 3. Tools & Resources
  • 26. What is Machine Learning? Machine Learning is a subset of AI that combines statistics & programming to give computers the ability to “learn” without explicitly being programmed.
  • 28. Lady Ada Lovelace Inspired Machine Learning 1843. Alan Turing later referred to it as “Lady Lovelace’s objection.”
  • 32. Unsupervised Supervised Home size vs selling price Duck or Snake?Animal Types Three Common Models:
  • 35. But, how do ML models get smarter?
  • 37. Overfitting is a common problem in ML
  • 39. If Machine Learning was a car, data would be the fuel
  • 42. 1. What is Machine Learning & why you should care? 2. How can you apply ML to SEO? 3. Tools & Resources
  • 51. !?
  • 52. !!
  • 53. Pages per session went up 11.07% YoY
  • 54. Help visitors stick around & get more value
  • 55. Help visitors stick around & get more value
  • 64. @jroakes @GraysonParks Grayson Parks Writer, programmer, constant learner. Digital marketer, husband, golden retriever owner. Words and data are my Passions. #SEO @AdaptPartners GraysonParks.com JR Oaks Hacker, Technical SEO, NC State fan, co-organizer Of Raleigh & RTP Meetups, as well as Search Engine Land author codeseo.io
  • 66. 1. Assist with deploying AWS Lambda. --Several steps will affect the cost & security. 2. Extract the content of the webpage using the library Goose3 (a Python library w/BeautifulSoup). 3. Summarize the content using summa (or another summarizing library/model) 4. Create a Lambda Function. a. Package the files for AWS Lambda & install the dependencies (in this case Goose3 and summa, etc) into a folder along with what is called a handler file. The handler file is what Lambda calls to run your script. b. Here is the packaged Lambda function (including the dependencies): https://s3.amazonaws.com/ap-lambda-functions/meta_summa.zip 5. Once the zip file is deployed to AWS as a Lambda function, you should get a URL to access the API that looks like: https://XXXXXXXX.execute-api.us-east-1.amazonaws.com/v1/ap_meta_descriptions Find a developer familiar with AWS to:
  • 67. function pageDescription(url, length) { if (typeof length == 'undefined' || !length || length < 1){ var endpoint = 'https://XXXXXXXX.execute-api.us-east-1.amazonaws.com/v1/ap_meta_descriptions?url=' + url; }else{ var endpoint = 'https://XXXXXXXX.execute-api.us-east-1.amazonaws.com/v1/ap_meta_descriptions?url=' + url + "&len=" + length; } var response = UrlFetchApp.fetch(endpoint); var text = response.getContentText(); var data = JSON.parse(text); if (data){ return data.meta_description } } Copy & Paste like a badass in GSheets! =pageDescription(A2, 150)
  • 70. Use Text Summarization Algorithms to Help Aid the Writing of Meta Descriptions (GitHub Repo)
  • 71. Finding ranking opportunities Title tag optimization Keyword opportunity gaps Client reports Finding common question opportunities Content creation Log file analysis Ranking predictions Site crawl opportunities GSC data analysis Rich customer understanding Traffic predictions Ranking factor probabilities User engagement Other SEO Opportunities with Machine Learning:
  • 72. 1. What is Machine Learning & why you should care? 2. How can you apply ML to SEO? 3. Tools & Resources
  • 73. 1. Collect & clean dataset 2. Build your model 3. Train 4. Evaluate 5. Predict Most of the work A few lines of code One line One line One line How to build your first ML model:
  • 81. CPU > GPU > TPU
  • 82. Google’s Machine Learning Crash Course Google Code Labs Colab Notebooks Learn With Google AI Image-net.org Kaggle Getting Started Resources
  • 83. Yearning Learning (free book preview by Andre Ng) Neural Networks & Deep Learning Correlation vs Causation (by Dr. Pete!) Exploring Word2Vec The Zipf Mystery BigML Targeting Broad Queries in Search Project Mosaic Books How to eliminate bias in data driven marketing TensorFlow Dev Summit 2018 [videos] NLP Sentiment Analysis Talk 2 Books Image-Net The Shallowness of Google Translate TF-IDF LSI LDA Learn Python Massive Open Online Courses Coursera Machine Learning Advanced Resources
  • 84. What did we learn?
  • 85. What did we learn? ➢ Machine Learning combines statistics & programming ➢ A model is only as good as its training data ➢ The loss function helps us improve models, but overfitting should be avoided. ➢ YOU can create a ML model today!!! ➢ ML will help scale SEO tasks & allow us to evolve as SEOs
  • 92. &
  • 94. “One of the major promises of AI is freeing people from mindless tasks, so they can do more meaningful work.” -SAM DEBRULE
  • 97. &
  • 104. &
  • 105. Why SEOs Need To Know About ML: ML already effects the work that you’re doing. You should be able to speak intelligently about ML(especially with clients). Level up your skills by adding ML to your toolbox!

Editor's Notes

  1. (35mins) We are drowning in data but starved for knowledge
  2. Want to plant the seed of ML into all of your heads, dymistify it and show how accessible it is to eversingle person in this room
  3. I wanna thank my parents for somehow raising me to have confidence that is disproportionate with my looks and abilities.
  4. CodeLabs.
  5. Inception model for flowers that I piggybacked off of. The best artists steal! <--That’s how I learn. Ok this works, how can I tweak it for what I need it to do?
  6. Over 14 million images have been hand-annotated by ImageNet to indicate what objects are pictured
  7. Bonus material I’ve removed from my deck
  8. Who here enjoys adding alt text to images!? NO ONE!!! WE SHOULD BE SPENDING OUR TIME ON MORE IMPORTANT THINGS LIKE STRATEGY!
  9. Who here enjoys adding alt text to images!? NO ONE!!! WE SHOULD BE SPENDING OUR TIME ON MORE IMPORTANT THINGS LIKE STRATEGY!
  10. ML models just like that are already all around us. And they are saving lives!
  11. Forget NLP, we are moving on to NLG
  12. I aim to demystify Machine Learning and make it approachable for every single person in this room.
  13. It’s funny we actually created a ML model at Moz to see if it could train itself to determine a better DA score than what we currently have. It discovered that
  14. She criticised the Analytical Engine which was designed in the 1830s to use mechanical operations to automated certain computations from the field of mathematical analysis. She essentially noted how the AE assists in making things available that we’re already aware of. Turing Machine allowed us to decipher german encryptions to help us
  15. We will be focusing on Supervised Learning
  16. Clarify labels & importance of training data.
  17. Just like we do, practice!
  18. Mean squared error represents a common loss function that tells you how far off you are from perfect. While you likely won’t create a perfect model, you can continue making tweaks by continuing to run epochs & steps to get a closer fit. Vanishing gradient and overfitting are problems if you run the model too far.
  19. The problem becomes overfitting, which does a poor job of accounting for new data. It’s essentially the same as:
  20. First glance at keyword research FOR VOICE!!!!
  21. Hey Google, talk to SEO quiz $200 adwords & a free tshirt!
  22. So should we
  23. Last year I talked about I helped improve Moz’s blog recommendations by changing the suggested articles to be pulled from just the first category.
  24. Can be a bit depressing to show people the best stuff up front (unless you’re a search engine). Shops show delightful surprises throughout, websites can do the same thing and engagement can go up! But it’s a UX decision.
  25. Large sites struggle to write meta descriptions at scale!
  26. Large sites struggle to write meta descriptions at scale! ADD META RIGHT UNDERNETH
  27. There are already models programmed to summarize long form content.
  28. Took this person’s question and the top voted answer, plugged it into the model ...
  29. NOT BAD!?
  30. AUTOMATE THIS AT SCALE. FEATURED SNIPPET TERRITORY!
  31. We are just scratching the surface of what’s capable
  32. What will you come up with?
  33. Don’t have to install tensorflow or other programs Free GPU Collaborative
  34. Connect it back to SEO
  35. Bias in data and the ethics of Machine Learning deserve an entirely other talk
  36. Hardware is quickly improving following Moore’s Law
  37. Netflix Kaggle story if I have time
  38. Rand is my muse. Love this analysis on things he’s been negative vs positive about recently :)
  39. Open source technology to break sentences down into components to better understand the meaning of words.
  40. TensorFlow was originally developed by researchers and engineers working on the Google Brain Team within Google’s Machine Intelligence research organization.
  41. By the end of this talk ((if I’ve done a good job) you will have these understandings covered.