SlideShare a Scribd company logo
1 of 40
Download to read offline
Personalized Search and Job Recommendations
Simon Hughes
Dice.com
01
Who Am I?
•  Chief Data Scientist at Dice.com and DHI under Yuri Bykov
•  Dice.com – leading US job board for IT professionals
•  Twitter handle: https://twitter.com/hughes_meister
•  Key projects
-  Dice recommender engines
-  Dice market value tool (salary predictor)
-  Dice career path tool
-  Dice skills pages
•  PhD
-  Phd Candidate at DePaul – ML and NLP
-  Thesis topic – Detecting causality in scientific explanatory essays
01
How Much Are Your Skills Worth?
01
What’s Your Next Move?
01
Dice Skills Pages
Outline
•  Relevancy Feedback
•  The Rocchio Algorithm
•  Implementation Details
-  Open source Solr plugins
-  Naïve entity extraction
•  Use Cases
-  Conceptual / Semantic Search
-  Real-time recommendations
-  Personalized Search
-  Query and Filter Suggestions
01
Motivation
2 Main Problems In Achieving Relevancy
•  Polysemy - Words/phrases can have multiple meanings
-  Caused problems with Precision
-  Need to disambiguate query – determine query intent
•  Synonymy – multiple words/phrases with the same meaning
-  Causes problems with Recall
2 types of solution
•  Global Methods – adjust query based on analysis of entire index
-  Improve Precision – LTR, Probabilistic Query Parsing, Reinforcement learning, etc.
-  Improve Recall – Synonyms, Conceptual Search, Thesaurus/Ontology Learning
•  Local Methods – adjust a query relative to the documents that match
-  Improve Precision – Relevancy feedback
-  Improve Recall – Blind feedback
Relevancy Feedback
01
Relevancy Feedback
‘Supervised’ relevancy feedback uses information from the user’s
profile or search behavior to adjust their search results to improve
relevancy.
‘Unsupervised Relevancy Feedback’ or ‘Blind Feedback’ instead uses
co-occurrence information in the search index to improve relevancy.
Both of these mechanisms can be implemented as simple Solr plugins
using the Rocchio Algorithm
01
Relevancy Feedback Process
1.  User issues a short query
2.  System returns an initial set of results
3.  The results are annotated as relevant / non-relevant
4.  The system computes a better query using this feedback
5.  Second (improved) result set is returned to the user
01
Relevancy Feedback Process
01
The Rocchio Algorithm
The Rocchio Algorithm is typically used for both forms of
relevancy feedback
•  A set of relevant documents are chosen for a given query
•  Using these documents, the query vector is computed that
represents the relevant documents
•  This vector is used to formulate a new query which is then
executed to produce a more relevant result set
01
The Rocchio Algorithm
Relevant Irrelevant Initial
Query
Revised Query
Before After
01
Supervised Feedback – Implicit vs Explicit
Explicit Feedback
•  User explicitly tells you what they want through some action
-  E.g. buys a product, applies for a job, rates a movie.
Implicit Feedback
•  User preferences can be inferred from user behavior
-  E.g. User views a web page, clicks on a search result, hovers their
mouse over an item, etc
•  Weak signal - additional data can be gathered to strengthen signal
-  E.g. Time spent on page, depth of navigation before clicking, etc.
01
Implementation Details
2 solr plugins, similar to the MLT handler
•  Configure a number of fields in Solr to do naïve entity extraction (see
later slides)
•  For a given query, extract all entities from these fields for each
document (using tf.idf score)
-  TF – number occurrences of each term in relevant documents
•  Pick the top k terms per field, weight by tf.idf score
•  Normalize each field to have unit length
•  Weight each term by normalized weighting, multiplied by field boost
•  In a number of internal tests, this improved the Mean Average
Precision over the standard MLT for job recommendations
01
Naïve Entity Extraction
Most documents are long, yet contain few useful content words
•  Rocchio algorithm works much better if it uses fields containing only
the most important entities or keywords in your domain
-  E.g. for dice, we extract job titles, and skills
•  Naïve entity extraction - configure a set of keywords and phrases to
extract score
•  Solutions
1.  SolrTextTagger – good 3rd party tool for entity extraction
2.  Use a sequence of synonym filters, followed by a type filter or
keep word filter. Very fast, synonym filter uses an FST
01
Analysis Chain (Simplified)
01
01
Supervised Feedback – Demo
01
Supervised Feedback – Uses Cases
•  Allow users to search from examples instead of just from a query
-  E.g. image search. Show them images matching initial query,
allow them to select which are more relevant
-  Users often find it easier to show you examples of what they
want than forcing them into formulating a complex query
•  Personal recommendations based on browse history
-  E.g. Recommend jobs based on the last 5 jobs viewed
01
Blind Feedback
Uses the top–ranked results from the search to expand the search, and
improve recall
1.  Execute the query and take the results from the top n documents
(10-50)
2.  Extract the top k terms by tf.idf score (10-30)
3.  Use these terms to do query expansion, and re-execute the query
•  Also called “Pseudo-Relevancy Feedback”
•  Has been shown to be highly effective in some situations (see notes)
•  Has a performance penalty – query is executed twice
-  Can be partly mitigated by intelligent caching
01
Blind Feedback - Demo
Recommendations
01
Recommendations
Three Main Types of Recommender
•  Content Based
-  Uses information from user’s profile to generate
recommendations
-  E.g. use a resume to find matching jobs
•  Collaborative Filtering
-  Find similar documents to those they a user has liked previously
-  E.g. Find jobs similar to jobs they have applied to
•  Hybrid Recommender
-  Combines both approaches
All of these can be achieved in real-time using our plugin
01
Content Based Recommendations
Plugin is sent a content stream via a POST call
•  Entity extraction is performed by Solr in real-time
-  Extracts Jobs Titles
-  Extracts Skills
•  Query is formulated using top k terms, as before
•  Location based boost is applied using a boost query to boost
documents closed to the user’s location
Dice has a batch recommender algorithm that powers most of our
recommendations.
This plugin powers our real-time recommendations (new documents)
01
Content Based Recommendations - Demo
01
Collaboration Filtering Recommendations
Plugin is sent a query, listing the id’s of documents to match on
•  Top k terms are extracted across all documents
•  Recommendations are generated using the Rocchio algorithm
Use Cases
•  Recommendations from browse history (implicit)
-  Can work off cookies – if user not logged in
•  Recommendations from past purchases, applied jobs (explicit)
And finally… personalized search
01
From Relevancy Feedback to Personalized Search
•  We can use the query generated by the Relevancy Feedback
handler to personalize the search results using a boost query
•  Problem - user may be searching for documents that differ from
their apply history or their profile (e.g. looking for a career change)
•  We want to personalize results only if the user’s query is related to
the personalization data we have for them
01
From Relevancy Feedback to Personalized Search
Hadoop Developer
Big Data
Hadoop
Java Developer
Java
JVM
Spring
Eclipse
IntelliJ
Hibernate
Hbase
SQL
MapReduce
HBase
Accountant Java Developer
Spring
Eclipse
IntelliJ
Hibernate
Auditor
Finance
Accounts
Payable
GAAP
TaxesHDFS
Oracle
Oracle
Related Queries Unrelated Queries
Java
01
Boost Query + High MM Threshold
•  Use the relevancy feedback query as a boost query
•  Set the boost query with high mm threshold – will only boost
documents that match most of the top k terms from plugin
q=+(Java Developer)^10
OR ((title:”Hadoop Developer” skills:”Cassandra” skills:”Big Data”
skills:”Hadoop”)~3)
q=“Java Developer”^10&bq={!edismax v=title:”Hadoop Developer”
skills:”Cassandra” skills:”Big Data” skills:”Hadoop” mm=-25% bq=}
01
Demo – 2 Unrelated Queries = No Personalization
01
Demo – 2 Related Queries = Personalization
01
Personalized Search - Use Cases
•  Content Based
-  Use the users’s profile to generate the boost query
•  Collaborative Filtering (behavior based)
-  Use previously viewed documents
•  Hybrid
-  Do both
•  Based on previous search(es)
-  Use the blind feedback handler to generate boost query
01
Other Use Cases
•  Relevancy feedback
-  Use query expansion terms to produce filter suggestions
•  Blind feedback
-  Faceting terms are often dominated by common terms from the
least relevant documents (especially if an OR/should query)
-  Use query expansion terms from most relevant matches to
produce better terms to facet on
Enhancements
•  Relevancy feedback – use negative terms from negative examples
•  Blind feedback – only extract terms close to the query terms in the document
-  Has been shown to improve accuracy in some domains
-  Called the “positional relevance model” – see this paper
01
GitHub Repo
GitHubRepo - https://github.com/DiceTechJobs/RelevancyFeedback
•  Supports content streams and url’s
•  More Like ‘These’
-  Can generate recommendations from multiple documents
•  Algorithm improvements from core MLT handler
-  Top terms by field – prevents one field from dominating top terms
-  Normalizes terms within a field – smaller fields (e.g. job title) have equal weighting
•  Supports boost functions to boost recommendations
-  E.g. boost recommended jobs by distance from the user
•  Can add filter queries to both the resulting MLT query as well as the source query
•  Supports the mm parameter for MLT query
-  Ensures that all recommendations match at least x% of the top terms
•  Supports boosting individual terms using payloads
01
Useful References
•  “Modern Information Retrieval”, Chapter 10, Yates and Neto
-  From Berkeley
-  Free online version
•  "Introduction to Information Retrieval”, Chapter 9 – Manning, Raghavan and Schutze
-  From Stanford NLP group
-  Free online version
-  Amazon (hardcover)
Other Related Ideas
Attribute pivots
•  Uses decision trees and rule based learning to suggest query
refinements to users
•  University of Texas has done some good work on attribute pivots
-  Has been shown to improve accuracy in some domains
01
Attribute Pivots
Thank You
01

