SlideShare uma empresa Scribd logo
1 de 18
Similarity Computation Exploiting
the Semantic and Syntactic
Inherent Structure Among Job
Titles
Authors: Sarthak Ahuja1, Joydeep Mondal1, Sudhanhsu Shekhar Singh1 and
David Glenn George2
1 IBM Research Lab, India
2 IBM Talent Management Solutions, Portsmouth, UK
Presenter: Joydeep
What exactly it is trying to solve?
List of Available Job Titles
• System Engineer
• Software Developer
• Senior Software Engineer
• Junior Network Engineer
• Junior Software Tester
Query Job Title
• Junior Software Engineer
No Other information (job descriptions or other
details except TITLE) is available corresponding to
these jobs
Similarity
Computation
Similarity
ComputationSimilarity
Computation
Similarity
Computation
Similarity
Computation
Best Match
Business Application (Where & Why
it is needed?)
• IBM Watson Recruitment (IWR) : https://www.ibm.com/talent-
management/hr-solutions/recruiting-software
Mapping requisition jobs to the available job
taxonomy without using computation intensive and
time consuming sate of the art document similarity
methods by narrow down the search space
How the problem has been solved?
Job Title Matching
Split Title keywords
into Three categories
(Domain, Functional,
Attribute)
Map each category of
one job title to those
of the other title
Example
• Title = “Junior Software Engineer”
• Domain keywords Set = [“Software”]
• Functional keywords Set = [“Engineer”]
• Attribute Keywords set = [“Junior”]
Title = “Junior Software Engineer”
Map Domain, Functional, Attribute keyword sets of one title to those of the
other title
Methods
• Objective: Any job title can be split into the attribute, functional and core descriptor/domain words.
• Input:
• Job Title (T)
• Output:
• 3 sets , Attribute words set (SA), functional words set (SF) and core descriptor/domain words set (SD)
• Resources/ Existing techniques used:
• Acronym dictionary (DictA ), Spell checker technique (TechS ), Classifier model (Mclass)
• Algorithm:
• Step 1: SWord = split the title T into separate words
• Step 2: for each word in Sword
• Step 2.1: word = resolve acronyms of word using DictA
• Step 2.2: word = resolve the spelling mistake using TechS
• Step 2.3: classify word using Mclass as either a Attribute (A) word or a functional word (F) or a core descriptor/domain word (D)
• Step2.4: Append word to the corresponding set (SA , SF , SD ) depending upon it’s class label (A, F, D)
• Feature vector used in Classifier model (Mclass):
• [POS (part of speech) of the word, position of the word in job title (T) (first word/last word/in between
word), POS of the root word for each word, word ends with “er”/”or”/”ar” or not]
• Why we used these features?
• POS (part of speech) of the word : We found most of the attribute-words are adjectives, e.g. Senior, Junior etc., most of the
functional-words are noun, e.g. developer, tester, teacher and most of the core descriptor/domain words are also noun, e.g.
Software, Network etc.
• position of the word in job title (T) (first word/last word/in between word) : We found that attribute-words are generally the first or
last words of the title e.g.: Senior software developer, Network administrator junior etc. Most of the functional-words appear as in-
between or last word of the title e.g.: Senior software developer, Network administrator junior etc. We also found that most of the
core descriptor/domain words appears as in-between or first word in a title e.g.: Senior software developer, Network administrator
junior etc.
• POS of the root word for each word : Our analysis showed that POS of the root word corresponding to the functional-words are verb,
e.g. : Senior software developer : root word for developer = “develop” which is a verb. We used
https://www.vocabulary.com/dictionary/ open source online dictionary to get the root words.
• word ends with “er”/”or”/”ar” or not: We also found that most of the functional words end with either of these three substrings
“er”/”or”/”ar”, e.g. : teacher, developer, engineer etc.
I’m the
Best!
Functional classifier o/p
-> input of Attribute
Classifier
Functional Classifier o/p
+ Attribute Classifier
o/p -> input of Domain
Classifier
Methods
Objective: mapping three category-set of words (Attribute, Functional and core descriptor/domain)
corresponding to the two titles among themselves using classical imbalanced assignment problem. Then the
mapping scores are combined based on weighted or hierarchical scoring scheme to generate job title similarity.
• Input:
• Job Title1 (T1), Job Titl2 (T2)
• Output:
• Similarity score (s) between T1 and T2
• Resources/ Existing techniques used:
• Wordnet Dictionary API (W), Hungarian method to solve imbalanced assignment problem (TH)
• Algorithm:
• Step 1: extract (SA1 , SF1 , SD1 ) from T1 and (SA2 , SF2 , SD2 ) from T2 by previous method
• Step 2: Get the mappings as MA(SA1 : SA2 ), MF(SF1 : SF2 ) and MD(SD1 : SD2 ) by TH
• Step 3: calculate the mapping similarity score simA , simF and simD for MA , MF and MD respectively.
• Step 4: S = simD (1+ simF (1 + simA ))/ (IndicatorD + IndicatorF + IndicatorA ) // importance order : D, F and A respectively.
• We used Wordnet Dictionary API (W) to calculate semantic similarity between two words. We built a
semantic similarity score matrix for each pair of sets (SA1 : SA2 ), (SF1 : SF2 ) and (SD1 : SD2 ) and provide this
matrix to TH as input. We also use the same matrix to calculate simA , simF and simD for MA , MF and MD.
System Architecture Diagram
System Architecture Diagram + Example
Results
Core Novelty
1 . Any job title can be split into three categories the attribute, functional and core
descriptor/domain words.
2. Job title similarity calculation involves mapping of these three categories of
words corresponding to the two titles among themselves using classical imbalanced
assignment problem. Then the mapping scores can be combined based on
weighted or hierarchical scoring scheme to generate job title similarity.
16
Similarity computation exploiting the semantic and syntactic inherent structure among job titles
Similarity computation exploiting the semantic and syntactic inherent structure among job titles

