SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 

La actualidad más candente (20)

CI/CD for React Native
CI/CD for React NativeCI/CD for React Native
CI/CD for React Native
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and Microservices
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
 
CQRS and Event Sourcing
CQRS and Event SourcingCQRS and Event Sourcing
CQRS and Event Sourcing
 
KCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with CrossplaneKCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with Crossplane
 
Infrastructure as Code (IaC)
Infrastructure as Code (IaC)Infrastructure as Code (IaC)
Infrastructure as Code (IaC)
 
Moving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript servicesMoving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript services
 
Kubernetes & Google Kubernetes Engine (GKE)
Kubernetes & Google Kubernetes Engine (GKE)Kubernetes & Google Kubernetes Engine (GKE)
Kubernetes & Google Kubernetes Engine (GKE)
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Screw DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOpsScrew DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOps
 
Micro Frontends Architecture - Jitendra kumawat (Guavus)
Micro Frontends Architecture - Jitendra kumawat (Guavus)Micro Frontends Architecture - Jitendra kumawat (Guavus)
Micro Frontends Architecture - Jitendra kumawat (Guavus)
 
Apache Camel K - Copenhagen
Apache Camel K - CopenhagenApache Camel K - Copenhagen
Apache Camel K - Copenhagen
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
Kubernetes in 30 minutes (2017/03/10)
Kubernetes in 30 minutes (2017/03/10)Kubernetes in 30 minutes (2017/03/10)
Kubernetes in 30 minutes (2017/03/10)
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified ObservabilityCombining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
 
Brownfield Domain Driven Design
Brownfield Domain Driven DesignBrownfield Domain Driven Design
Brownfield Domain Driven Design
 

Similar a Revolutionazing Search Advertising with ElasticSearch at Swoop

Similar 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
 

Más 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
 

Más 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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Revolutionazing Search Advertising with ElasticSearch at Swoop