More Related Content

What's hot

It's Just Search: Presented by Erik Hatcher, Lucidworks
It's Just Search: Presented by Erik Hatcher, LucidworksIt's Just Search: Presented by Erik Hatcher, Lucidworks
It's Just Search: Presented by Erik Hatcher, LucidworksLucidworks
 
Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...
Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...
Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...Lucidworks
 
Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...
Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...
Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...Lucidworks
 
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...Lucidworks
 
Intent Algorithms: The Data Science of Smart Information Retrieval Systems
Intent Algorithms: The Data Science of Smart Information Retrieval SystemsIntent Algorithms: The Data Science of Smart Information Retrieval Systems
Intent Algorithms: The Data Science of Smart Information Retrieval SystemsTrey Grainger
 
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solrScaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solrTrey Grainger
 
Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...
Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...
Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...Lucidworks
 
Developing A Big Data Search Engine - Where we have gone. Where we are going:...
Developing A Big Data Search Engine - Where we have gone. Where we are going:...Developing A Big Data Search Engine - Where we have gone. Where we are going:...
Developing A Big Data Search Engine - Where we have gone. Where we are going:...Lucidworks
 
Building Search & Recommendation Engines
Building Search & Recommendation EnginesBuilding Search & Recommendation Engines
Building Search & Recommendation EnginesTrey Grainger
 
