+ All Categories
Home > Documents > MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use...

MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use...

Date post: 04-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
52
MACHINE LEARNING IN PPC How To Get Started Today Christopher Gutknecht | norisk Group | #FOS19 #FOS19
Transcript
Page 1: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

MACHINE LEARNING IN PPC

How To Get Started TodayChristopher Gutknecht |  norisk Group | #FOS19

#FOS19

Page 2: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Our Agenda: Intro & 3 PPC Use Cases

Query Understanding

Text Summarization

Prediction 2. Analysing Query n-Grams

3. Finding Key Phrases

INTRO Machine Learning Essentials

1. Classifying Near-Exact

ML Toolkit For PPC Platforms & Tools

#FOS19

Page 3: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Note: I’m not a Data Scientist - I’m a PPC

Machine Learning

Javascript

Python

2008 2014 2016

PPC Automation

PPC

20182012

Christopher GutknechtHead of Online Marketing @ norisk

Munich-basedFocus Ecom & RetailSelf Taught DevDad of 2,5 yr old

Page 4: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Think of Me As a Knowledgeable Tourist

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 5: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Let’s Get Started with ML Essentials

INTRO Machine Learning Essentials

#FOS19

Page 6: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

What Do We All Have in Common?

DATA

DATA EVERYWHERE

Page 7: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Data-Driven Nature Makes ML Relevant

Page 8: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

“ML-Worthy” PPC Automation Tasks

● Keyphrase extraction● Text summarization● ...

Query Understanding

● Typo Detection● Entity recognition● ...

Monitoring Text Generation

● Anomaly detection● Semantic inventory match● ...

Page 9: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Let’s Get To Know our ML Starter Toolkit

INTRO Machine Learning Essentials

ML Toolkit For PPC Platforms & Tools

#FOS19

Page 10: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Python: Most Popular in 2018 and Dutch!

Guido van Rossum

Page 11: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Ads Scripts vs Python vs R?

Ads Scripts Python R

Serverless

Direct Ads API

Many Packages

General Purpose

Machine Learning

( )

Page 12: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

No Either-Or: Run Python From Scripts

Scripts Cloud Functions

...

...

Demo: bit.ly/norisk_python

Page 13: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Colaboratory: Google-Sheets for Python

DEMO: bit.ly/norisk_python

Page 14: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Three Simpler Options To Tie in ML

Model 2. AutoML 1. Pretrained

ML API

WRITE TO

3. BigQuery ML

Your Script or Application

4. Custom Model

Source: Lak Lakshaman - Medium

Effort, Data, Accuracy

Page 15: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Use Case #1: Classifying Near-Exact

Query Understanding

INTRO Machine Learning Essentials

1. Classifying Near-Exact

ML Toolkit For PPC Platforms & Tools

#FOS19

Page 16: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Case #1: Classifying Near-Exact

Source: https://searchengineland.com/when-exact-match-isnt-exact-anymore-a-script-to-regain-control-307975

ONLY BLOCKING.

> What about EXPANSION?

Page 17: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Classify Near Exact? Ask Google!

Demo: bit.ly/norisk_python

1. Suggest

2. Custom Search

Page 18: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Auto ML I: Model scores & Prediction

Page 19: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Auto ML II: Classifying Brand Campaigns

Page 20: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Use Case #2: Ngram Analysis & BigQuery

Query Understanding

Prediction 2. Analysing Query n-Grams

INTRO Machine Learning Essentials

1. Classifying Near-Exact

ML Toolkit For PPC Platforms & Tools

Page 21: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Remember This? BigQuery Is Faster!

Page 22: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

The Basis: Google Ads Data Transfer

Tutorial: https://www.excelinppc.com/big-query-automation-powerhouse-for-google-ads/

Page 23: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

BigQueryML: Train Models with SQL

Demo: bit.ly/norisk_python

Page 24: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Our Agenda: Intro & 3 PPC Use Cases

Query Understanding

Text Summarization

Prediction 2. Analysing Query n-Grams

3. Finding Key Phrases

INTRO Machine Learning Essentials

1. Classifying Near-Exact

ML Toolkit For PPC Platforms & Tools

Page 25: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Text Summarization > see Demo

Demo: bit.ly/norisk_python

Page 26: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Takeaways: Start Experimenting!

USE CASES

INTRO Machine Learning Essentials

Typos, NGrams, Summaries

