SlideShare a Scribd company logo
Recruiting SolutionsRecruiting SolutionsRecruiting Solutions
Ganesh Venkataraman Viet Ha-Thuc
Personalizing Search @ LinkedIn
Bigger Picture
▪ LinkedIn’s vision
– Create economic opportunity for every member of the
global workforce
▪ Connect members to other members, knowledge and
opportunity and help them be great at what they do
Economic Graph
▪ Organize people, companies, jobs, knowledge and map
out the economic graph
3
Role of Search
▪ At the heart of the economic graph, search makes the
economic graph accessible, useful and actionable
▪ Powers searching people, jobs, companies, schools etc.
▪ On linkedin.com consumer, recruiter, sales solutions
4
Powered by Search
5
Basic Nomenclature
6
TypeAhead/TYAH Full Search/SERP
Search is ...
7
8
Search is about understanding the user intent
9
LinkedIn Search - An Overview
10
Query Processing
Retrieval
Ranking
Federated Page
Construction
Search Assist
● Instant Results
● Guided suggestions
● Autocomplete
suggestions
Entity View/Action
Let’s talk intent - Navigational
▪ Navigational - exactly one result in mind
11
Two types of Intent - Exploratory
▪ Exploratory - Typically more than one entity in mind
12
How to handle navigational queries?
Be Fast
Type Less
Be Lenient
13
Handling Navigational Queries
▪ Type Less
– Index prefixes (‘ga’, ‘gan’, ‘gane’ => ‘ganesh’)
▪ Be Fast
– Do not retrieve all documents
– Order documents in posting list by static rank
– Modify query for targeted retrieval
▪ Be Lenient
– Smart spell correction
14
Exploratory Queries
▪ If possible guide users to more structured queries
▪ Above query could go into different verticals if these are selected
▪ User intent becomes much clearer
15
Exploratory Queries
16
Unclear intent - Federating TYAH results
17
LinkedIn Search - Bird’s eye view
18
Query Processing
Retrieval
Ranking
Federated Page
Construction
Search Assist
● Instant Results
● Guided suggestions
● Autocomplete
suggestions
Entity View/Action
Query Processing - things not strings
1919
TITLE CO GEO
TITLE-237
software engineer
software developer
programmer
…
CO-1441
Google Inc.
Industry: Internet
GEO-7583
Country: US
Lat: 42.3482 N
Long: 75.1890 W
(RECOGNIZED TAGS: NAME, TITLE, COMPANY, SCHOOL, GEO, SKILL )
Retrieval
▪ Custom search engine to handle 100’s of millions of
documents (Galene)
▪ Key Features:
– Offline indexing pipeline
– Supports live updates with fine granularity
– Static Ranking
▪ Posting list organized by static rank for each
document
▪ Enables early termination
20
LinkedIn Search - Bird’s eye view
21
Query Processing
Retrieval
Ranking
Federated Page
Construction
Search Assist
● Instant Results
● Guided suggestions
● Autocomplete
suggestions
Entity View/Action
Ranking
▪ Manually tuning vs. Learning to Rank (LTR)
▪ Why Learning to Rank?
– Hard to manually tune with very large number of features
– Challenging to personalize
– LTR allows leveraging large volume of click data in an
automated way
22
Training Data: Human Label
What if the searcher is
a job seeker?
Or a recruiter?
Training Data: Human Label
▪ Relevance
depends on
who’s searching
▪ Difficult to scale
Training Data: Human Label
Training Data: Click Stream
Approach: Clicked = Relevant, Skipped = Not Relevant
User eye scan
direction
Unfair penalized
Training Data: Click Stream
Approach: Graded relevance
Uncertain
(middle level)
Non-relevant
Relevant
Feature Overview
▪ Textual features
▪ Social features
▪ Homophily features
– Geo
– Industry
▪ Inferred Searcher Interests
▪ etc.
Inferred Searcher Interests
Interests
* Locations
* Industry
...
Learning Algorithm
▪ Coordinate Ascent Algorithm
– Listwise approach
▪ Objective function: Normalized Discounted Cumulative
Gain (NDCG)
– Defined on graded relevance
– Intuition: more useful to show more-relevant documents at
higher positions
LinkedIn Search - Bird’s eye view
31
Query Processing
Retrieval
Ranking
Federated Page
Construction
Search Assist
● Instant Results
● Guided suggestions
● Autocomplete
suggestions
Entity View/Action
32
Federated Search Page
▪ Why do we need this?
– Not to overwhelm the user with too much information
–Make results personally relevant
33
Motivation
▪ Challenges
–Query can be ambiguous
–Incomparability across vertical objects
▪Compare objects of different nature: individual job vs. people cluster
▪Objects associate with different signals
34
Motivation
35
Overall Approach
Learning Federation Model
▪ Predicts: p(click| individual result OR vertical cluster, query, searcher)
▪ Training data: click logs
▪ Features
–Relevance scores from base rankers
–Searcher intent
–Query intent
–etc.
Features
▪ Searcher Intents
– Mine searcher profiles and past behavior to infer intent
▪ Title recruiter -> recruiting intent
▪ Search for jobs -> job seeking intent
– Machine-learned models predict member intents:
▪Job seeking
▪Recruiting
▪Content consuming
37
Features
▪ Query Intents: e.g. p(job vertical| “software engineer”)
–Mine from historical searches and actions
38
Features
▪ Query Intents: e.g. p(job vertical| “software engineer”)
–Mine from historical searches and actions
▪ Personalized Query Intents
–p(job vertical| “software engineer”, searcher)
39
Features
▪ Query Intents: e.g. p(job vertical| “software engineer”)
–Mine from historical searches and actions
▪ Personalized Query Intents
–p(job vertical| “software engineer”, searcher)
–Individual searcher → searcher group
▪p(job vertical| “software engineer”, job seeking searcher)
40
Calibrate Signals across Verticals
▪ Relevance scores from vertical rankers are incomparable
41
Calibrate Signals across Verticals
▪ Relevance scores from vertical rankers are incomparable
▪ Construct composite features
People relevance score of searcher if result is People
f 1= ⎨0, otherwise
42
Calibrate Signals across Verticals
▪ Verticals associate with different signals
43
People Result
Job Result
Group Result
Recruiting
Intent
Job Seeking
Intent
Content
Consuming
Intent
Calibrate Signals across Verticals
▪ Verticals associate with different signals
44
People Result
Job Result
Group Result
Recruiting
Intent
Job Seeking
Intent
Content
Consuming
Intent
Calibrate Signals across Verticals
▪ Verticals associate with different signals
45
People Result
Job Result
Group Result
Recruiting
Intent
Job Seeking
Intent
Content
Consuming
Intent
Conclusions
▪ Search personalization is at the core of our economic graph
vision
–Connect talent with opportunity at massive scale
▪ Click data is useful sources for personalized training data
–Need to correct position bias
▪ Personalized features are keys
▪ Create composite features to calibrate across verticals
47
We are hiring!

