What is Machine Learning?
How can you use it to make your job more efficient?
What are the necessary tools and resources you need to get started?
Explore ways you can automate various SEO tasks today!
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
ML & Automation in SEO - Traffic Think Tank Conference 2019
1. Machine Learning & Automation In SEO
Britney Muller
Senior Data Scientist @ Moz
2. #TTTLIVE19
74%
of online consumers get
frustrated when content
appears that has
nothing to do with
their interests.
1. It already effects the work that you do.
2. You should be able to speak intelligently about it.
3. Level up by adding it to your arsenal.
Why You Should Care About ML:
–
20. #TTTLIVE19
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.
39. #TTTLIVE19
@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 Oakes
Love working with smart people
on smart things. Tech SEO
Director at @adaptpartners
codeseo.io
41. #TTTLIVE19
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:
42. #TTTLIVE19
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)
54. #TTTLIVE19
Finding ranking opportunities
Title tag optimization
Keyword opportunity gaps
Client reports
Finding common question opportunities
Content creation
Log file analysis
Parsing text into entities (insurance ex)
GSC data analysis
Rich customer understanding
Traffic predictions
Ranking factor probabilities
User engagement insights
Marketplace Creation
Other SEO Opportunities with Machine Learning:
56. #TTTLIVE19
Collect & clean dataset
Build your model
Train
Evaluate
Predict
Most of the work
A few lines of code
One line
One line
One line
Steps To Build Your First ML Model:
63. #TTTLIVE19
CPU > GPU > FPGAs > TPU
Flexibility< ------------------------------------------- > Power
64. #TTTLIVE19
Search ‘Harvard CS109’ in GitHub
Google CodeLabs – Break things!!!
Colab Notebooks OR Jupyter Notebooks
Learn With Google AI
Image-net.org (don’t forget it’s racist tho!)
Kaggle
Getting Started Resources
65. #TTTLIVE19
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
The Shallowness of Google
Translate
TF-IDF
LSI
LDA
Learn Python
Massive Open Online Courses
Coursera Machine Learning
RAY by Professors at UC
Berkeley
Advanced Resources
66. #TTTLIVE19
What did we learn?
➢ Machine Learning combines statistics & programming
➢ A model is only as good as its training data!!!!
➢ Avoid overfitting.
➢ YOU can create a ML model today!!!
➢ ML will help scale SEO tasks & allow us to evolve as SEOs
What is the bottleneck for ML? Data? Compute Power? People?
Michael Jordan from UC Berkeley talked about how ML will create new Marketplaces!
LIVE DEMOOOOOOO
Mention data drift and how models need to be maintained over time.
Photo of paul shapiro TTT video?
KNIME & auto 301 redirects!!!! + Jon Cooper has some really cool shit on TTT vids too
AI Computation has doubled every 3.5 months!!! – Yifeng Lu @ Google Brain 300,000X that of in 2012
The notion of ”disposable AI” is WILDDDD – xnor.ai are doing incredible things!