Within the Search & Match solution, Affinda has designed an advanced algorithm that will return the most relevant results based on the search criteria provided, but that also provides flexibility and transparency to users.
Each category is given a score based on the match and these scores are then combined with user-set category weights to give an overall indication of the match that is used to rank candidates or job suitability.
Inverse Document Frequency
To determine the match for each category, Affinda’s search algorithm considers the relative frequency that a search term appears within resumes or job descriptions. This means that the category scores will consider how rare a match for this criteria is across the wider pool of candidates and as such associate higher relevance or importance to this particular criteria.
The result of this is that very common and often generic skills or other criteria (such as management, leadership, and communication) will have a much lower impact on the overall category score compared to more specialised things very relevant to the job or industry. See below for some worked examples in action.
Search terms - ’python’, ‘communication’
Candidate A - matches on python but not communication
Candidate B - matches on communication but not python
Result - Candidate A scores higher than Candidate B. The frequency of the term ‘python’ is higher than ‘communication’ across the entire pool of candidates searched.
Search term - job title: ‘reinsurance analyst’
Candidate A – job title is ‘reinsurance associate’
Candidate B – job title is ‘’financial analyst’
Result - Candidate A scores higher than Candidate B. While both candidates match on one of the terms in the search, the frequency of ‘reinsurance’ is far lower than ‘analyst’ in the candidate pool so Candidate A scores higher.
The overall score is calculated by adding the weighted score of each category, normalized to a maximum score of 100.