Reflected intelligence evolving self-learning data systems
Reflected intelligence  evolving self-learning data systemsReflected intelligence  evolving self-learning data systems
Reflected intelligence evolving self-learning data systemsTrey Grainger
 
The Apache Solr Smart Data Ecosystem
The Apache Solr Smart Data EcosystemThe Apache Solr Smart Data Ecosystem
The Apache Solr Smart Data EcosystemTrey Grainger
 
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...lucenerevolution
 
Boosting Documents in Solr by Recency, Popularity, and User Preferences
Boosting Documents in Solr by Recency, Popularity, and User PreferencesBoosting Documents in Solr by Recency, Popularity, and User Preferences
Boosting Documents in Solr by Recency, Popularity, and User PreferencesLucidworks (Archived)
 
The Intent Algorithms of Search & Recommendation Engines
The Intent Algorithms of Search & Recommendation EnginesThe Intent Algorithms of Search & Recommendation Engines
The Intent Algorithms of Search & Recommendation EnginesTrey Grainger
 
Semantic & Multilingual Strategies in Lucene/Solr
Semantic & Multilingual Strategies in Lucene/SolrSemantic & Multilingual Strategies in Lucene/Solr
Semantic & Multilingual Strategies in Lucene/SolrTrey Grainger
 
Crowdsourced query augmentation through the semantic discovery of domain spec...
Crowdsourced query augmentation through the semantic discovery of domain spec...Crowdsourced query augmentation through the semantic discovery of domain spec...
Crowdsourced query augmentation through the semantic discovery of domain spec...Trey Grainger
 