More Related Content

Viewers also liked

The Relevance Trap
The Relevance TrapThe Relevance Trap
The Relevance Trap
Nigel Rahimpour
 
Project Proposal Topics Modeling (Ir)
Project Proposal    Topics Modeling (Ir)Project Proposal    Topics Modeling (Ir)
Project Proposal Topics Modeling (Ir)
Svitlana volkova
 
Learning to Rank: An Introduction to LambdaMART
Learning to Rank: An Introduction to LambdaMARTLearning to Rank: An Introduction to LambdaMART
Learning to Rank: An Introduction to LambdaMART
Julian Qian
 
IEEE big data 2015
IEEE big data 2015IEEE big data 2015
IEEE big data 2015
Dippy Aggarwal
 
Search at Twitter
Search at TwitterSearch at Twitter
Search at Twitter
lucenerevolution
 
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
Amit Sharma
 
Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)
Raffi Krikorian
 

Viewers also liked (7)

The Relevance Trap
The Relevance TrapThe Relevance Trap
The Relevance Trap
 
Project Proposal Topics Modeling (Ir)
Project Proposal    Topics Modeling (Ir)Project Proposal    Topics Modeling (Ir)
Project Proposal Topics Modeling (Ir)
 
Learning to Rank: An Introduction to LambdaMART
Learning to Rank: An Introduction to LambdaMARTLearning to Rank: An Introduction to LambdaMART
Learning to Rank: An Introduction to LambdaMART
 
IEEE big data 2015
IEEE big data 2015IEEE big data 2015
IEEE big data 2015
 
Search at Twitter
Search at TwitterSearch at Twitter
Search at Twitter
 
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
 
Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)
 

Similar to Personalizing Search at LinkedIn

