SlideShare a Scribd company logo
1 of 34
Personalized Job Recommendation
System at LinkedIn: Practical
Challenges and Lessons Learned
Krishnaram Kenthapadi
Staff Software Engineer - LinkedIn
Benjamin Le
Senior Software Engineer - LinkedIn
Ganesh Venkataraman
Engineering Manager - Airbnb
Practical Challenges in JYMBII
• Candidate Selection
• Personalized Relevance Models at Scale
• Jobs Marketplace
2
Candidate Selection
Why Candidate Selection?
•Need to meet latency requirements of an online recommendation system
•Only subset of jobs is relevant to a user based on their domain and expertise
•Enables scoring with more complex and computationally expensive models
4
past_applied_title ^ job_title
Past_searched_loc ^ job_location
Activity Based Clauses
How to combine query clauses ?
user_title ^ job_title
user_skills ^ job_skills
Profile – Job Match Clauses
title_pref ^ job_title
location_pref ^ job_location
Explicit Preference Clauses
aspiring_sen ^ job_seniority
location_pref ^ job_location
Latent Preference Clauses
5
Decision Tree Based Approach
[Grover et al., CIKM 2017]
• Train on top-k ranked documents
as positives and tail end as
negatives.
• Extract combinations of clauses
decision tree by traversing root
to leaf paths.
• Do a weighted combination of
the clauses.
6
Decision Tree Based Query Generation
• Trees are a natural way to
learn combinations of clauses
• Weighted combinations can
be learned by looking at
purity of the nodes in a
WAND query
7
Title
Match
Seniority
Match
Negative Positive
Function
Match
Positive Positive
NO Yes
YesYes NONO
7 7
Online A/B Testing
8
***No drop to engagement metrics observed
***
Personalized Relevance
Models
Generalized Linear Mixed Models (GLMM)
• Mixture of linear models into an additive model
• Fixed Effect – Population Average Model
• Random Effects – Entity Specific Models
Response Prediction (Logistic Regression)
User 1
Random Effect Model
User 2
Random Effect Model
Personalization
Job 2
Random Effect Model
Job 1
Random Effect Model
Collaboration
Global Fixed Effect Model
Content-Based Similarity
10
Features
• Dense Vector Bag of Words Similarity Features in global model for Generalization
• i.e: Similarity in title text good predictor of response
• Sparse Cross Features in global,user, and job model for Memorization
• i.e: Memorize that computer science students will transition to entry engineering roles
Vector BoW Similarity Feature
Sim(User Title BoW,
Job Title BoW)
Global Model Cross Feature
AND(user = Comp Sci. Student,
job = Software Engineer)
User Model Cross Feature
AND(user = User 2,
job = Software Engineer)
Job Model Cross Feature
AND(user = Comp Sci. Student,
job = Job 1)
11
Training a GLMM at Scale
• Millions of random effect models * thousands of features per model
= Billions of parameters
• Infeasible to run traditional fitting methods on this very large linear
model with industry scale datasets
• Key Idea: For each entity's random effect, only the labeled data
associated with that entity is needed to fit its model
12
Parallel Block-wise Coordinate Descent
[Zhang et al., KDD 2016]
13
Training a GLMM at Scale
14
Global Fixed Effect Model
All labeled data is
first used to train the
fixed effect model
Training a GLMM at Scale
15
Global Fixed Effect Model
Nadia’s
Random Effect Model
Ben’s
Random Effect Model
Ganesh’s
Random Effect Model
Liang’s
Random Effect Model
Labeled data is
partitioned by entity to
train random effect
models in parallel
Repeat for each random
effect
Training a GLMM at Scale
16
Global Fixed Effect Model
After training the random
effects, cycle back and
train the fixed effect model
again if convergence
criteria is not met
Nadia’s
Random Effect Model
Ben’s
Random Effect Model
Ganesh’s
Random Effect Model
Liang’s
Random Effect Model
Online A/B Testing
17
Jobs Marketplace
The Ideal Jobs Marketplace
• Maximize number of confirmed hires while minimizing number of job
applications
• This maximizes utility of job seeker and job posters
• Ranking by 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗) only optimizes for user
engagement
1. Recommend highly relevant jobs to users
2. Ensure each job posting
• Receives sufficient number of applications from qualified candidates to
guarantee a hire
• But not overwhelm the job poster with too many applications
19
The Ideal Jobs Marketplace
20
Potential Solution?
• Rank by likelihood that user will apply for the job and pass the
interview and accept the job offer?
• Data on whether a candidate passed an interview is confidential
• Data about the offer to the candidate is confidential too
• More importantly, modeling this requires careful understanding on potential
bias and unfairness of a model due to societal bias in the data
• Practically, we solve the job application redistribution problem instead
• Ensure a job does not receive too many or too few applications
21
Diminishing Return of #Applications
22
Our High-level Idea: Early Intervention
[Borisyuk et al., KDD 2017]
• Say a job expires at time T
• At any time t < T
• Predict #applications it would receive at time T
• Given data received from time 0 to t
• If too few => Boost ranking score 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗)
• If too many => Penalize ranking score 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗)
• Otherwise => No intervention
• Key: Forecasting model of #applications per Job, using signals from:
• # Applies / Impressions the job has received so far
• Other features (xjt): e.g.
• Seasonality (time of day, day of week)
• Job attributes: title, company, industry, qualifications, …
23
• Control Model for Ranking : Optimize for user engagement only
• Split the jobs into 3 buckets every day:
• Bucket 1: Received <8 applications up to now
• Bucket 2: Received [8, 100] applications up to now
• Bucket 3: Received >100 applications up to now
Re-distribute
Online A/B Testing
24
Summary
• Model candidate selection query generation using decision trees
• Personalization at Scale through GLMM
• Realizing the ideal jobs marketplace through application
redistribution
• But a lot of research work still needed to
• Reformulate problem to model optimizing for a healthy marketplace directly
• Understand and quantify bias and fairness in those potential new models
25
References
• [Borisyuk et al., 2016] CaSMoS: A framework for learning candidate
selection models over structured queries and documents, KDD 2016
• [Borisyuk et al., 2017] LiJAR: A System for Job Application
Redistribution towards Efficient Career Marketplace, KDD 2017
• [Grover et al., 2017] Latency reduction via decision tree based query
construction, CIKM 2017
• [Zhang et al., 2016] GLMix: Generalized Linear Mixed Models For
Large-Scale Response Prediction, KDD 2016
26
Appendix
Jobs You May Be Interested In (JYMBII)
28
Problem Formulation
• Rank jobs by 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗)
• Model response given:
29
Careers History, Skills, Education, Connections Job Title, Description, Location, Company
29
User
Interaction
Logs
Offline Modeling
Workflow + User /
Item derived
features
User
Search-based
Candidate
Selection &
Retrieval
Query
Construction
User
Feature
Store
Search
Index of
Items
Recommendation
Ranking
Ranking
Model Store
Additional Re-
ranking/Filtering
Steps
1
2
3
4 5
6
7
Offline System Online System
Item
derived features
JYMBII Infrastructure
30
Understanding WAND Query
Query : “Quality Assurance Engineer”
AND Query: “Quality AND Assurance AND Engineer”
✅ ❌ 31
Understanding WAND Query
Query : “Quality Assurance Engineer”
WAND : “(Quality[5] AND Assurance[5] AND Engineer[1]) [10]”
✅ ✅ 32
Offline Evaluation
• Utilize offline query replay to validate
query against current baseline
• Replay baseline and new query to
compute metrics from the retention of
actions and operational metrics
• Applied jobs retained
• Hits retrieved
• Kendall’s Tau
• Mimicking production ranking through
replay to get more reliable estimate of
online metrics
33
34