Webinar: Search and Recommenders
Webinar: Search and RecommendersWebinar: Search and Recommenders
Webinar: Search and RecommendersLucidworks
 
Lucene/Solr Revolution 2015: Where Search Meets Machine Learning
Lucene/Solr Revolution 2015: Where Search Meets Machine LearningLucene/Solr Revolution 2015: Where Search Meets Machine Learning
Lucene/Solr Revolution 2015: Where Search Meets Machine LearningJoaquin Delgado PhD.
 
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...Lucidworks
 

What's hot (20)

It's Just Search: Presented by Erik Hatcher, Lucidworks
It's Just Search: Presented by Erik Hatcher, LucidworksIt's Just Search: Presented by Erik Hatcher, Lucidworks
It's Just Search: Presented by Erik Hatcher, Lucidworks
 
Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...
Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...
Solr Highlighting at Full Speed: Presented by Timothy Rodriguez, Bloomberg & ...
 
Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...
Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...
Reflected Intelligence - Lucene/Solr as a self-learning data system: Presente...
 
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
 
Intent Algorithms: The Data Science of Smart Information Retrieval Systems
Intent Algorithms: The Data Science of Smart Information Retrieval SystemsIntent Algorithms: The Data Science of Smart Information Retrieval Systems
Intent Algorithms: The Data Science of Smart Information Retrieval Systems
 
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solrScaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solr
 
Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...
Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...
Search Accuracy Metrics and Predictive Analytics - A Big Data Use Case: Prese...
 
Developing A Big Data Search Engine - Where we have gone. Where we are going:...
Developing A Big Data Search Engine - Where we have gone. Where we are going:...Developing A Big Data Search Engine - Where we have gone. Where we are going:...
Developing A Big Data Search Engine - Where we have gone. Where we are going:...
 
Building Search & Recommendation Engines
Building Search & Recommendation EnginesBuilding Search & Recommendation Engines
Building Search & Recommendation Engines
 
Reflected intelligence evolving self-learning data systems
Reflected intelligence  evolving self-learning data systemsReflected intelligence  evolving self-learning data systems
Reflected intelligence evolving self-learning data systems
 
Haystacks slides
Haystacks slidesHaystacks slides
Haystacks slides
 
The Apache Solr Smart Data Ecosystem
The Apache Solr Smart Data EcosystemThe Apache Solr Smart Data Ecosystem
The Apache Solr Smart Data Ecosystem
 
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
 
Boosting Documents in Solr by Recency, Popularity, and User Preferences
Boosting Documents in Solr by Recency, Popularity, and User PreferencesBoosting Documents in Solr by Recency, Popularity, and User Preferences
Boosting Documents in Solr by Recency, Popularity, and User Preferences
 
The Intent Algorithms of Search & Recommendation Engines
The Intent Algorithms of Search & Recommendation EnginesThe Intent Algorithms of Search & Recommendation Engines
The Intent Algorithms of Search & Recommendation Engines
 
Semantic & Multilingual Strategies in Lucene/Solr
Semantic & Multilingual Strategies in Lucene/SolrSemantic & Multilingual Strategies in Lucene/Solr
Semantic & Multilingual Strategies in Lucene/Solr
 
Crowdsourced query augmentation through the semantic discovery of domain spec...
Crowdsourced query augmentation through the semantic discovery of domain spec...Crowdsourced query augmentation through the semantic discovery of domain spec...
Crowdsourced query augmentation through the semantic discovery of domain spec...
 
