Scalable Identification and Prioritization of Requisition-Specific Personal Competencies Using Large Language Models
Organizations: Department of Computer Science, University of British Columbia, Canada · Amazon · Department of Mathematics, University of British Columbia, Canada
Abstract
AI-powered recruitment tools are increasingly adopted in personnel selection, yet they struggle to capture the requisition (req)-specific personal competencies (PCs) that distinguish successful candidates beyond job categories. We propose a large language model (LLM)-based approach to identify and prioritize req-specific PCs from reqs. Our approach integrates dynamic few-shot prompting, reflection-based self-improvement, similarity-based filtering, and multi-stage validation. Applied to a dataset of Program Manager reqs, our approach correctly identifies the highest-priority req-specific PCs with an average accuracy of 0.76, approaching human expert inter-rater reliability, and maintains a low out-of-scope rate of 0.07.
Figures & tables
| Evaluation/ Rating names | Evaluation/ Rating anchors | Used in |
|---|---|---|
| Out-of-scope check | Binary (0/1) | Both |
| Granularity appropriateness | Binary (0/1) | Both |
| Categorization correctness | Binary (0/1) | (b) |
| Justification quality | Binary (0/1) | (b) |
| Overlapping meanings check | Binary (0/1) | (b) |
| Top-1 appropriateness | 1-3 scale | (a) |
| top-1 | ranking | alignment | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| PM | 0.88 | 0.68 | 0.88 | 1 |
| PMT | 0.79 | 0.65 | 0.88 | 1 |
| Number of | top-1 | top-2 | top-3 | ranking | priority | category | |
|---|---|---|---|---|---|---|---|
| reqs | precision | precision | precision | alignment | alignment | alignment | |
| PM | 17 | 0.77 | 0.86 | 0.91 | 0.60 | 0.82 | 0.85 |
| [0.70, 0.84] | [0.81, 0.91] | [0.86, 0.95] | [0.56, 0.65] | [0.81, 0.84] | [0.81, 0.88] | ||
| PMT | 17 | 0.75 | 0.88 | 0.93 | 0.59 | 0.88 | 0.86 |
| [0.71, 0.79] | [0.84, 0.92] | [0.90, 0.96] | [0.56, 0.62] | [0.87, 0.89] | [0.83, 0.89] |
| Number of ratings | top-1 | overall | top-1 | granularity | |
|---|---|---|---|---|---|
| ratings | precision | out-of-scope rate | out-of-scope rate | appropriateness | |
| PM | 282 | 0.76 | 0.07 | 0.06 | 0.87 |
| PMT | 331 | 0.78 | 0.07 | 0.06 | 0.69 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Evaluation/Rating Name & Question | Evaluation/Rating Anchors | Level |
| Out-of-scope check - Is this an out-of-scope PC? | 1 - No 0 - Yes | |
| Granularity appropriateness - Does this PC have the just-right level of granularity | 1 - Yes - Just right 0 - No - Too broad 0 - No - Too granular | PC |
| Categorization correctness - Is the PC categorized correctly as a Domain/Team-Specific or Other Functional? | 1 - Yes 0 - No | PC |
| Justification quality - Is the PC supported by explicit evidence from the req? | 1 - Yes 0 - No | PC |
| Overlapping meanings check - Do any PCs have overlapping or redundant meanings? | 1 - No overlap 0 - Redundant/overlapping | Req |
| Top-1 precision - To what extend does the top-1 model-generated PC match with the top-1 SME ground-truth PC? | 1 - Not appropriate; should not be top-1 2 - Acceptable but not the best 3 - Perfect as top-1 | Req |
| top-1 | ranking | priority | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| Full approach with | 0.77 | 0.60 | 0.82 | 0.85 |
| dynamic few shot (baseline) | [0.70, 0.84] | [0.56, 0.65] | [0.81, 0.84] | [0.81, 0.88] |
| Zero shot | 0.75 | 0.60 | 0.82 | 0.83 |
| [0.70, 0.81] | [0.57, 0.62] | [0.81, 0.84] | [0.79, 0.87] | |
| Static few shot | 0.57 | 0.55 | 0.83 | 0.80 |
| top-1 | ranking | priority | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| Full approach with | 0.75 | 0.59 | 0.88 | 0.86 |
| dynamic few shot (baseline) | [0.71, 0.79] | [0.56, 0.62] | [0.87, 0.89] | [0.83, 0.89] |
| Zero shot | 0.71 | 0.57 | 0.87 | 0.82 |
| [0.66, 0.75] | [0.55, 0.59] | [0.86, 0.88] | [0.79, 0.86] | |
| Static few shot | 0.75 | 0.60 | 0.89 | 0.85 |
| top-1 | ranking | priority | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| Full approach (baseline) | 0.77 | 0.60 | 0.82 | 0.85 |
| [0.70, 0.84] | [0.56, 0.65] | [0.81, 0.84] | [0.81, 0.88] | |
| Without extended reasoning | 0.69 | 0.55 | 0.83 | 0.85 |
| [0.65, 0.74] | [0.53, 0.56] | [0.82, 0.84] | [0.82, 0.87] | |
| Without evaluation and regeneration | 0.74 | 0.55 | 0.84 | 0.87 |
| top-1 | ranking | priority | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| Full approach (baseline) | 0.75 | 0.59 | 0.88 | 0.86 |
| [0.71, 0.79] | [0.56, 0.62] | [0.87, 0.89] | [0.83, 0.89] | |
| Without extended reasoning | 0.66 | 0.56 | 0.89 | 0.85 |
| [0.61, 0.72] | [0.54, 0.58] | [0.88, 0.90] | [0.82, 0.88] | |
| Without evaluation and regeneration | 0.74 | 0.56 | 0.88 | 0,85 |
| top-1 | ranking | priority | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| Full approach with | 0.77 | 0.60 | 0.82 | 0.85 |
| Claude 4.0 (baseline) | [0.70, 0.84] | [0.56, 0.65] | [0.81, 0.84] | [0.81, 0.88] |
| Full approach with | 0.71 | 0.53 | 0.84 | 0.85 |
| Claude 3.7 | [0.64, 0.78] | [0.51, 0.54] | [0.83, 0.85] | [0.81, 0.89] |
| top-1 | ranking | priority | category | |
|---|---|---|---|---|
| precision | alignment | alignment | alignment | |
| Full approach with | 0.75 | 0.59 | 0.88 | 0.86 |
| Claude 4.0 (baseline) | [0.71, 0.79] | [0.56, 0.62] | [0.87, 0.89] | [0.83, 0.89] |
| Full approach with | 0.56 | 0.44 | 0.88 | 0.85 |
| Claude 3.7 | [0.51, 0.62] | [0.41, 0.47] | [0.87, 0.89] | [0.82, 0.87] |
AI-Assisted Decision Making
AI-assisted decision making studies how computational systems can inform human choices while accounting for context, uncertainty, and consequences.
See all 144 papers