More Related Content

What's hot

Human activity recognition
Human activity recognition Human activity recognition
Human activity recognition
srikanthgadam
 

What's hot (20)

Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Deep Learning: Application Landscape - March 2018
Deep Learning: Application Landscape - March 2018Deep Learning: Application Landscape - March 2018
Deep Learning: Application Landscape - March 2018
 
Learning to rank
Learning to rankLearning to rank
Learning to rank
 
Deep Learning - A Literature survey
Deep Learning - A Literature surveyDeep Learning - A Literature survey
Deep Learning - A Literature survey
 
Evolution of the StyleGAN family
Evolution of the StyleGAN familyEvolution of the StyleGAN family
Evolution of the StyleGAN family
 
Human activity recognition
Human activity recognition Human activity recognition
Human activity recognition
 
Fine tuning large LMs
Fine tuning large LMsFine tuning large LMs
Fine tuning large LMs
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation System
 
Faster R-CNN: Towards real-time object detection with region proposal network...
Faster R-CNN: Towards real-time object detection with region proposal network...Faster R-CNN: Towards real-time object detection with region proposal network...
Faster R-CNN: Towards real-time object detection with region proposal network...
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System Explained
 
Overview Of Video Object Tracking System
Overview Of Video Object Tracking SystemOverview Of Video Object Tracking System
Overview Of Video Object Tracking System
 