Webinar: Search and Recommenders
Webinar: Search and RecommendersWebinar: Search and Recommenders
Webinar: Search and Recommenders
 
Lucene/Solr Revolution 2015: Where Search Meets Machine Learning
Lucene/Solr Revolution 2015: Where Search Meets Machine LearningLucene/Solr Revolution 2015: Where Search Meets Machine Learning
Lucene/Solr Revolution 2015: Where Search Meets Machine Learning
 
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine: Presented by T...
 

Similar to Personalized Search and Job Recommendations with Relevancy Feedback

Dice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank TalkDice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank TalkSimon Hughes
 
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Lucidworks
 
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.comEnhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.comSimon Hughes
 
Relevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search TechnologiesRelevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search Technologiesenterprisesearchmeetup
 
Opinion Driven Decision Support System
Opinion Driven Decision Support SystemOpinion Driven Decision Support System
Opinion Driven Decision Support SystemKavita Ganesan
 
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...Joaquin Delgado PhD.
 
RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning...
 RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning... RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning...
RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning...S. Diana Hu
 
Combining IR with Relevance Feedback for Concept Location
Combining IR with Relevance Feedback for Concept LocationCombining IR with Relevance Feedback for Concept Location
Combining IR with Relevance Feedback for Concept LocationSonia Haiduc
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyKris Jack
 
Teacher training material
Teacher training materialTeacher training material
Teacher training materialVikram Parmar
 
Search Solutions 2015: Towards a new model of search relevance testing
Search Solutions 2015:  Towards a new model of search relevance testingSearch Solutions 2015:  Towards a new model of search relevance testing
Search Solutions 2015: Towards a new model of search relevance testingCharlie Hull
 
Webinar: Question Answering and Virtual Assistants with Deep Learning
Webinar: Question Answering and Virtual Assistants with Deep LearningWebinar: Question Answering and Virtual Assistants with Deep Learning
Webinar: Question Answering and Virtual Assistants with Deep LearningLucidworks
 
How to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerHow to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerProduct School
 
APMP - Automation Support for Proposal Development
APMP - Automation Support for Proposal DevelopmentAPMP - Automation Support for Proposal Development
APMP - Automation Support for Proposal DevelopmentVisibleThread
 
[AIIM17] Data Categorization You Can Live With - Monica Crocker
[AIIM17]  Data Categorization You Can Live With - Monica Crocker [AIIM17]  Data Categorization You Can Live With - Monica Crocker
[AIIM17] Data Categorization You Can Live With - Monica Crocker AIIM International
 
Lec 4 expert systems
Lec 4  expert systemsLec 4  expert systems
Lec 4 expert systemsEyob Sisay
 
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
 
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...Lucidworks
 

Similar to Personalized Search and Job Recommendations with Relevancy Feedback (20)

Dice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank TalkDice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank Talk
 
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
 
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.comEnhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
 
Relevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search TechnologiesRelevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search Technologies
 
Opinion Driven Decision Support System
Opinion Driven Decision Support SystemOpinion Driven Decision Support System
Opinion Driven Decision Support System
 
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
 
RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning...
 RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning... RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning...
RecSys 2015 Tutorial – Scalable Recommender Systems: Where Machine Learning...
 
Combining IR with Relevance Feedback for Concept Location
Combining IR with Relevance Feedback for Concept LocationCombining IR with Relevance Feedback for Concept Location
Combining IR with Relevance Feedback for Concept Location
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in Mendeley
 
Teacher training material
Teacher training materialTeacher training material
Teacher training material
 
Search Solutions 2015: Towards a new model of search relevance testing
Search Solutions 2015:  Towards a new model of search relevance testingSearch Solutions 2015:  Towards a new model of search relevance testing
Search Solutions 2015: Towards a new model of search relevance testing
 
Webinar: Question Answering and Virtual Assistants with Deep Learning
Webinar: Question Answering and Virtual Assistants with Deep LearningWebinar: Question Answering and Virtual Assistants with Deep Learning
Webinar: Question Answering and Virtual Assistants with Deep Learning
 
How to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerHow to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product Manager
 