Find and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedInFind and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedIn
Daniel Tunkelang
 
From complexity to clarity in one week with Enterprise Design Sprints
From complexity to clarity in one week with Enterprise Design SprintsFrom complexity to clarity in one week with Enterprise Design Sprints
From complexity to clarity in one week with Enterprise Design Sprints
Lisa Schlecht
 
Glenborn Job search masterclass (1)
Glenborn Job search masterclass (1)Glenborn Job search masterclass (1)
Glenborn Job search masterclass (1)
Glenborn Corporation
 
Large scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluationLarge scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluation
Mitul Tiwari
 
Info session - sourcing & training certification
Info session - sourcing & training certification Info session - sourcing & training certification
Info session - sourcing & training certification
Irina Shamaeva
 
Keyword research tools for Search Engine Optimisation (SEO)
Keyword research tools for Search Engine Optimisation (SEO)Keyword research tools for Search Engine Optimisation (SEO)
Keyword research tools for Search Engine Optimisation (SEO)
Duncan MacGruer
 
Workshop Resume Writing Tips
Workshop Resume Writing TipsWorkshop Resume Writing Tips
Workshop Resume Writing Tips
ggcareerservices
 
Workshop: Search Managers Bootcamp
Workshop: Search Managers BootcampWorkshop: Search Managers Bootcamp
Workshop: Search Managers Bootcamp
Agnes Molnar
 
Search Quality Management
Search Quality ManagementSearch Quality Management
Search Quality Management
Agnes Molnar
 
How to Run LinkedIn Searches Like a Pro [Webcast]
How to Run LinkedIn Searches Like a Pro [Webcast]How to Run LinkedIn Searches Like a Pro [Webcast]
How to Run LinkedIn Searches Like a Pro [Webcast]
LinkedIn Talent Solutions
 
Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)
Turi, Inc.
 
Introduction to Enterprise Search
Introduction to Enterprise SearchIntroduction to Enterprise Search
Introduction to Enterprise Search
Findwise
 
Aiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionAiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversion
Deepak Agarwal
 
How to Leverage Marketing Analytics to Source Better Talent
How to Leverage Marketing Analytics to Source Better TalentHow to Leverage Marketing Analytics to Source Better Talent
How to Leverage Marketing Analytics to Source Better Talent
Data Con LA
 
Next generation linked in talent search
Next generation linked in talent searchNext generation linked in talent search
Next generation linked in talent search
Ryan Wu
 
SEO Keyword Research and Competition Analysis
SEO Keyword Research and Competition Analysis SEO Keyword Research and Competition Analysis
SEO Keyword Research and Competition Analysis
Web Trainings Academy
 
Enterprise Search (re-Imagined)
Enterprise Search (re-Imagined)Enterprise Search (re-Imagined)
Enterprise Search (re-Imagined)
Maarten Visser
 
Winning the SEO Game for Schools
Winning the SEO Game for SchoolsWinning the SEO Game for Schools
Winning the SEO Game for Schools
Higher Education Marketing
 
Resume_2
Resume_2Resume_2
Resume_2
Aditya bisht
 
Clicks, Conversions and Crawls
Clicks, Conversions and CrawlsClicks, Conversions and Crawls
Clicks, Conversions and Crawls
Michelle Robbins
 

Similar to Personalizing Search at LinkedIn (20)

Find and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedInFind and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedIn
 
From complexity to clarity in one week with Enterprise Design Sprints
From complexity to clarity in one week with Enterprise Design SprintsFrom complexity to clarity in one week with Enterprise Design Sprints
From complexity to clarity in one week with Enterprise Design Sprints
 
Glenborn Job search masterclass (1)
Glenborn Job search masterclass (1)Glenborn Job search masterclass (1)
Glenborn Job search masterclass (1)
 
Large scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluationLarge scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluation
 
Info session - sourcing & training certification
Info session - sourcing & training certification Info session - sourcing & training certification
Info session - sourcing & training certification
 
Keyword research tools for Search Engine Optimisation (SEO)
Keyword research tools for Search Engine Optimisation (SEO)Keyword research tools for Search Engine Optimisation (SEO)
Keyword research tools for Search Engine Optimisation (SEO)
 
Workshop Resume Writing Tips
Workshop Resume Writing TipsWorkshop Resume Writing Tips
Workshop Resume Writing Tips
 
