SlideShare uma empresa Scribd logo
1 de 47
Revolutionizing Search Advertising
with ElasticSearch
Hi, I’m @simeons.
I build startups.
This hangs at the Swoop office

http://gapingvoid.com/2006/05/09/if-you-talked-to-people/
Super brief history of
advertising on the Web
October 27, 1994
Traditional advertising
makes the Web suck
October, 2000
Google AdWords
Display Advertising

Search Advertising

High volume
Low quality
Does not optimize for users
Low engagement
16% of users click
1 in 1,200 ads clicked

Low volume
High quality
Optimizes for users
High engagement
80% of users click
1 in 40 ads clicked
Search advertising is
a real, useful Web service
The Battle of the Web
Display Advertising
$18 billion
200 companies

Search Advertising
$20 billion
Display Advertising
$18 $13 billion
200 companies

Search Advertising
$20 $25 billion
Join us
Work with people who care
Solve insanely hard problems
Make the Web better
query

AdWords on SERP ads
What’s in the index?
Data model
Advertisers
Campaigns
Ad Groups
Creatives (Ads)
Keywords
Creatives don’t match queries.
Keywords match queries.
What’s in the index?
keyword documents
What is a keyword?
A string
e.g., canon d70
A type: specifies when a keyword matches
e.g., positive phrase
9 types: each with own analysis pipeline
Inherited filtering criteria
e.g., US-only traffic
also negative keywords
Keyword Types

https://support.google.com/adwords/answer/2497836
Keyword doc schema
Many possible schema
Query dependent
One type vs. many types
Query depends on matching model
Matching models
Two main approaches
Boolean matching
IR matching
No time to discuss this
Gets very geeky/math-y very quickly
Boolean Query Pattern
for all keyword document fields i, AND together
(
“does not have field i” OR
(
“has field i” AND
“field i satisfies the user query”
)
)
Keyword ranking
Generalized second-price auctions with
revenue ordering, minimum prices and
user value feedback, tuned for locally
envy-free equilibria
P.S. Tends to work best when the moon is full
Search relevance is not enough

"Terrorism: Pursue a certificate in terrorism 100% online.
Enroll today. Ads by Google.”
Custom ranking algorithm
Balance expected “value” trade-offs
User: engagement w/o WTF moments
Advertiser: performance
Publisher/network: revenue
Need external data
CTRs, bounce rates, share of budget, …
Frequent updates to this data
Problem
Lucene not suited for external data access
Expensive to add data to indexes
update == delete + add
Superheroes to the rescue
@antirez

@imotov

elasticsearch-facet-script
General map/reduce with ES
elasticsearch-facet-script
on each shard node
init_script: run once
map_script: run per result
combine_script: run w/ shard results
on the aggregation node
reduce_script: sees all results
Congrats!
You built nano-AdW0rdz.
Deploy to your search portal!
What do you mean,
you don’t have a
search portal???
Search advertising for content
Google AdWords for GDN
a.k.a, Google AdSense
GDN == Google Display Network
Bing ContentAds
Search ads

Search ads
Search ads
Where is the query???
Build a “query” from the page
Same two models as before
Phrase extraction (boolean)
IR matching
Common tools
Text analysis/summarization
Language modeling
Often involves indexing the pages
There is a catch
AdWords on GDN performs
3-10x worse than AdWords on SERP
Problems
Poor targeting accuracy
Poor placement locality
Swoop solves these problems
Unique real-time extraction & placement
browser/app, Web/mobile
100+ patent claims
A single page can generate 50+ queries
Pixel-perfect placement in content
If there is nothing to say we say nothing
Some metrics
3 x 3 x 3 ES deployment
data, master, client nodes
5,000+ rps
< 5ms query execution time
ElasticSearch, Lucene & Redis are fast!
Rewards for solving problems
A big sense of accomplishment
Business doubling Q-Q
Users getting better content
Bigger, harder, more important problems
Swoop’s future with ES
Deeper into Lucene
More machine learning in ES map/reduce
Better query rewriting engine
Better content enhancement engine
Probabilistic synchronized sharding
Much bigger clusters
Thanks!
Sim Simeonov
@simeons
Join us & make the Web better
http://swoop.com/jobs
greatgeeks@swoop.com

Mais conteúdo relacionado

Mais procurados

API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
Apigee | Google Cloud
 

Mais procurados (20)

Document Presentment by OpenText
Document Presentment by OpenTextDocument Presentment by OpenText
Document Presentment by OpenText
 
Identity and Access Management
Identity and Access ManagementIdentity and Access Management
Identity and Access Management
 
E-Commerce search with Elasticsearch
E-Commerce search with ElasticsearchE-Commerce search with Elasticsearch
E-Commerce search with Elasticsearch
 