Style gan
Style ganStyle gan
Style gan
 
Introduction to recommender systems
Introduction to recommender systemsIntroduction to recommender systems
Introduction to recommender systems
 
Generative Adversarial Networks
Generative Adversarial NetworksGenerative Adversarial Networks
Generative Adversarial Networks
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filtering
 
Face spoofing detection using texture analysis
Face spoofing detection  using texture analysisFace spoofing detection  using texture analysis
Face spoofing detection using texture analysis
 
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
 
Collaborative Filtering using KNN
Collaborative Filtering using KNNCollaborative Filtering using KNN
Collaborative Filtering using KNN
 
Image to image translation with Pix2Pix GAN
Image to image translation with Pix2Pix GANImage to image translation with Pix2Pix GAN
Image to image translation with Pix2Pix GAN
 

Viewers also liked

Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
Justin Basilico
 

Viewers also liked (9)

Building Recommender Systems for Fashion
Building Recommender Systems for FashionBuilding Recommender Systems for Fashion
Building Recommender Systems for Fashion
 
Past, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry PerspectivePast, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry Perspective
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
 
Personalization Challenges in E-Learning
Personalization Challenges in E-LearningPersonalization Challenges in E-Learning
Personalization Challenges in E-Learning
 
Personalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing RecommendationsPersonalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing Recommendations
 
Bootstrapping a Destination Recommendation Engine
Bootstrapping a Destination Recommendation EngineBootstrapping a Destination Recommendation Engine
Bootstrapping a Destination Recommendation Engine
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning Software
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
 
Déjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender SystemsDéjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender Systems
 

Similar to Personalized Job Recommendation System at LinkedIn: Practical Challenges and Lessons Learned

Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
Marco Brambilla
 
Isita_Pal_Resume_(1)
Isita_Pal_Resume_(1)Isita_Pal_Resume_(1)
Isita_Pal_Resume_(1)
Isita Pal
 

Similar to Personalized Job Recommendation System at LinkedIn: Practical Challenges and Lessons Learned (20)

Mcq peresentation
Mcq  peresentationMcq  peresentation
Mcq peresentation
 
Overcoming the 5 Most Common PCM Challenges
Overcoming the 5 Most Common PCM Challenges Overcoming the 5 Most Common PCM Challenges
Overcoming the 5 Most Common PCM Challenges
 
Leveraging Machine Learning for Competitive Advantage by Dylan Hogg - Search ...
Leveraging Machine Learning for Competitive Advantage by Dylan Hogg - Search ...Leveraging Machine Learning for Competitive Advantage by Dylan Hogg - Search ...
Leveraging Machine Learning for Competitive Advantage by Dylan Hogg - Search ...
 
Leveraging Machine Learning for Competitive Advantage at Search Party
Leveraging Machine Learning for Competitive Advantage at Search PartyLeveraging Machine Learning for Competitive Advantage at Search Party
Leveraging Machine Learning for Competitive Advantage at Search Party
 
BMDSE v1 - Data Scientist Deck
BMDSE v1 - Data Scientist DeckBMDSE v1 - Data Scientist Deck
BMDSE v1 - Data Scientist Deck
 
Software Engineering Plan & Methodology Recommendation
Software Engineering Plan & Methodology RecommendationSoftware Engineering Plan & Methodology Recommendation
Software Engineering Plan & Methodology Recommendation
 
Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
 
LinkedIn Strategies for Recruiting: A Case Study
LinkedIn Strategies for Recruiting: A Case StudyLinkedIn Strategies for Recruiting: A Case Study
LinkedIn Strategies for Recruiting: A Case Study
 
Machine Learning 2 deep Learning: An Intro
Machine Learning 2 deep Learning: An IntroMachine Learning 2 deep Learning: An Intro
Machine Learning 2 deep Learning: An Intro
 
Project Management and Technology don't matter
Project Management and Technology don't matterProject Management and Technology don't matter
Project Management and Technology don't matter
 
Mramadhani project presentation report version 02
Mramadhani project presentation report version 02Mramadhani project presentation report version 02
Mramadhani project presentation report version 02
 
Customer choice probabilities
Customer choice probabilitiesCustomer choice probabilities
Customer choice probabilities
 
Sandeep_Chaudhary_CV
Sandeep_Chaudhary_CVSandeep_Chaudhary_CV
Sandeep_Chaudhary_CV
 
AI-900 - Fundamental Principles of ML.pptx
AI-900 - Fundamental Principles of ML.pptxAI-900 - Fundamental Principles of ML.pptx
AI-900 - Fundamental Principles of ML.pptx
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
 