Mais conteúdo relacionado

Mais procurados

Semantics analysis
Semantics analysisSemantics analysis
Semantics analysisBilalzafar22
 
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1sumitbardhan
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Asfand Hassan
 
classes & objects introduction
classes & objects introductionclasses & objects introduction
classes & objects introductionKumar
 
New c sharp3_features_(linq)_part_iv
New c sharp3_features_(linq)_part_ivNew c sharp3_features_(linq)_part_iv
New c sharp3_features_(linq)_part_ivNico Ludwig
 
Week 2: Getting Your Hands Dirty – Part 2
Week 2: Getting Your Hands Dirty – Part 2Week 2: Getting Your Hands Dirty – Part 2
Week 2: Getting Your Hands Dirty – Part 2Jamshid Hashimi
 
Project Lambda: To Multicore and Beyond
Project Lambda: To Multicore and BeyondProject Lambda: To Multicore and Beyond
Project Lambda: To Multicore and BeyondDmitry Buzdin
 
Week 1: Getting Your Hands Dirty - Part 1
Week 1: Getting Your Hands Dirty - Part 1Week 1: Getting Your Hands Dirty - Part 1
Week 1: Getting Your Hands Dirty - Part 1Jamshid Hashimi
 
Database management systems 3 - Data Modelling
Database management systems 3 - Data ModellingDatabase management systems 3 - Data Modelling
Database management systems 3 - Data ModellingNickkisha Farrell
 
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages Charitha Gamage
 
Language design and translation issues
Language design and translation issuesLanguage design and translation issues
Language design and translation issuesSURBHI SAROHA
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented DesignComputing Cage
 

Mais procurados (20)

Semantics analysis
Semantics analysisSemantics analysis
Semantics analysis
 
Uml
UmlUml
Uml
 
DDL,DML,1stNF
DDL,DML,1stNFDDL,DML,1stNF
DDL,DML,1stNF
 
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1
 
Syntax
SyntaxSyntax
Syntax
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)
 
Chap1java5th
Chap1java5thChap1java5th
Chap1java5th
 
classes & objects introduction
classes & objects introductionclasses & objects introduction
classes & objects introduction
 
New c sharp3_features_(linq)_part_iv
New c sharp3_features_(linq)_part_ivNew c sharp3_features_(linq)_part_iv
New c sharp3_features_(linq)_part_iv
 
Week 2: Getting Your Hands Dirty – Part 2
Week 2: Getting Your Hands Dirty – Part 2Week 2: Getting Your Hands Dirty – Part 2
Week 2: Getting Your Hands Dirty – Part 2
 
Project Lambda: To Multicore and Beyond
Project Lambda: To Multicore and BeyondProject Lambda: To Multicore and Beyond
Project Lambda: To Multicore and Beyond
 
Week 1: Getting Your Hands Dirty - Part 1
Week 1: Getting Your Hands Dirty - Part 1Week 1: Getting Your Hands Dirty - Part 1
Week 1: Getting Your Hands Dirty - Part 1
 
Chap2java5th
Chap2java5thChap2java5th
Chap2java5th
 
Database management systems 3 - Data Modelling
Database management systems 3 - Data ModellingDatabase management systems 3 - Data Modelling
Database management systems 3 - Data Modelling
 
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages
 
Language design and translation issues
Language design and translation issuesLanguage design and translation issues
Language design and translation issues
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
 
Java tokens
Java tokensJava tokens
Java tokens
 
Epsilon
EpsilonEpsilon
Epsilon
 