Tutorial on Web Scraping in Python
Tutorial on Web Scraping in PythonTutorial on Web Scraping in Python
Tutorial on Web Scraping in Python
 
Recommendation at Netflix Scale
Recommendation at Netflix ScaleRecommendation at Netflix Scale
Recommendation at Netflix Scale
 
API Product Management for Product Managers
API Product Management for Product ManagersAPI Product Management for Product Managers
API Product Management for Product Managers
 
Tuning ML Models: Scaling, Workflows, and Architecture
Tuning ML Models: Scaling, Workflows, and ArchitectureTuning ML Models: Scaling, Workflows, and Architecture
Tuning ML Models: Scaling, Workflows, and Architecture
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
API Management
API ManagementAPI Management
API Management
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Scalable Monitoring Using Apache Spark and Friends with Utkarsh Bhatnagar
Scalable Monitoring Using Apache Spark and Friends with Utkarsh BhatnagarScalable Monitoring Using Apache Spark and Friends with Utkarsh Bhatnagar
Scalable Monitoring Using Apache Spark and Friends with Utkarsh Bhatnagar
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Information Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesInformation Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slides
 
Deep-Dive: Secure API Management
Deep-Dive: Secure API ManagementDeep-Dive: Secure API Management
Deep-Dive: Secure API Management
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
UX: internal search for e-commerce
UX: internal search for e-commerceUX: internal search for e-commerce
UX: internal search for e-commerce
 
From Idea to Model: Productionizing Data Pipelines with Apache Airflow
From Idea to Model: Productionizing Data Pipelines with Apache AirflowFrom Idea to Model: Productionizing Data Pipelines with Apache Airflow
From Idea to Model: Productionizing Data Pipelines with Apache Airflow
 
Deep Natural Language Processing for Search Systems (sigir 2019 tutorial)
Deep Natural Language Processing for Search Systems (sigir 2019 tutorial)Deep Natural Language Processing for Search Systems (sigir 2019 tutorial)
Deep Natural Language Processing for Search Systems (sigir 2019 tutorial)
 
Identity & Access Management for Securing DevOps
Identity & Access Management for Securing DevOpsIdentity & Access Management for Securing DevOps
Identity & Access Management for Securing DevOps
 

Semelhante a Revolutionazing Search Advertising with ElasticSearch at Swoop

Semelhante a Revolutionazing Search Advertising with ElasticSearch at Swoop (20)

Robin Gurney- Aeg eksperimenteerida otsimootoriturundusega.
Robin Gurney- Aeg eksperimenteerida otsimootoriturundusega.Robin Gurney- Aeg eksperimenteerida otsimootoriturundusega.
Robin Gurney- Aeg eksperimenteerida otsimootoriturundusega.
 
Search Engine Advertising
Search Engine AdvertisingSearch Engine Advertising
Search Engine Advertising
 
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search MarketingIntro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
 
Optimized Internet Marketing
Optimized Internet MarketingOptimized Internet Marketing
Optimized Internet Marketing
 
Search Basics & Adwords - Foster Tech Club
Search Basics & Adwords - Foster Tech ClubSearch Basics & Adwords - Foster Tech Club
Search Basics & Adwords - Foster Tech Club
 
Advanced Web Analytics - Penn State Web Conference 2010
Advanced Web Analytics - Penn State Web Conference 2010Advanced Web Analytics - Penn State Web Conference 2010
Advanced Web Analytics - Penn State Web Conference 2010
 
Digital marketing: facebook,adwords, email
Digital marketing: facebook,adwords, emailDigital marketing: facebook,adwords, email
Digital marketing: facebook,adwords, email
 
Intro to SEO - Denver Entrepreneur Meetup
Intro to SEO - Denver Entrepreneur MeetupIntro to SEO - Denver Entrepreneur Meetup
Intro to SEO - Denver Entrepreneur Meetup
 
Google AdWords Update at Pubcon Austin 2009
Google AdWords Update at Pubcon Austin 2009Google AdWords Update at Pubcon Austin 2009
Google AdWords Update at Pubcon Austin 2009
 
Micro Share Web Seminar
Micro Share Web SeminarMicro Share Web Seminar
Micro Share Web Seminar
 
2. E Marketing Chorlton09
2. E Marketing Chorlton092. E Marketing Chorlton09
2. E Marketing Chorlton09
 
Debunking SEO Myths
Debunking SEO MythsDebunking SEO Myths
Debunking SEO Myths
 
All about Adwords(PPC) for beginners, Adwords ppt, PPC
All about Adwords(PPC) for beginners, Adwords ppt, PPC All about Adwords(PPC) for beginners, Adwords ppt, PPC
All about Adwords(PPC) for beginners, Adwords ppt, PPC
 