Isita_Pal_Resume_(1)
Isita_Pal_Resume_(1)Isita_Pal_Resume_(1)
Isita_Pal_Resume_(1)
 
Role of Data Science in eCommerce
Role of Data Science in eCommerceRole of Data Science in eCommerce
Role of Data Science in eCommerce
 

Recently uploaded

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Recently uploaded (20)

Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 

Personalized Job Recommendation System at LinkedIn: Practical Challenges and Lessons Learned

  • 1. Personalized Job Recommendation System at LinkedIn: Practical Challenges and Lessons Learned Krishnaram Kenthapadi Staff Software Engineer - LinkedIn Benjamin Le Senior Software Engineer - LinkedIn Ganesh Venkataraman Engineering Manager - Airbnb
  • 2. Practical Challenges in JYMBII • Candidate Selection • Personalized Relevance Models at Scale • Jobs Marketplace 2
  • 4. Why Candidate Selection? •Need to meet latency requirements of an online recommendation system •Only subset of jobs is relevant to a user based on their domain and expertise •Enables scoring with more complex and computationally expensive models 4
  • 5. past_applied_title ^ job_title Past_searched_loc ^ job_location Activity Based Clauses How to combine query clauses ? user_title ^ job_title user_skills ^ job_skills Profile – Job Match Clauses title_pref ^ job_title location_pref ^ job_location Explicit Preference Clauses aspiring_sen ^ job_seniority location_pref ^ job_location Latent Preference Clauses 5
  • 6. Decision Tree Based Approach [Grover et al., CIKM 2017] • Train on top-k ranked documents as positives and tail end as negatives. • Extract combinations of clauses decision tree by traversing root to leaf paths. • Do a weighted combination of the clauses. 6
  • 7. Decision Tree Based Query Generation • Trees are a natural way to learn combinations of clauses • Weighted combinations can be learned by looking at purity of the nodes in a WAND query 7 Title Match Seniority Match Negative Positive Function Match Positive Positive NO Yes YesYes NONO 7 7
  • 8. Online A/B Testing 8 ***No drop to engagement metrics observed ***
  • 10. Generalized Linear Mixed Models (GLMM) • Mixture of linear models into an additive model • Fixed Effect – Population Average Model • Random Effects – Entity Specific Models Response Prediction (Logistic Regression) User 1 Random Effect Model User 2 Random Effect Model Personalization Job 2 Random Effect Model Job 1 Random Effect Model Collaboration Global Fixed Effect Model Content-Based Similarity 10
  • 11. Features • Dense Vector Bag of Words Similarity Features in global model for Generalization • i.e: Similarity in title text good predictor of response • Sparse Cross Features in global,user, and job model for Memorization • i.e: Memorize that computer science students will transition to entry engineering roles Vector BoW Similarity Feature Sim(User Title BoW, Job Title BoW) Global Model Cross Feature AND(user = Comp Sci. Student, job = Software Engineer) User Model Cross Feature AND(user = User 2, job = Software Engineer) Job Model Cross Feature AND(user = Comp Sci. Student, job = Job 1) 11
  • 12. Training a GLMM at Scale • Millions of random effect models * thousands of features per model = Billions of parameters • Infeasible to run traditional fitting methods on this very large linear model with industry scale datasets • Key Idea: For each entity's random effect, only the labeled data associated with that entity is needed to fit its model 12
  • 13. Parallel Block-wise Coordinate Descent [Zhang et al., KDD 2016] 13
  • 14. Training a GLMM at Scale 14 Global Fixed Effect Model All labeled data is first used to train the fixed effect model
  • 15. Training a GLMM at Scale 15 Global Fixed Effect Model Nadia’s Random Effect Model Ben’s Random Effect Model Ganesh’s Random Effect Model Liang’s Random Effect Model Labeled data is partitioned by entity to train random effect models in parallel Repeat for each random effect
  • 16. Training a GLMM at Scale 16 Global Fixed Effect Model After training the random effects, cycle back and train the fixed effect model again if convergence criteria is not met Nadia’s Random Effect Model Ben’s Random Effect Model Ganesh’s Random Effect Model Liang’s Random Effect Model
  • 19. The Ideal Jobs Marketplace • Maximize number of confirmed hires while minimizing number of job applications • This maximizes utility of job seeker and job posters • Ranking by 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗) only optimizes for user engagement 1. Recommend highly relevant jobs to users 2. Ensure each job posting • Receives sufficient number of applications from qualified candidates to guarantee a hire • But not overwhelm the job poster with too many applications 19
  • 20. The Ideal Jobs Marketplace 20
  • 21. Potential Solution? • Rank by likelihood that user will apply for the job and pass the interview and accept the job offer? • Data on whether a candidate passed an interview is confidential • Data about the offer to the candidate is confidential too • More importantly, modeling this requires careful understanding on potential bias and unfairness of a model due to societal bias in the data • Practically, we solve the job application redistribution problem instead • Ensure a job does not receive too many or too few applications 21
  • 22. Diminishing Return of #Applications 22
  • 23. Our High-level Idea: Early Intervention [Borisyuk et al., KDD 2017] • Say a job expires at time T • At any time t < T • Predict #applications it would receive at time T • Given data received from time 0 to t • If too few => Boost ranking score 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗) • If too many => Penalize ranking score 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗) • Otherwise => No intervention • Key: Forecasting model of #applications per Job, using signals from: • # Applies / Impressions the job has received so far • Other features (xjt): e.g. • Seasonality (time of day, day of week) • Job attributes: title, company, industry, qualifications, … 23
  • 24. • Control Model for Ranking : Optimize for user engagement only • Split the jobs into 3 buckets every day: • Bucket 1: Received <8 applications up to now • Bucket 2: Received [8, 100] applications up to now • Bucket 3: Received >100 applications up to now Re-distribute Online A/B Testing 24
  • 25. Summary • Model candidate selection query generation using decision trees • Personalization at Scale through GLMM • Realizing the ideal jobs marketplace through application redistribution • But a lot of research work still needed to • Reformulate problem to model optimizing for a healthy marketplace directly • Understand and quantify bias and fairness in those potential new models 25
  • 26. References • [Borisyuk et al., 2016] CaSMoS: A framework for learning candidate selection models over structured queries and documents, KDD 2016 • [Borisyuk et al., 2017] LiJAR: A System for Job Application Redistribution towards Efficient Career Marketplace, KDD 2017 • [Grover et al., 2017] Latency reduction via decision tree based query construction, CIKM 2017 • [Zhang et al., 2016] GLMix: Generalized Linear Mixed Models For Large-Scale Response Prediction, KDD 2016 26
  • 28. Jobs You May Be Interested In (JYMBII) 28
  • 29. Problem Formulation • Rank jobs by 𝑃 User 𝑢 applies to Job 𝑗 𝑢, 𝑗) • Model response given: 29 Careers History, Skills, Education, Connections Job Title, Description, Location, Company 29
  • 30. User Interaction Logs Offline Modeling Workflow + User / Item derived features User Search-based Candidate Selection & Retrieval Query Construction User Feature Store Search Index of Items Recommendation Ranking Ranking Model Store Additional Re- ranking/Filtering Steps 1 2 3 4 5 6 7 Offline System Online System Item derived features JYMBII Infrastructure 30
  • 31. Understanding WAND Query Query : “Quality Assurance Engineer” AND Query: “Quality AND Assurance AND Engineer” ✅ ❌ 31
  • 32. Understanding WAND Query Query : “Quality Assurance Engineer” WAND : “(Quality[5] AND Assurance[5] AND Engineer[1]) [10]” ✅ ✅ 32
  • 33. Offline Evaluation • Utilize offline query replay to validate query against current baseline • Replay baseline and new query to compute metrics from the retention of actions and operational metrics • Applied jobs retained • Hits retrieved • Kendall’s Tau • Mimicking production ranking through replay to get more reliable estimate of online metrics 33
  • 34. 34

Editor's Notes

  1. - Passive Job Seekers: Allow them to discover what is avaliable in the marketplace. - Not Alot of Data for Passives, show them jobs that make the most sense to them given their current career history and experience - Active Job Seekers: Reinforce their job seeking experience. Show them similar jobs that they applied to that they may have missed. Make sure they don't miss opportunities - Powers alot of modules including jobs home, feed, email, ads
  2. Cite any examples
  3. - Content Based Recommendations, Personalization, and Collaboration are incorporated through a GLMM Model - Generalized link function - Mixed due to ensemble of models in additive - Fixed effect model - Random Effects for variation - All Linear Models
  4. - Example of features in each of the model. Generalization, on most of the time to share learning across examples in a linear model - Sparse Features for memorization - Need to choose good features to memorize - Random effect sparse features model personal affinity
  5. - Goal: Get people hired - Confirmed Hires - Time Lag on signal - Proxy in Total Job Applies - Metric: Total Job Applies - Optimize probability of Apply. Not View. Showing users popular/attractive jobs not as important as showing them actual good matches - User, Job, Activity