Workshop: Search Managers Bootcamp
Workshop: Search Managers BootcampWorkshop: Search Managers Bootcamp
Workshop: Search Managers Bootcamp
 
Search Quality Management
Search Quality ManagementSearch Quality Management
Search Quality Management
 
How to Run LinkedIn Searches Like a Pro [Webcast]
How to Run LinkedIn Searches Like a Pro [Webcast]How to Run LinkedIn Searches Like a Pro [Webcast]
How to Run LinkedIn Searches Like a Pro [Webcast]
 
Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)
 
Introduction to Enterprise Search
Introduction to Enterprise SearchIntroduction to Enterprise Search
Introduction to Enterprise Search
 
Aiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionAiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversion
 
How to Leverage Marketing Analytics to Source Better Talent
How to Leverage Marketing Analytics to Source Better TalentHow to Leverage Marketing Analytics to Source Better Talent
How to Leverage Marketing Analytics to Source Better Talent
 
Next generation linked in talent search
Next generation linked in talent searchNext generation linked in talent search
Next generation linked in talent search
 
SEO Keyword Research and Competition Analysis
SEO Keyword Research and Competition Analysis SEO Keyword Research and Competition Analysis
SEO Keyword Research and Competition Analysis
 
Enterprise Search (re-Imagined)
Enterprise Search (re-Imagined)Enterprise Search (re-Imagined)
Enterprise Search (re-Imagined)
 
Winning the SEO Game for Schools
Winning the SEO Game for SchoolsWinning the SEO Game for Schools
Winning the SEO Game for Schools
 
Resume_2
Resume_2Resume_2
Resume_2
 
Clicks, Conversions and Crawls
Clicks, Conversions and CrawlsClicks, Conversions and Crawls
Clicks, Conversions and Crawls
 

Recently uploaded

Lifecycle of a GME Trader: From Newbie to Diamond Hands
Lifecycle of a GME Trader: From Newbie to Diamond HandsLifecycle of a GME Trader: From Newbie to Diamond Hands
Lifecycle of a GME Trader: From Newbie to Diamond Hands
mediavestfzllc
 
HOW TO USE FACEBOOK _ by Clarissa Credito
HOW TO USE FACEBOOK _ by Clarissa CreditoHOW TO USE FACEBOOK _ by Clarissa Credito
HOW TO USE FACEBOOK _ by Clarissa Credito
ClarissaAlanoCredito
 
EASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANE
Febless Hernane
 
快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样
快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样
快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样
ryxqoswi
 
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
Febless Hernane
 
Dominate Reddit Discussions.............
Dominate Reddit Discussions.............Dominate Reddit Discussions.............
Dominate Reddit Discussions.............
SocioCosmos
 
HMS Facebook Stories All V1 06092024.docx
HMS Facebook Stories All V1 06092024.docxHMS Facebook Stories All V1 06092024.docx
HMS Facebook Stories All V1 06092024.docx
Charles Bayless
 
HOW TO USE THREADS an Instagram App_ by Clarissa Credito
HOW TO USE THREADS an Instagram App_ by Clarissa CreditoHOW TO USE THREADS an Instagram App_ by Clarissa Credito
HOW TO USE THREADS an Instagram App_ by Clarissa Credito
ClarissaAlanoCredito
 
Project Serenity — 33% Life-time Commissions.docx
Project Serenity — 33% Life-time Commissions.docxProject Serenity — 33% Life-time Commissions.docx
Project Serenity — 33% Life-time Commissions.docx
zeqirielmedina8
 
Your LinkedIn Success Starts Here.......
Your LinkedIn Success Starts Here.......Your LinkedIn Success Starts Here.......
Your LinkedIn Success Starts Here.......
SocioCosmos
 
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing AgencyThe Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
Digital Marketing Lab
 
Surat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculumSurat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculum
digitalcourseshop4
 
Transform Your Presence Now!..............
Transform Your Presence Now!..............Transform Your Presence Now!..............
Transform Your Presence Now!..............
SocioCosmos
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAMLORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAM
lorraineandreiamcidl
 

Recently uploaded (14)

Lifecycle of a GME Trader: From Newbie to Diamond Hands
Lifecycle of a GME Trader: From Newbie to Diamond HandsLifecycle of a GME Trader: From Newbie to Diamond Hands
Lifecycle of a GME Trader: From Newbie to Diamond Hands
 