Semelhante a Similarity computation exploiting the semantic and syntactic inherent structure among job titles

Designing A Syntax Based Retrieval System03
Designing A Syntax Based Retrieval System03Designing A Syntax Based Retrieval System03
Designing A Syntax Based Retrieval System03Avelin Huo
 
Ladies Be Architects - Apex Basics
Ladies Be Architects - Apex BasicsLadies Be Architects - Apex Basics
Ladies Be Architects - Apex Basicsgemziebeth
 
CS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docxCS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docxannettsparrow
 
Graph Databases in the Microsoft Ecosystem
Graph Databases in the Microsoft EcosystemGraph Databases in the Microsoft Ecosystem
Graph Databases in the Microsoft EcosystemMarco Parenzan
 
Advanced full text searching techniques using Lucene
Advanced full text searching techniques using LuceneAdvanced full text searching techniques using Lucene
Advanced full text searching techniques using LuceneAsad Abbas
 
Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Robert Pickering
 
Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsAVEVA
 
Wiki dev nlp
Wiki dev nlpWiki dev nlp
Wiki dev nlpICSM 2010
 
Task-oriented Conversational semantic parsing
Task-oriented Conversational semantic parsingTask-oriented Conversational semantic parsing
Task-oriented Conversational semantic parsingjie cao
 
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)Michael Rys
 
Feature Engineering for NLP
Feature Engineering for NLPFeature Engineering for NLP
Feature Engineering for NLPBill Liu
 
DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19Yong Siang (Ivan) Tan
 
ClassifyingIssuesFromSRTextAzureML
ClassifyingIssuesFromSRTextAzureMLClassifyingIssuesFromSRTextAzureML
ClassifyingIssuesFromSRTextAzureMLGeorge Simov
 

Semelhante a Similarity computation exploiting the semantic and syntactic inherent structure among job titles (20)

ProgrammingPrimerAndOOPS
ProgrammingPrimerAndOOPSProgrammingPrimerAndOOPS
ProgrammingPrimerAndOOPS
 
Designing A Syntax Based Retrieval System03
Designing A Syntax Based Retrieval System03Designing A Syntax Based Retrieval System03
Designing A Syntax Based Retrieval System03
 
Ladies Be Architects - Apex Basics
Ladies Be Architects - Apex BasicsLadies Be Architects - Apex Basics
Ladies Be Architects - Apex Basics
 
Language processors
Language processorsLanguage processors
Language processors
 
ppt
pptppt
ppt
 
ppt
pptppt
ppt
 
CS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docxCS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docx
 
System Programming Overview
System Programming OverviewSystem Programming Overview
System Programming Overview
 
Graph Databases in the Microsoft Ecosystem
Graph Databases in the Microsoft EcosystemGraph Databases in the Microsoft Ecosystem
Graph Databases in the Microsoft Ecosystem
 
2 rel-algebra
2 rel-algebra2 rel-algebra
2 rel-algebra
 
Advanced full text searching techniques using Lucene
Advanced full text searching techniques using LuceneAdvanced full text searching techniques using Lucene
Advanced full text searching techniques using Lucene
 
Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#
 
Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
 
Wiki dev nlp
Wiki dev nlpWiki dev nlp
Wiki dev nlp
 
Task-oriented Conversational semantic parsing
Task-oriented Conversational semantic parsingTask-oriented Conversational semantic parsing
Task-oriented Conversational semantic parsing
 
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
 
Feature Engineering for NLP
Feature Engineering for NLPFeature Engineering for NLP
Feature Engineering for NLP
 
DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19
 
ClassifyingIssuesFromSRTextAzureML
ClassifyingIssuesFromSRTextAzureMLClassifyingIssuesFromSRTextAzureML
ClassifyingIssuesFromSRTextAzureML
 