APMP - Automation Support for Proposal Development
APMP - Automation Support for Proposal DevelopmentAPMP - Automation Support for Proposal Development
APMP - Automation Support for Proposal Development
 
Final presentation
Final presentationFinal presentation
Final presentation
 
[AIIM17] Data Categorization You Can Live With - Monica Crocker
[AIIM17]  Data Categorization You Can Live With - Monica Crocker [AIIM17]  Data Categorization You Can Live With - Monica Crocker
[AIIM17] Data Categorization You Can Live With - Monica Crocker
 
Lec 4 expert systems
Lec 4  expert systemsLec 4  expert systems
Lec 4 expert systems
 
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)
 
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
 

More from Lucidworks

Search is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce StrategySearch is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce StrategyLucidworks
 
Drive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in SalesforceDrive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in SalesforceLucidworks
 
How Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant ProductsHow Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant ProductsLucidworks
 
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product DiscoveryLucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product DiscoveryLucidworks
 
Connected Experiences Are Personalized Experiences
Connected Experiences Are Personalized ExperiencesConnected Experiences Are Personalized Experiences
Connected Experiences Are Personalized ExperiencesLucidworks
 
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...Lucidworks
 
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...Lucidworks
 
Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020Lucidworks
 
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...Lucidworks
 
AI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and RosetteAI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and RosetteLucidworks
 
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual MomentThe Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual MomentLucidworks
 
Webinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - EuropeWebinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - EuropeLucidworks
 
Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19Lucidworks
 
Applying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 ResearchApplying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 ResearchLucidworks
 
Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1Lucidworks
 
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce StrategyWebinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce StrategyLucidworks
 
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...Lucidworks
 
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision IntelligenceApply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision IntelligenceLucidworks
 
Webinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise SearchWebinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise SearchLucidworks
 
Why Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and BeyondWhy Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and BeyondLucidworks
 

More from Lucidworks (20)

Search is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce StrategySearch is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce Strategy
 
Drive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in SalesforceDrive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in Salesforce
 
How Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant ProductsHow Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant Products
 
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product DiscoveryLucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
 
Connected Experiences Are Personalized Experiences
Connected Experiences Are Personalized ExperiencesConnected Experiences Are Personalized Experiences
Connected Experiences Are Personalized Experiences
 
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
 
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
 
Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020
 
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
 
AI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and RosetteAI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and Rosette
 
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual MomentThe Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
 
Webinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - EuropeWebinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - Europe
 
Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19
 
Applying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 ResearchApplying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 Research
 
Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1
 
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce StrategyWebinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
 
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
 
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision IntelligenceApply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
 
Webinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise SearchWebinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise Search
 
Why Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and BeyondWhy Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and Beyond
 