HOW TO USE FACEBOOK _ by Clarissa Credito
HOW TO USE FACEBOOK _ by Clarissa CreditoHOW TO USE FACEBOOK _ by Clarissa Credito
HOW TO USE FACEBOOK _ by Clarissa Credito
 
EASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE REMINI BY: FEBLESS HERNANE
 
快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样
快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样
快速办理(BCR毕业证书)加州大学河滨分校毕业证文凭证书一模一样
 
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
 
Dominate Reddit Discussions.............
Dominate Reddit Discussions.............Dominate Reddit Discussions.............
Dominate Reddit Discussions.............
 
HMS Facebook Stories All V1 06092024.docx
HMS Facebook Stories All V1 06092024.docxHMS Facebook Stories All V1 06092024.docx
HMS Facebook Stories All V1 06092024.docx
 
HOW TO USE THREADS an Instagram App_ by Clarissa Credito
HOW TO USE THREADS an Instagram App_ by Clarissa CreditoHOW TO USE THREADS an Instagram App_ by Clarissa Credito
HOW TO USE THREADS an Instagram App_ by Clarissa Credito
 
Project Serenity — 33% Life-time Commissions.docx
Project Serenity — 33% Life-time Commissions.docxProject Serenity — 33% Life-time Commissions.docx
Project Serenity — 33% Life-time Commissions.docx
 
Your LinkedIn Success Starts Here.......
Your LinkedIn Success Starts Here.......Your LinkedIn Success Starts Here.......
Your LinkedIn Success Starts Here.......
 
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing AgencyThe Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
 
Surat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculumSurat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculum
 
Transform Your Presence Now!..............
Transform Your Presence Now!..............Transform Your Presence Now!..............
Transform Your Presence Now!..............
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAMLORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TELEGRAM
 