ML Toolkit For PPC Platforms & Tools

TAKEAWAYS Start Experimenting!

Page 27: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

AI Is Coming ? Let’s be Jon Snow!

1. Listen to Your Team’s problems

4. Be the Architect of Change

3. Leverage the Cloud’s Weapons

2. Learn the Craft of Tool Prototyping

Page 28: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

THANK YOU. Your Questions Please!

MACHINE LEARNING IN PPC

How To Get Started Today

Christopher Gutknecht |  norisk Group | #FOS19

#FOS19

Page 29: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Bonus: GA Anomaly Detection for Slack

Page 30: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Our Agenda: Intro & 3 PPC Use Cases

USE CASES

APPENDIX I Additional Content

INTRO Machine Learning Essentials

Typos, NGrams, Summaries

ML Toolkit For PPC Platforms & Tools

Page 31: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

● Designed rule-flow● Outliers not included ● Won’t improve on data

Rule #1: Not Every Problem Needs ML

RULE BASED MACHINE LEARNING

● Algorithmic model● Model learns from errors ● Model constantly retrained

Page 33: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Five Main Types of ML AlgorithmsSu

per

vise

d

Clustering Dimension Reduction

Classification Regression

+ Reinforcement Learning

Un

sup

ervi

sed

Page 34: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Natural Language Processing Is Its Own Game

Sentiment Analysis Topic Modelling

Entity Recognition Sequence Prediction

Sup

ervi

sed

→ U

nsu

per

vise

d

Page 35: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

And Deep Learning? Higher Accuracy!

Source: https://blogs.sas.com/content/subconsciousmusings/2017/04/12/machine-learning-algorithm-use/#prettyPhoto/0/

Page 36: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

● Depth and Breadth● Cleanliness

Main Challenges for ML Approaches

● Choice of framework● References projects

Access To DataGood Problem Framing Knowledge of Solutions

● Finding value drivers● Defining relevant outputs

Page 37: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

The 3 Cloud Platforms & their ML Tools

+ Windows & Bing maybe

● “● “● “● -

Google Cloud Platform

+ Google Integrations

● Managed Storage ● Serverless Execution● Pretrained ML APIs● AutoML Service

Amazon Web Services Microsoft Azure

+ Best DevOps Workflow

● “● “● “● “

→ All similar. But Google has its benefits!

Page 38: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Pretrained APIs: Amazon Comprehend

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 39: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Look out for Colab: Example TensorFlow

Page 40: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Popular Python NLP Packages

fuzzyWuzzy

String Similarity Language Model Context Modeling

Fuzzy Wuzzy Cloud Function Example:

https://colab.research.google.com/drive/1W6guxVZJqp-duQT6jSlmsqxkrCgt95Cl#scrollTo=a60zDUMiOEXD

Page 41: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Sixt: Query Disambiguation via App & Spacy

Improve Training Data

I think it is a VEHICLE_TYPE

bristol car & van hire

Page 42: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Don’t want write code? Try KNIME

Page 43: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Our Agenda: Intro & 3 PPC Use Cases

USE CASES

APPENDIX II Resources

INTRO Machine Learning Essentials

Typos, NGrams, Auto-Sitelinks

ML Toolkit For PPC Platforms & Tools

Page 44: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: Google ML Crash Course

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

developers.google.com/machine-learning/crash-course/

Page 45: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: ai.google/education

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 46: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: cloud.google.training

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 47: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: codelabs.google.com

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 48: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: aws.training (Courses)

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 49: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: aws.training

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=best

Page 50: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: Machine Learning 101

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=bestdocs.google.com/presentation/d/1kSuQyW5DTnkVaZEjGYCkfOxvzCqGEFzWBy4e9Uedd9k/

Page 51: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: TechSEO Boost (Python/ML)

https://www.istockphoto.com/de/fotos/tourist-in-china?page=2&phrase=tourist%20in%20china&sort=bestPython & SEO Talks @ TechSEOBoost: https://youtu.be/N0uJp_JXfOg

Page 52: MACHINE LEARNING IN PPC How To Get Started Today · 2019-02-13 · Our Agenda: Intro & 3 PPC Use Cases Query Understanding Text Summarization Prediction 2. Analysing Query n-Grams

Resources: Scraping with Python

Python Scrapy Tutorial: https://youtu.be/ve_0h4Y8nuI


Recommended