Recently uploaded

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.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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 MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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.pptxKatpro Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Personalized Search and Job Recommendations with Relevancy Feedback

  • 1. Personalized Search and Job Recommendations Simon Hughes Dice.com
  • 2. 01 Who Am I? •  Chief Data Scientist at Dice.com and DHI under Yuri Bykov •  Dice.com – leading US job board for IT professionals •  Twitter handle: https://twitter.com/hughes_meister •  Key projects -  Dice recommender engines -  Dice market value tool (salary predictor) -  Dice career path tool -  Dice skills pages •  PhD -  Phd Candidate at DePaul – ML and NLP -  Thesis topic – Detecting causality in scientific explanatory essays
  • 3. 01 How Much Are Your Skills Worth?
  • 6. Outline •  Relevancy Feedback •  The Rocchio Algorithm •  Implementation Details -  Open source Solr plugins -  Naïve entity extraction •  Use Cases -  Conceptual / Semantic Search -  Real-time recommendations -  Personalized Search -  Query and Filter Suggestions
  • 7. 01 Motivation 2 Main Problems In Achieving Relevancy •  Polysemy - Words/phrases can have multiple meanings -  Caused problems with Precision -  Need to disambiguate query – determine query intent •  Synonymy – multiple words/phrases with the same meaning -  Causes problems with Recall 2 types of solution •  Global Methods – adjust query based on analysis of entire index -  Improve Precision – LTR, Probabilistic Query Parsing, Reinforcement learning, etc. -  Improve Recall – Synonyms, Conceptual Search, Thesaurus/Ontology Learning •  Local Methods – adjust a query relative to the documents that match -  Improve Precision – Relevancy feedback -  Improve Recall – Blind feedback
  • 9. 01 Relevancy Feedback ‘Supervised’ relevancy feedback uses information from the user’s profile or search behavior to adjust their search results to improve relevancy. ‘Unsupervised Relevancy Feedback’ or ‘Blind Feedback’ instead uses co-occurrence information in the search index to improve relevancy. Both of these mechanisms can be implemented as simple Solr plugins using the Rocchio Algorithm
  • 10. 01 Relevancy Feedback Process 1.  User issues a short query 2.  System returns an initial set of results 3.  The results are annotated as relevant / non-relevant 4.  The system computes a better query using this feedback 5.  Second (improved) result set is returned to the user
  • 12. 01 The Rocchio Algorithm The Rocchio Algorithm is typically used for both forms of relevancy feedback •  A set of relevant documents are chosen for a given query •  Using these documents, the query vector is computed that represents the relevant documents •  This vector is used to formulate a new query which is then executed to produce a more relevant result set
  • 13. 01 The Rocchio Algorithm Relevant Irrelevant Initial Query Revised Query Before After
  • 14. 01 Supervised Feedback – Implicit vs Explicit Explicit Feedback •  User explicitly tells you what they want through some action -  E.g. buys a product, applies for a job, rates a movie. Implicit Feedback •  User preferences can be inferred from user behavior -  E.g. User views a web page, clicks on a search result, hovers their mouse over an item, etc •  Weak signal - additional data can be gathered to strengthen signal -  E.g. Time spent on page, depth of navigation before clicking, etc.
  • 15. 01 Implementation Details 2 solr plugins, similar to the MLT handler •  Configure a number of fields in Solr to do naïve entity extraction (see later slides) •  For a given query, extract all entities from these fields for each document (using tf.idf score) -  TF – number occurrences of each term in relevant documents •  Pick the top k terms per field, weight by tf.idf score •  Normalize each field to have unit length •  Weight each term by normalized weighting, multiplied by field boost •  In a number of internal tests, this improved the Mean Average Precision over the standard MLT for job recommendations
  • 16. 01 Naïve Entity Extraction Most documents are long, yet contain few useful content words •  Rocchio algorithm works much better if it uses fields containing only the most important entities or keywords in your domain -  E.g. for dice, we extract job titles, and skills •  Naïve entity extraction - configure a set of keywords and phrases to extract score •  Solutions 1.  SolrTextTagger – good 3rd party tool for entity extraction 2.  Use a sequence of synonym filters, followed by a type filter or keep word filter. Very fast, synonym filter uses an FST
  • 18. 01
  • 20. 01 Supervised Feedback – Uses Cases •  Allow users to search from examples instead of just from a query -  E.g. image search. Show them images matching initial query, allow them to select which are more relevant -  Users often find it easier to show you examples of what they want than forcing them into formulating a complex query •  Personal recommendations based on browse history -  E.g. Recommend jobs based on the last 5 jobs viewed
  • 21. 01 Blind Feedback Uses the top–ranked results from the search to expand the search, and improve recall 1.  Execute the query and take the results from the top n documents (10-50) 2.  Extract the top k terms by tf.idf score (10-30) 3.  Use these terms to do query expansion, and re-execute the query •  Also called “Pseudo-Relevancy Feedback” •  Has been shown to be highly effective in some situations (see notes) •  Has a performance penalty – query is executed twice -  Can be partly mitigated by intelligent caching
  • 24. 01 Recommendations Three Main Types of Recommender •  Content Based -  Uses information from user’s profile to generate recommendations -  E.g. use a resume to find matching jobs •  Collaborative Filtering -  Find similar documents to those they a user has liked previously -  E.g. Find jobs similar to jobs they have applied to •  Hybrid Recommender -  Combines both approaches All of these can be achieved in real-time using our plugin
  • 25. 01 Content Based Recommendations Plugin is sent a content stream via a POST call •  Entity extraction is performed by Solr in real-time -  Extracts Jobs Titles -  Extracts Skills •  Query is formulated using top k terms, as before •  Location based boost is applied using a boost query to boost documents closed to the user’s location Dice has a batch recommender algorithm that powers most of our recommendations. This plugin powers our real-time recommendations (new documents)
  • 27. 01 Collaboration Filtering Recommendations Plugin is sent a query, listing the id’s of documents to match on •  Top k terms are extracted across all documents •  Recommendations are generated using the Rocchio algorithm Use Cases •  Recommendations from browse history (implicit) -  Can work off cookies – if user not logged in •  Recommendations from past purchases, applied jobs (explicit)
  • 29. 01 From Relevancy Feedback to Personalized Search •  We can use the query generated by the Relevancy Feedback handler to personalize the search results using a boost query •  Problem - user may be searching for documents that differ from their apply history or their profile (e.g. looking for a career change) •  We want to personalize results only if the user’s query is related to the personalization data we have for them
  • 30. 01 From Relevancy Feedback to Personalized Search Hadoop Developer Big Data Hadoop Java Developer Java JVM Spring Eclipse IntelliJ Hibernate Hbase SQL MapReduce HBase Accountant Java Developer Spring Eclipse IntelliJ Hibernate Auditor Finance Accounts Payable GAAP TaxesHDFS Oracle Oracle Related Queries Unrelated Queries Java
  • 31. 01 Boost Query + High MM Threshold •  Use the relevancy feedback query as a boost query •  Set the boost query with high mm threshold – will only boost documents that match most of the top k terms from plugin q=+(Java Developer)^10 OR ((title:”Hadoop Developer” skills:”Cassandra” skills:”Big Data” skills:”Hadoop”)~3) q=“Java Developer”^10&bq={!edismax v=title:”Hadoop Developer” skills:”Cassandra” skills:”Big Data” skills:”Hadoop” mm=-25% bq=}
  • 32. 01 Demo – 2 Unrelated Queries = No Personalization
  • 33. 01 Demo – 2 Related Queries = Personalization
  • 34. 01 Personalized Search - Use Cases •  Content Based -  Use the users’s profile to generate the boost query •  Collaborative Filtering (behavior based) -  Use previously viewed documents •  Hybrid -  Do both •  Based on previous search(es) -  Use the blind feedback handler to generate boost query
  • 35. 01 Other Use Cases •  Relevancy feedback -  Use query expansion terms to produce filter suggestions •  Blind feedback -  Faceting terms are often dominated by common terms from the least relevant documents (especially if an OR/should query) -  Use query expansion terms from most relevant matches to produce better terms to facet on Enhancements •  Relevancy feedback – use negative terms from negative examples •  Blind feedback – only extract terms close to the query terms in the document -  Has been shown to improve accuracy in some domains -  Called the “positional relevance model” – see this paper
  • 36. 01 GitHub Repo GitHubRepo - https://github.com/DiceTechJobs/RelevancyFeedback •  Supports content streams and url’s •  More Like ‘These’ -  Can generate recommendations from multiple documents •  Algorithm improvements from core MLT handler -  Top terms by field – prevents one field from dominating top terms -  Normalizes terms within a field – smaller fields (e.g. job title) have equal weighting •  Supports boost functions to boost recommendations -  E.g. boost recommended jobs by distance from the user •  Can add filter queries to both the resulting MLT query as well as the source query •  Supports the mm parameter for MLT query -  Ensures that all recommendations match at least x% of the top terms •  Supports boosting individual terms using payloads
  • 37. 01 Useful References •  “Modern Information Retrieval”, Chapter 10, Yates and Neto -  From Berkeley -  Free online version •  "Introduction to Information Retrieval”, Chapter 9 – Manning, Raghavan and Schutze -  From Stanford NLP group -  Free online version -  Amazon (hardcover) Other Related Ideas Attribute pivots •  Uses decision trees and rule based learning to suggest query refinements to users •  University of Texas has done some good work on attribute pivots -  Has been shown to improve accuracy in some domains
  • 40. 01