Personalizing Search at LinkedIn

  • 1. Recruiting SolutionsRecruiting SolutionsRecruiting Solutions Ganesh Venkataraman Viet Ha-Thuc Personalizing Search @ LinkedIn
  • 2. Bigger Picture ▪ LinkedIn’s vision – Create economic opportunity for every member of the global workforce ▪ Connect members to other members, knowledge and opportunity and help them be great at what they do
  • 3. Economic Graph ▪ Organize people, companies, jobs, knowledge and map out the economic graph 3
  • 4. Role of Search ▪ At the heart of the economic graph, search makes the economic graph accessible, useful and actionable ▪ Powers searching people, jobs, companies, schools etc. ▪ On linkedin.com consumer, recruiter, sales solutions 4
  • 8. 8
  • 9. Search is about understanding the user intent 9
  • 10. LinkedIn Search - An Overview 10 Query Processing Retrieval Ranking Federated Page Construction Search Assist ● Instant Results ● Guided suggestions ● Autocomplete suggestions Entity View/Action
  • 11. Let’s talk intent - Navigational ▪ Navigational - exactly one result in mind 11
  • 12. Two types of Intent - Exploratory ▪ Exploratory - Typically more than one entity in mind 12
  • 13. How to handle navigational queries? Be Fast Type Less Be Lenient 13
  • 14. Handling Navigational Queries ▪ Type Less – Index prefixes (‘ga’, ‘gan’, ‘gane’ => ‘ganesh’) ▪ Be Fast – Do not retrieve all documents – Order documents in posting list by static rank – Modify query for targeted retrieval ▪ Be Lenient – Smart spell correction 14
  • 15. Exploratory Queries ▪ If possible guide users to more structured queries ▪ Above query could go into different verticals if these are selected ▪ User intent becomes much clearer 15
  • 17. Unclear intent - Federating TYAH results 17
  • 18. LinkedIn Search - Bird’s eye view 18 Query Processing Retrieval Ranking Federated Page Construction Search Assist ● Instant Results ● Guided suggestions ● Autocomplete suggestions Entity View/Action
  • 19. Query Processing - things not strings 1919 TITLE CO GEO TITLE-237 software engineer software developer programmer … CO-1441 Google Inc. Industry: Internet GEO-7583 Country: US Lat: 42.3482 N Long: 75.1890 W (RECOGNIZED TAGS: NAME, TITLE, COMPANY, SCHOOL, GEO, SKILL )
  • 20. Retrieval ▪ Custom search engine to handle 100’s of millions of documents (Galene) ▪ Key Features: – Offline indexing pipeline – Supports live updates with fine granularity – Static Ranking ▪ Posting list organized by static rank for each document ▪ Enables early termination 20
  • 21. LinkedIn Search - Bird’s eye view 21 Query Processing Retrieval Ranking Federated Page Construction Search Assist ● Instant Results ● Guided suggestions ● Autocomplete suggestions Entity View/Action
  • 22. Ranking ▪ Manually tuning vs. Learning to Rank (LTR) ▪ Why Learning to Rank? – Hard to manually tune with very large number of features – Challenging to personalize – LTR allows leveraging large volume of click data in an automated way 22
  • 24. What if the searcher is a job seeker? Or a recruiter? Training Data: Human Label
  • 25. ▪ Relevance depends on who’s searching ▪ Difficult to scale Training Data: Human Label
  • 26. Training Data: Click Stream Approach: Clicked = Relevant, Skipped = Not Relevant User eye scan direction Unfair penalized
  • 27. Training Data: Click Stream Approach: Graded relevance Uncertain (middle level) Non-relevant Relevant
  • 28. Feature Overview ▪ Textual features ▪ Social features ▪ Homophily features – Geo – Industry ▪ Inferred Searcher Interests ▪ etc.
  • 29. Inferred Searcher Interests Interests * Locations * Industry ...
  • 30. Learning Algorithm ▪ Coordinate Ascent Algorithm – Listwise approach ▪ Objective function: Normalized Discounted Cumulative Gain (NDCG) – Defined on graded relevance – Intuition: more useful to show more-relevant documents at higher positions
  • 31. LinkedIn Search - Bird’s eye view 31 Query Processing Retrieval Ranking Federated Page Construction Search Assist ● Instant Results ● Guided suggestions ● Autocomplete suggestions Entity View/Action
  • 33. ▪ Why do we need this? – Not to overwhelm the user with too much information –Make results personally relevant 33 Motivation
  • 34. ▪ Challenges –Query can be ambiguous –Incomparability across vertical objects ▪Compare objects of different nature: individual job vs. people cluster ▪Objects associate with different signals 34 Motivation
  • 36. Learning Federation Model ▪ Predicts: p(click| individual result OR vertical cluster, query, searcher) ▪ Training data: click logs ▪ Features –Relevance scores from base rankers –Searcher intent –Query intent –etc.
  • 37. Features ▪ Searcher Intents – Mine searcher profiles and past behavior to infer intent ▪ Title recruiter -> recruiting intent ▪ Search for jobs -> job seeking intent – Machine-learned models predict member intents: ▪Job seeking ▪Recruiting ▪Content consuming 37
  • 38. Features ▪ Query Intents: e.g. p(job vertical| “software engineer”) –Mine from historical searches and actions 38
  • 39. Features ▪ Query Intents: e.g. p(job vertical| “software engineer”) –Mine from historical searches and actions ▪ Personalized Query Intents –p(job vertical| “software engineer”, searcher) 39
  • 40. Features ▪ Query Intents: e.g. p(job vertical| “software engineer”) –Mine from historical searches and actions ▪ Personalized Query Intents –p(job vertical| “software engineer”, searcher) –Individual searcher → searcher group ▪p(job vertical| “software engineer”, job seeking searcher) 40
  • 41. Calibrate Signals across Verticals ▪ Relevance scores from vertical rankers are incomparable 41
  • 42. Calibrate Signals across Verticals ▪ Relevance scores from vertical rankers are incomparable ▪ Construct composite features People relevance score of searcher if result is People f 1= ⎨0, otherwise 42
  • 43. Calibrate Signals across Verticals ▪ Verticals associate with different signals 43 People Result Job Result Group Result Recruiting Intent Job Seeking Intent Content Consuming Intent
  • 44. Calibrate Signals across Verticals ▪ Verticals associate with different signals 44 People Result Job Result Group Result Recruiting Intent Job Seeking Intent Content Consuming Intent
  • 45. Calibrate Signals across Verticals ▪ Verticals associate with different signals 45 People Result Job Result Group Result Recruiting Intent Job Seeking Intent Content Consuming Intent
  • 46. Conclusions ▪ Search personalization is at the core of our economic graph vision –Connect talent with opportunity at massive scale ▪ Click data is useful sources for personalized training data –Need to correct position bias ▪ Personalized features are keys ▪ Create composite features to calibrate across verticals