Google Adwords Fundamental Certification Question Answers
Google Adwords Fundamental Certification Question AnswersGoogle Adwords Fundamental Certification Question Answers
Google Adwords Fundamental Certification Question Answers
 
How Competitive Data Fuels Lead Generation - Michael Stricker at Convirza - S...
How Competitive Data Fuels Lead Generation - Michael Stricker at Convirza - S...How Competitive Data Fuels Lead Generation - Michael Stricker at Convirza - S...
How Competitive Data Fuels Lead Generation - Michael Stricker at Convirza - S...
 
Edu4Sure - Google AdWords / PPC
Edu4Sure - Google AdWords / PPCEdu4Sure - Google AdWords / PPC
Edu4Sure - Google AdWords / PPC
 
Web Wise: Search Overview Sage Nonprofit Webinar
Web Wise: Search Overview  Sage Nonprofit WebinarWeb Wise: Search Overview  Sage Nonprofit Webinar
Web Wise: Search Overview Sage Nonprofit Webinar
 
Introduction to Search Engine Optimization and Marketing for Nonprofit Organi...
Introduction to Search Engine Optimization and Marketing for Nonprofit Organi...Introduction to Search Engine Optimization and Marketing for Nonprofit Organi...
Introduction to Search Engine Optimization and Marketing for Nonprofit Organi...
 
Optimize Your Bottom line: What You Need To Know About SEO
Optimize Your Bottom line: What You Need To Know About SEOOptimize Your Bottom line: What You Need To Know About SEO
Optimize Your Bottom line: What You Need To Know About SEO
 
Internet marketing e book
Internet marketing e bookInternet marketing e book
Internet marketing e book
 

Mais de Simeon Simeonov

Build a Story Factory for Inbound Marketing in Five Easy Steps
Build a Story Factory for Inbound Marketing in Five Easy StepsBuild a Story Factory for Inbound Marketing in Five Easy Steps
Build a Story Factory for Inbound Marketing in Five Easy Steps
Simeon Simeonov
 
Customer Development: The Second Decade by Bob Dorf
Customer Development: The Second Decade by Bob DorfCustomer Development: The Second Decade by Bob Dorf
Customer Development: The Second Decade by Bob Dorf
Simeon Simeonov
 

Mais de Simeon Simeonov (11)

HyperLogLog Intuition Without Hard Math
HyperLogLog Intuition Without Hard MathHyperLogLog Intuition Without Hard Math
HyperLogLog Intuition Without Hard Math
 
High accuracy ML & AI over sensitive data
High accuracy ML & AI over sensitive dataHigh accuracy ML & AI over sensitive data
High accuracy ML & AI over sensitive data
 
Memory Issues in Ruby on Rails Applications
Memory Issues in Ruby on Rails ApplicationsMemory Issues in Ruby on Rails Applications
Memory Issues in Ruby on Rails Applications
 
The Rough Guide to MongoDB
The Rough Guide to MongoDBThe Rough Guide to MongoDB
The Rough Guide to MongoDB
 
Three Tips for Winning Startup Weekend
Three Tips for Winning Startup WeekendThree Tips for Winning Startup Weekend
Three Tips for Winning Startup Weekend
 
Swoop: Solve Hard Problems & Fly Robots
Swoop: Solve Hard Problems & Fly RobotsSwoop: Solve Hard Problems & Fly Robots
Swoop: Solve Hard Problems & Fly Robots
 
Build a Story Factory for Inbound Marketing in Five Easy Steps
Build a Story Factory for Inbound Marketing in Five Easy StepsBuild a Story Factory for Inbound Marketing in Five Easy Steps
Build a Story Factory for Inbound Marketing in Five Easy Steps
 
Strategies for Startup Success by Simeon Simeonov
Strategies for Startup Success by Simeon SimeonovStrategies for Startup Success by Simeon Simeonov
Strategies for Startup Success by Simeon Simeonov
 
Patterns of Successful Angel Investing by Simeon Simeonov
Patterns of Successful Angel Investing by Simeon SimeonovPatterns of Successful Angel Investing by Simeon Simeonov
Patterns of Successful Angel Investing by Simeon Simeonov
 
Customer Development: The Second Decade by Bob Dorf
Customer Development: The Second Decade by Bob DorfCustomer Development: The Second Decade by Bob Dorf
Customer Development: The Second Decade by Bob Dorf
 
Beyond Bootstrapping
Beyond BootstrappingBeyond Bootstrapping
Beyond Bootstrapping
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Revolutionazing Search Advertising with ElasticSearch at Swoop