c#.pptx
c#.pptxc#.pptx
c#.pptx
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Similarity computation exploiting the semantic and syntactic inherent structure among job titles

  • 1. Similarity Computation Exploiting the Semantic and Syntactic Inherent Structure Among Job Titles Authors: Sarthak Ahuja1, Joydeep Mondal1, Sudhanhsu Shekhar Singh1 and David Glenn George2 1 IBM Research Lab, India 2 IBM Talent Management Solutions, Portsmouth, UK Presenter: Joydeep
  • 2. What exactly it is trying to solve?
  • 3. List of Available Job Titles • System Engineer • Software Developer • Senior Software Engineer • Junior Network Engineer • Junior Software Tester Query Job Title • Junior Software Engineer No Other information (job descriptions or other details except TITLE) is available corresponding to these jobs Similarity Computation Similarity ComputationSimilarity Computation Similarity Computation Similarity Computation Best Match
  • 4. Business Application (Where & Why it is needed?)
  • 5. • IBM Watson Recruitment (IWR) : https://www.ibm.com/talent- management/hr-solutions/recruiting-software Mapping requisition jobs to the available job taxonomy without using computation intensive and time consuming sate of the art document similarity methods by narrow down the search space
  • 6. How the problem has been solved?
  • 7. Job Title Matching Split Title keywords into Three categories (Domain, Functional, Attribute) Map each category of one job title to those of the other title
  • 8. Example • Title = “Junior Software Engineer” • Domain keywords Set = [“Software”] • Functional keywords Set = [“Engineer”] • Attribute Keywords set = [“Junior”] Title = “Junior Software Engineer” Map Domain, Functional, Attribute keyword sets of one title to those of the other title
  • 9. Methods • Objective: Any job title can be split into the attribute, functional and core descriptor/domain words. • Input: • Job Title (T) • Output: • 3 sets , Attribute words set (SA), functional words set (SF) and core descriptor/domain words set (SD) • Resources/ Existing techniques used: • Acronym dictionary (DictA ), Spell checker technique (TechS ), Classifier model (Mclass) • Algorithm: • Step 1: SWord = split the title T into separate words • Step 2: for each word in Sword • Step 2.1: word = resolve acronyms of word using DictA • Step 2.2: word = resolve the spelling mistake using TechS • Step 2.3: classify word using Mclass as either a Attribute (A) word or a functional word (F) or a core descriptor/domain word (D) • Step2.4: Append word to the corresponding set (SA , SF , SD ) depending upon it’s class label (A, F, D) • Feature vector used in Classifier model (Mclass): • [POS (part of speech) of the word, position of the word in job title (T) (first word/last word/in between word), POS of the root word for each word, word ends with “er”/”or”/”ar” or not]
  • 10. • Why we used these features? • POS (part of speech) of the word : We found most of the attribute-words are adjectives, e.g. Senior, Junior etc., most of the functional-words are noun, e.g. developer, tester, teacher and most of the core descriptor/domain words are also noun, e.g. Software, Network etc. • position of the word in job title (T) (first word/last word/in between word) : We found that attribute-words are generally the first or last words of the title e.g.: Senior software developer, Network administrator junior etc. Most of the functional-words appear as in- between or last word of the title e.g.: Senior software developer, Network administrator junior etc. We also found that most of the core descriptor/domain words appears as in-between or first word in a title e.g.: Senior software developer, Network administrator junior etc. • POS of the root word for each word : Our analysis showed that POS of the root word corresponding to the functional-words are verb, e.g. : Senior software developer : root word for developer = “develop” which is a verb. We used https://www.vocabulary.com/dictionary/ open source online dictionary to get the root words. • word ends with “er”/”or”/”ar” or not: We also found that most of the functional words end with either of these three substrings “er”/”or”/”ar”, e.g. : teacher, developer, engineer etc.
  • 11. I’m the Best! Functional classifier o/p -> input of Attribute Classifier Functional Classifier o/p + Attribute Classifier o/p -> input of Domain Classifier
  • 12. Methods Objective: mapping three category-set of words (Attribute, Functional and core descriptor/domain) corresponding to the two titles among themselves using classical imbalanced assignment problem. Then the mapping scores are combined based on weighted or hierarchical scoring scheme to generate job title similarity. • Input: • Job Title1 (T1), Job Titl2 (T2) • Output: • Similarity score (s) between T1 and T2 • Resources/ Existing techniques used: • Wordnet Dictionary API (W), Hungarian method to solve imbalanced assignment problem (TH) • Algorithm: • Step 1: extract (SA1 , SF1 , SD1 ) from T1 and (SA2 , SF2 , SD2 ) from T2 by previous method • Step 2: Get the mappings as MA(SA1 : SA2 ), MF(SF1 : SF2 ) and MD(SD1 : SD2 ) by TH • Step 3: calculate the mapping similarity score simA , simF and simD for MA , MF and MD respectively. • Step 4: S = simD (1+ simF (1 + simA ))/ (IndicatorD + IndicatorF + IndicatorA ) // importance order : D, F and A respectively. • We used Wordnet Dictionary API (W) to calculate semantic similarity between two words. We built a semantic similarity score matrix for each pair of sets (SA1 : SA2 ), (SF1 : SF2 ) and (SD1 : SD2 ) and provide this matrix to TH as input. We also use the same matrix to calculate simA , simF and simD for MA , MF and MD.
  • 16. Core Novelty 1 . Any job title can be split into three categories the attribute, functional and core descriptor/domain words. 2. Job title similarity calculation involves mapping of these three categories of words corresponding to the two titles among themselves using classical imbalanced assignment problem. Then the mapping scores can be combined based on weighted or hierarchical scoring scheme to generate job title similarity. 16