Paper deep dive
Semantic Candidate-Job Matching: A Comparative Evaluation of Dense Embedding Models in Hybrid Retrieval
Sai Yashwant, Siddhartha Jain, Anurag Dubey, Samaroha Chatterjee, Gantala Thulsiram
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 95%
Last extracted: 9/27/2026, 2:32:15 AM
Summary
This paper presents a comparative evaluation of dense embedding models for semantic candidate-job matching within high-volume staffing workflows. The study compares EmbeddingGemma (base) and EmbeddingGemma fine-tuned with Cached Multiple Negatives Ranking Loss (MNRL) against the MPNet model. These models are evaluated within a unified hybrid retrieval pipeline that fuses vector similarity and full-text relevance using Reciprocal Rank Fusion (RRF). The research highlights the use of LLM-based parsing for text normalization and documents the empirical rationale for selecting Cached-MNRL as the preferred fine-tuning objective over other contrastive methods like AnglE/CoSENT. The evaluation framework utilizes metrics such as Recall@K, MRR, nDCG, AI-Match scores, and LLM-as-a-Judge relevance scores to assess retrieval effectiveness under realistic enterprise constraints.
Entities (9)
Relation Signals (6)
ManpowerGroup Services India Pvt. Ltd. ā affiliatedwith ā Sai Yashwant
confidence 99% Ā· Sai Yashwant Affiliation: AI Product & Platform Head Affiliation: ManpowerGroup Services India Pvt. Ltd.
EmbeddingGemma ā finetunedwith ā Cached MNRL
confidence 97% Ā· We evaluate EmbeddingGemma (base) against EmbeddingGemma fine-tuned with Cached Multiple Negatives Ranking Loss (MNRL)
EmbeddingGemma ā comparedwith ā MPNet
confidence 96% Ā· benchmark both against the MPNet model on a batch comparative evaluation dataset
EmbeddingGemma ā usedin ā Reciprocal Rank Fusion
confidence 95% Ā· within a unified hybrid retrieval pipeline that fuses vector similarity and full-text relevance via reciprocal rank fusion (RRF)
Cached MNRL ā preferredover ā AnglE/CoSENT
confidence 93% Ā· empirical rationale for retaining Cached-MNRL-only adaptation as the preferred configuration... including AnglE/CoSENT-style refinement
Azure Cosmos DB ā supports ā Reciprocal Rank Fusion
confidence 90% Ā· Cloud-native databases such as Azure Cosmos DB now expose integrated hybrid ranking over vector distance and full-text scores
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:This paper presents a comparative evaluation of dense embedding models for semantic candidate-job matching in high-volume staffing workflows. Incoming job descriptions are converted into structured English search text and language-specific keywords through LLM-based parsing, and candidate profiles are indexed as semantically enriched resume representations. We evaluate EmbeddingGemma (base) against EmbeddingGemma fine-tuned with Cached Multiple Negatives Ranking Loss (MNRL) within a unified hybrid retrieval pipeline that fuses vector similarity and full-text relevance via reciprocal rank fusion (RRF), and benchmark both against the MPNet model on a batch comparative evaluation dataset scored through the deployed job-candidate matching scoring pipeline. We further document, with mathematical detail, the broader set of contrastive fine-tuning objectives considered during model development (including AnglE/CoSENT-style refinement) and the empirical rationale for retaining Cached-MNRL-only adaptation as the preferred configuration. To support reproducible model selection, we define a broader evaluation framework comprising standard information retrieval metrics (Recall@K, mean reciprocal rank, nDCG) under the exact hybrid-retrieval protocol; the metrics used for the evaluation reported in this paper are fine-tuning convergence diagnostics and a batch comparative evaluation using the deployed AI-Match score and an independent LLM-as-a-Judge relevance score, and we state this scope explicitly rather than implying the full framework was measured. The paper addresses the gap between general-purpose embedding benchmarks and enterprise job-candidate matching constraints, providing a structured basis for comparing embedding strategies under realistic job-candidate retrieval conditions.
Tags
Links
- Source: https://arxiv.org/abs/2609.23307v1
- Canonical: https://arxiv.org/abs/2609.23307v1
Trouble viewing inline? Open PDF directly ā
Full Text
88,342 characters extracted from source content.
Expand or collapse full text
Semantic CandidateāJob Matching: A Comparative Evaluation of Dense Embedding Models in Hybrid Retrieval Sai Yashwant Affiliation: AI Product & Platform Head Affiliation: ManpowerGroup Services India Pvt. Ltd. Email: sai.yashwant@manpowergroup.com Siddhartha Jain Affiliation: Senior Gen AI Specialist Affiliation: ManpowerGroup Services India Pvt. Ltd. Email: siddhartha.jain@manpowergroup.com Anurag Dubey Affiliation: Data Scientist Affiliation: ManpowerGroup Services India Pvt. Ltd. Email: anurag.dubey@manpowergroup.com Samaroha Chatterjee Affiliation: Data Scientist Affiliation: ManpowerGroup Services India Pvt. Ltd. Email: samaroha.chatterjee@manpowergroup.com Gantala Thulsiram Affiliation: Assistant Professor Affiliation: Indian Institute of Technology, Hyderabad Email: thulsiramg@mae.iith.ac.in Abstract This paper presents a comparative evaluation of dense embedding models for semantic candidate-job matching in high-volume staffing workflows. Incoming job descriptions are converted into structured English search text and language-specific keywords through LLM-based parsing, and candidate profiles are indexed as semantically enriched resume representations. We evaluate EmbeddingGemma (base) against EmbeddingGemma fine-tuned with Cached Multiple Negatives Ranking Loss (MNRL) within a unified hybrid retrieval pipeline that fuses vector similarity and full-text relevance via reciprocal rank fusion (RRF), and benchmark both against the MPNet model on a batch comparative evaluation dataset scored through the deployed job-candidate matching scoring pipeline. We further document, with mathematical detail, the broader set of contrastive fine-tuning objectives considered during model development (including AnglE/CoSENT-style refinement) and the empirical rationale for retaining Cached-MNRL-only adaptation as the preferred configuration. To support reproducible model selection, we define a broader evaluation framework comprising standard information retrieval metrics (Recall@K, mean reciprocal rank, nDCG) under the exact hybrid-retrieval protocol; the metrics used for the evaluation reported in this paper are fine-tuning convergence diagnostics and a batch comparative evaluation using the deployed AI-Match score and an independent LLM-as-a-Judge relevance score, and we state this scope explicitly rather than implying the full framework was measured. The paper addresses the gap between general-purpose embedding benchmarks and enterprise job-candidate matching constraints, providing a structured basis for comparing embedding strategies under realistic job-candidate retrieval conditions. Keywords Semantic Search, Job-Candidate Matching, Dense Retrieval, Hybrid Search, Embedding Models 1 Introduction Job orders are the primary intake artifact through which staffing organizations capture client demand: role title, skill requirements, location, availability windows, and compliance constraints. Matching each incoming order to suitable candidates from a large, continuously changing talent pool is central to fill rate, time-to-placement, and client satisfaction. In high-volume environmentsāparticularly for blue-collar and trade occupationsārecruiters historically relied on Boolean keyword search, filtered database queries, and manual resume review. These workflows struggle when job descriptions and candidate profiles use inconsistent terminology (e.g., āConducteur PLā versus āheavy goods vehicle driverā), when critical qualifications appear as short codes rather than descriptive phrases (e.g., CACES R489, permis CE, TIG welding licence), and when relevance depends on both semantic fit and hard business rules such as geographic radius, candidate availability, and client exclusion lists (Zhang and others, 2020; Lin and others, 2021). Automating candidateājob alignment therefore requires systems that interpret unstructured text semantically while enforcing operational constraints that directly affect deployability. In recent years, candidateājob matching has gained significant attention as part of the broader shift toward AI-assisted talent acquisition and workforce automation. Unlike structured job boards with normalized skill taxonomies, real-world staffing pipelines ingest heterogeneous documents: free-text job descriptions in multiple languages, partially structured form fields, and resumes with variable formatting, incomplete sections, and domain-specific abbreviations. Rule-driven approaches based on exact keyword overlap or manually maintained synonym dictionaries were effective for narrow role families but exhibited limited generalization across clients, regions, and emerging credential types (Van den Berg and others, 2018). Machine learning and deep learning methods introduced more robust ranking by learning representations of job and candidate text, yet many published systems optimize offline pair-classification accuracy on academic corpora rather than first-stage retrieval quality at scale (Zhang and others, 2020). Given that ranked candidate lists directly determine recruiter workload, client submission quality, and compliance risk in regulated trades, evaluation frameworks must extend beyond aggregate similarity scores to capture retrieval effectiveness, ranking stability, and operational cost. Dense retrieval has emerged as a practical paradigm for large-scale semantic search. Pre-trained embedding models encode queries and documents into vector spaces where proximity approximates relevance, enabling approximate nearest-neighbor retrieval over millions of profiles (Karpukhin and others, 2020). In staffing jobācandidate matching, however, vector-only search can under-rank candidates who express equivalent skills with different vocabulary, while simultaneously failing to guarantee retrieval of exact credential tokens required for regulated roles. Conversely, sparse lexical methods such as BM25 (Robertson and Zaragoza, 2009) preserve strong token-level matching for certification codes and occupation nouns but cannot reliably connect paraphrased requirements across languages. Hybrid retrieval addresses this complementarity by fusing dense and sparse ranked listsāfor example through Reciprocal Rank Fusion (RRF) (Cormack et al., 2009)āwithin a single query execution. Cloud-native databases such as Azure Cosmos DB now expose integrated hybrid ranking over vector distance and full-text scores (Microsoft, 2024), making hybrid pipelines deployable at scale rather than limited to offline research prototypes. Despite advances in embedding models, the question of which encoder best serves enterprise jobācandidate matching under hybrid retrieval constraints remains underexplored. General-purpose embeddings may not align with staffing-domain semantics without fine-tuning. Contrastive objectives such as Multiple Negatives Ranking Loss (MNRL) (Reimers and Gurevych, 2019) and Angle-optimized training (Li and Li, 2023) offer paths to domain adaptation from jobāresume pairs, while commercial APIs such as Cohere Embed v2 English (Cohere, 2024) provide strong out-of-the-box representations at the cost of external dependency and per-call latency. Meanwhile, open-weights models such as EmbeddingGemma (Google DeepMind, 2025) enable local inference and full index control. Existing studies rarely compare these alternatives within the same end-to-end pipeline that includes LLM-based text normalization, hybrid database retrieval, and post-retrieval business-rule filtering. Furthermore, large-scale labeled datasets for candidateājob retrieval remain scarce due to privacy, client confidentiality, and the proprietary nature of staffing transaction data. Many embedding benchmarks evaluate semantic textual similarity or open-domain question answering, which do not reflect the distribution of short structured fields, credential-heavy specialty phrases, and multilingual source text encountered in operational jobācandidate matching. Consequently, model selection based solely on public leaderboards may not transfer to real-world ranking behavior. A robust evaluation methodology should define ground-truth relevance for held-out job orders and measure standard retrieval metrics (Recall@K, MRR, nDCG) under conditions representative of deployment. This research gap motivates a systematic comparison of EmbeddingGemma (base) against EmbeddingGemma fine-tuned with Cached MNRL, embedded within a unified hybrid retrieval pipeline representative of operational jobācandidate matching systems, and benchmarked against the MPNet model. Rather than treating embedding quality as an isolated benchmark, each model is evaluated inside an end-to-end workflow spanning LLM-based job and resume parsing, hybrid vectorāBM25 search, and SQL-level business-rule filtering. An external cross-encoder reranker is explicitly excluded from this study to isolate the contribution of embedding choice within the first-stage retrieval stage. The principal contributions of this paper are threefold: (1) a deployment-aligned methodology documenting text preparation and hybrid retrieval under identical conditions across models; (2) a detailed domain fine-tuning methodology for EmbeddingGemma, including the contrastive objectives considered during development and the empirical basis for retaining Cached-MNRL-only adaptation as the preferred configuration; and (3) a structured comparative analysis of base versus fine-tuned open-weights embedding strategies, and of the resulting EmbeddingGemma model against the MPNet model, for enterprise candidateājob matching. Overall, while embedding models continue to evolve rapidly, standardized comparison under realistic enterprise constraints is still lacking. This paper seeks to address that gap by defining a reproducible evaluation framework, documenting the jobācandidate matching retrieval and fine-tuning pipelines, and comparing base and fine-tuned EmbeddingGemma configurations against the MPNet model on retrieval quality and domain-specific ranking behavior. This paper is organized as follows. Section 2 discusses the literature survey. Section 3 discusses the methodologies involved in candidateājob matching. The results and analysis are given in Section 4, after which the paper concludes with an outlook on further work in Section 5. 2 Literature Survey Automated candidateājob matching sits at the intersection of information retrieval (IR), natural language processing (NLP), and operational research: systems must rank candidates by semantic relevance while enforcing hard constraints on location, availability, certifications, and client-specific exclusion rules (Manning et al., 2008; Qin et al., 2018). Matching methods have evolved from Boolean keyword filters and curated synonym tables to dense bi-encoder retrieval, hybrid denseāsparse fusion, contrastive domain adaptation of embedding models, and large language model (LLM) text normalization (Van den Berg and others, 2018; Zhang and others, 2020; Karpukhin and others, 2020; Reimers and Gurevych, 2019). This section reviews that progression with emphasis on (i) dense and hybrid retrieval for staffing, (i) contrastive objectives considered for domain fine-tuning of embedding encoders, and (i) evaluation practices that motivate the comparative framework in this paper. 2.1 Traditional and Rule-Based Matching Methods Early staffing and applicant tracking systems queried relational stores through Boolean keyword expressions, field filters, and manually maintained synonym tables (Manning et al., 2008; Thomas and others, 2017). Recruiters composed mandatory and optional terms over attributes such as title, city, years of experience, and employment status. Regular-expression parsers and dictionary-based skill taggers mapped resume tokens to controlled vocabularies. Occupational representation models such as Work2vec (Shalaby and others, 2018) and Job2vec (Delobelle et al., 2020) helped normalize titles across clients, but still required periodic updates as new certifications, equipment types, and regional titles entered the market. Template-based matching performed adequately when role families were narrow and terminology stable. However, rule-driven systems proved brittle under variation in length, language, formatting, and specificity, or when candidates expressed equivalent qualifications with non-standard phrasing (Bhola and others, 2020; Van den Berg and others, 2018). Systems that treated term presence as binary features could not model semantic similarity between related but non-identical phrasesāfor example, matching āinstallation of public lighting networksā with āstreet lighting maintenanceāāthereby limiting recall for qualified candidates who did not mirror job-description wording exactly (Reimers and Gurevych, 2016). Traditional pipelines also typically separated retrieval from constraint satisfaction, which does not scale to high-volume jobācandidate matching where ranking quality at the top of the list directly determines recruiter productivity. 2.2 Machine Learning and Neural Matching The limitations of rule-based matching motivated supervised models trained on historical recruiter actions, application outcomes, or labeled jobāresume pairs (Yan and others, 2019; Van den Berg and others, 2018). Early pipelines represented jobs and resumes as TFāIDF or bag-of-words vectors and trained logistic regression, gradient-boosted trees, or learning-to-rank models on sparse interaction features. Qin et al. (Qin et al., 2018) proposed an ability-aware neural network for multi-field personājob fit, showing that learned representations outperform manual feature design when interaction labels are available. These methods improved ranking over hand-crafted rules but remained sensitive to vocabulary mismatch (Bhola and others, 2020; Lin and others, 2021). Contextual language models further shifted the field. Devlin et al. (Devlin et al., 2019) showed that bidirectional transformer pre-training yields rich syntactic and semantic representations that can be fine-tuned for downstream matching. Zhang et al. (Zhang and others, 2020) applied BERT-based ranking to resumeājob matching and reported improved alignment relative to classical ML baselines. Nevertheless, many published systems still emphasize pair-level classification accuracy rather than first-stage retrieval quality over indexed candidate corpora with business-rule filtering applied at query time (Yan and others, 2019; Qin et al., 2018). 2.2.1 Two-Tower (Bi-Encoder) Retrieval Scalable jobācandidate matching commonly adopts two-tower architectures: one tower embeds the job query and another embeds each candidate profile into a shared vector space, with relevance approximated by a similarity function sā”(,)s(q,d) (Karpukhin and others, 2020; Reimers and Gurevych, 2019). Offline indexing embeds all candidates once; online querying embeds only the incoming job order, enabling sub-linear approximate nearest-neighbor (ANN) search over millions of profiles (Manning et al., 2008). Dense Passage Retrieval (DPR) (Karpukhin and others, 2020) established that dual encoders trained with contrastive objectives can match or exceed sparse retrievers on open-domain tasks, inspiring adoption in talent acquisition. Formally, let fĪøf_Īø denote a parameterized encoder mapping text x to a normalized embedding x=fĪøā(x)ā„fĪøā(x)ā„2āād.e_x= f_Īø(x) f_Īø(x) _2 ^d. (1) For unit vectors, cosine similarity reduces to an inner product: sā”(,)=cosā”(q,d)=qā¤ādā[ā1,1].s(q,d)= (e_q,e_d)=e_q e_dā[-1,1]. (2) Modern embedding models often expose asymmetric routingāencode_query versus encode_documentāso that job and resume texts may receive different prompts or pooling conventions while remaining in one shared space. General-domain encoders pre-trained on web text may still misalign job and resume representations when deployment vocabulary differs from pre-training corpora (Muennighoff et al., 2023; Ni et al., 2022). Domain-specific fine-tuning, hard-negative mining (Xiong et al., 2021), and larger dual encoders (Ni et al., 2022) have each been proposed to close this gap. 2.2.2 Cross-Encoder and Late-Interaction Re-Ranking Cross-encoders concatenate job and candidate text and apply a transformer classifier to predict relevance (Nogueira and Cho, 2019). Because self-attention operates over the joint sequence, they typically achieve higher pair-level accuracy than bi-encoders, but inference cost scales linearly with the number of pairs evaluated (Reimers and Gurevych, 2019; Manning et al., 2008). ColBERT (Khattab and Zaharia, 2020) introduced late interactionāseparate token encodings with token-level similarity aggregationāas an intermediate design. Jobācandidate matching systems therefore commonly adopt retrieve-then-rerank: a fast embedding first stage returns a pool via hybrid search, and a cross-encoder refines the top results. This paper focuses on first-stage embedding comparison within hybrid retrieval and deliberately excludes external cross-encoder reranking to isolate embedding effects on initial pool quality. 2.3 Dense Retrieval and Hybrid Search Dense retrieval ranks by geometric proximity in embedding space, enabling generalization across paraphrases, synonyms, and translations (Karpukhin and others, 2020; Reimers and Gurevych, 2019). In multilingual staffing intake, this is valuable when job orders arrive in a source language but are normalized to English for dense search, while resumes still use varied phrasing for equivalent skills (Qin and others, 2023; Ni et al., 2022). However, dense retrievers can underweight exact matches on short, high-signal tokensācertification codes, licence classes, process identifiersāthat carry disproportionate relevance in regulated roles (Robertson and Zaragoza, 2009; Gao et al., 2021). Sparse lexical methods remain strong for token-level matching. BM25 (Robertson and Zaragoza, 2009) scores documents by term frequency and inverse document frequency with length normalization. COIL (Gao et al., 2021) later showed that contextualized token representations can be integrated into inverted-index structures. In jobācandidate matching, BM25 keywords are often extracted separately from semantic search text: occupation nouns and credential codes feed full-text scoring, while descriptive phrases feed dense queries. Hybrid systems combine both signals. Reciprocal Rank Fusion (RRF) (Cormack et al., 2009) merges ranked lists by summing reciprocal rank contributions. For document d and retrievers ā1,ā¦,āmR_1,ā¦,R_m, RRFā”(d)=ār=1m1kRRF+rankrā(d),RRF(d)= _r=1^m 1k_RRF+rank_r(d), (3) where rankrā(d)rank_r(d) is the rank of d under retriever r and kRRFk_RRF is a smoothing constant (commonly 6060). RRF avoids calibrating heterogeneous score scales. Cloud-native vector databases now support RRF over vector distance and full-text scores within a single query (Microsoft, 2024). Despite this maturity, published job-matching studies rarely report hybrid metrics under database-level filters that determine which candidates enter the ranked pool before embedding differences become visible to recruiters (Qin et al., 2018; Yan and others, 2019). 2.4 LLM-Based Text Preparation for Matching Large language models have shifted part of the matching problem upstream to text preparation: converting heterogeneous job orders and resumes into normalized, retrieval-ready representations before embedding (Brown et al., 2020; Dagdelen et al., 2024). Rather than embedding raw proseāwhich may include boilerplate, contact details, and salary informationāLLM parsers extract structured fields (role, skills, specialty credentials, expertise, education, domains) and produce compact search text optimized for similarity encoding (Lin and others, 2021; Dagdelen et al., 2024). Prompt engineering can translate titles across languages, expand expertise phrases, and emit separate BM25 keyword strings in the source language with lemmatization and deduplication. In staffing, LLM extraction replaces brittle regex pipelines for skill and certification identification (Bhola and others, 2020; Lin and others, 2021), but introduces a critical experimental requirement: embedding comparisons are meaningful only when all models receive identical parsed inputs. Caching extracted outputs reduces repeated inference cost and stabilizes retrieval inputs across model comparisons (Lewis et al., 2020). 2.5 Contrastive Fine-Tuning of Embedding Models General-purpose embedding models provide strong zero-shot baselines but may not align with domain-specific jobāresume semantics without fine-tuning (Reimers and Gurevych, 2019; Muennighoff et al., 2023). Sentence-BERT (Reimers and Gurevych, 2019) fine-tunes siamese transformer networks with metric-learning objectives to produce fixed-size sentence embeddings suitable for cosine search. We review the principal loss families considered for staffing-domain adaptation; Section 3.4 details which objectives we implemented, compared, and ultimately retained. 2.5.1 Multiple Negatives Ranking Loss (MNRL) Multiple Negatives Ranking Loss (Henderson et al., 2017; Reimers and Gurevych, 2019) treats other samples in a mini-batch as negatives for each positive pair, enabling efficient contrastive learning without explicit negative mining. Given a batch of N positive pairs (ai,pi)i=1N\(a_i,p_i)\_i=1^N, with unit embeddings i,iādā1a_i,p_i ^d-1 and cosine sā”(,)=ā¤ās(u,v)=u v, define logits Siāj=Ļāsā(i,j)=Ļāiā¤āj.S_ij=Ļ\,s(a_i,p_j)=Ļ\,a_i p_j. (4) MNRL is the mean categorical cross-entropy of identifying the diagonal positive among N candidatesāan InfoNCE / in-batch softmax objective: āMNRL=ā1Nāi=1NlogeSiāiāj=1NeSiāj=1Nāi=1N(āSiāi+logāj=1NeSiāj).L_MNRL=- 1N _i=1^N e^S_i _j=1^Ne^S_ij= 1N _i=1^N (-S_i+ _j=1^Ne^S_ij ). (5) Equivalently, with posterior P(jā£i)=softmaxj(Siā )P(j i)=softmax_j(S_iĀ·), we maximize 1Nāāilogā”Pā”(j=iā£i) 1N _i P(j=i i). Temperature / scale. The similarity logits in Equation (4) are scaled by a temperature parameter Ļ: a large Ļ emphasizes hard negatives, while a small Ļ yields softer updates (Reimers and Gurevych, 2019). The exact temperature/scale value used in our training configuration is proprietary and withheld from this paper. Writing piāj=eSiāj/ākeSiākp_ij=e^S_ij/ _ke^S_ik, the gradient w.r.t. a logit is āāMNRLāSiāj=1N(piājā[i=j]), _MNRLā S_ij= 1N (p_ij-1[i=j] ), (6) so the positive logit is pulled up and every in-batch negative is pushed down proportionally to its softmax massāhard near-misses receive the largest repulsive force. Intuition for staffing. Equation (5) asks, for each job anchor, āwhich resume in this batch is the match?ā This is closely aligned with first-stage retrieval ranking and needs only a weak positive relation (e.g., ATS progression b=1b=1), not a calibrated continuous score. Under the pairs formulation each forward step with batch size N yields Nā1N-1 in-batch negatives per anchor. Important: gradient accumulation G averages optimizer updates over G micro-batches of size N; it does not enlarge the contrastive denominator, so the effective in-batch-negative count is governed by the micro-batch size rather than the optimizerās update batch size. The exact batch size and accumulation configuration used are proprietary and withheld from this paper. Cached MNRL. Forming Siāj\S_ij\ requires all 2āN2N embeddings for that micro-batch. Cached MNRL computes embeddings in smaller cache chunks, caches representations, then evaluates Equation (5) on the micro-batchātrading compute for memory so that long JD/CV sequences can still use a large effective batch size N. 2.5.2 Triplet and Explicit Hard-Negative Losses Triplet loss (Schroff et al., 2015; Reimers and Gurevych, 2019) uses an explicit negative nin_i with margin m>0m>0. In cosine form (higher similarity == better match): ātriplet=1Nāāi=1N[sā”(i,i)āsā”(i,i)+m]+,L_triplet= 1N _i=1^N [s(a_i,n_i)-s(a_i,p_i)+m ]_+, (7) where [x]+=maxā”(0,x)[x]_+= (0,x). Equivalently in squared Euclidean distance on unit vectors (āāā22=2ā2āsā(,)\|u-v\|_2^2=2-2s(u,v)): ātripletdist=1Nāāi=1N[āiāiā22āāiāiā22+mā²]+.L_triplet^dist= 1N _i=1^N [\|a_i-p_i\|_2^2-\|a_i-n_i\|_2^2+m ]_+. (8) Unlike MNRL, the gradient is zero once the margin is satisfied (no push on easy triplets). Hard-negative mining (e.g., ANCE (Xiong et al., 2021)) refreshes nin_i from an evolving ANN index. In staffing, nin_i may be a rejected resume for the same job or a false positive from a current retriever. Our legacy trainer accepts optional neg_resume_text; scaled NA runs relied on in-batch MNRL negatives for throughput. 2.5.3 Cosine Similarity Regression and CoSENT Pointwise cosine regression. With graded labels yiā[0,1]y_iā[0,1], ācos=1Nāāi=1N(sā”(i,i)āyi)2=1Nāāi=1N(cosā”Ļiāyi)2,L_cos= 1N _i=1^N (s(u_i,v_i)-y_i )^2= 1N _i=1^N ( _i-y_i )^2, (9) where Ļi=arccosā”sā”(i,i) _i= s(u_i,v_i). This forces absolute similarity levels (calibration) rather than only relative ranking. The cosine gradient vanishes as |sinā”Ļi|ā0| _i|ā 0 (near Ļiā0,Ļ _iā\0,Ļ\), i.e., in saturation zones where many near-duplicate staffing pairs live. CoSENT (pairwise ranking on cosine). CoSENT replaces absolute regression by pairwise ranking consistency. For batch pairs with similarities si,sjs_i,s_j and labels yi,yjy_i,y_j, āCoSENT=logā”(1+āyi>yjexpā”(Ļcā(sjāsi))).L_CoSENT= \! (1+ _y_i>y_j \! ( _c\,(s_j-s_i) ) ). (10) Whenever a lower-labeled pair outscores a higher-labeled pair, the corresponding exponential term grows and the loss increases. CoSENT improves ordinal calibration when y is trustworthy, but inherits noise when y is a coarse ATS weight. 2.5.4 AnglE: Angle-Optimized Embedding Learning AnglE (Li and Li, 2023) addresses cosine saturation by optimizing angle differences in a complex embedding space. Split a real embedding āādX ^d into chunked real/imaginary parts re,imX^re,X^im and form z=+āiz=a+bi, w=+āiw=c+di for a pair. Complex division in polar form yields a magnitude ratio and angle difference ĪāĪøzāw=ĪøzāĪøw _zw= _z- _w: zw=γāeiāĪāĪøzāw,γ=2+22+2. zw=γ\,e^i _zw, γ= a^2+b^2 c^2+d^2. (11) The normalized absolute angle difference used for optimization is ĪāĪøzāw=absā”((+)+(ā)āi(2+2)ā(2+2)). _zw=abs\! ( (ac+bd)+(bc-ad)i (c^2+d^2)(a^2+b^2) ). (12) The original AnglE paper (Li and Li, 2023) proposes a multi-term objective that combines cosine ranking, in-batch negatives, and an angle term with weights w1,w2,w3w_1,w_2,w_3. What our training code actually runs is the Sentence-Transformers 5.2.x implementation: AnglELoss is defined as CoSENTLoss with pairwise angle similarity in place of pairwise cosine similarity (library default scale=20.0), i.e. āSTā-āAnglE=logā”(1+āyi>yjexpā”(Ļaā(Ļā ā(i)āĻā ā(j)))),L_ST -AnglE= \! (1+ _y_i>y_j \! ( _a\, ( _ (i)- _ (j) ) ) ), (13) where Ļā _ denotes the libraryās pairwise angle similarity (pairwise_angle_sim) rather than cos . If AnglELoss/AngleLoss are unavailable, our trainer falls back to CoSENTLoss (same pairwise ranking structure with cosine). We used ST-AnglE as optional second-stage precision tuning after MNRL; on noisy ATS scores it improved correlation diagnostics but harmed retrieval geometry (Section 3.4.4). When citing the broader AnglE literature we refer to (Li and Li, 2023); when describing our beta runs we mean Equation (13) as implemented by Sentence-Transformers. 2.5.5 Geometric Comparison of Objectives Table 1 summarizes inductive biases. MNRL optimizes a relative retrieval softmax over the batch; Angle/CoSENT optimize label-ordered geometry; cosine regression optimizes absolute similarity levels. For first-stage jobācandidate matching, relative retrieval alignment is the primary goal; absolute calibration can be deferred to a separate mapping gā”(s)āPā”(b=1ā£s)g(s)ā P(b=1 s) (Platt / isotonic) that does not retrain fĪøf_Īø. Table 1: Inductive bias of embedding losses considered in this work. Loss Supervision Primary effect on space Cached MNRL Positive pairs (+ in-batch neg.) Retrieval ranking; local neighborhoods Triplet / hard-neg (a,p,n)(a,p,n) Margin separation vs. named neg. Cosine MSE Graded y Absolute score calibration CoSENT Graded y (pairwise) Ordinal cosine consistency ST-AnglE (AnglELoss) Graded y (pairwise) CoSENT-style ranking w/ angle sim 2.5.6 Open Embedding Models and Benchmarks Googleās EmbeddingGemma (Google DeepMind, 2025) is a compact (ā¼ 300M-parameter) open-weights embedding model with approximately 20482048 token context, 768768-dimensional outputs (Matryoshka-friendly truncation to lower dimensions), and Sentence-Transformers integration with query/document routing. Its efficiency makes full re-indexing of large candidate corpora practical when switching encoders. Alternative backbones considered in our broader engineering program include multilingual ModernBERT-style encoders and larger Qwen embedding variants (Muennighoff et al., 2023); EmbeddingGemma was selected as the primary backbone for the experiments in this paper. Although a two-stage recipe (MNRL followed by angular refinement) is a natural candidate for domain adaptation, our fine-tuning retains Cached MNRL only; ST-AnglE/CoSENT is retained solely as a comparative ablation (Section 3.4.4). The Massive Text Embedding Benchmark (MTEB) (Muennighoff et al., 2023) standardizes evaluation across diverse tasks, but staffing jobācandidate matching distributionsāstructured fields, credential-heavy phrases, multilingual intakeādiffer materially from general MTEB mixtures, motivating domain-specific evaluation (Section 3.5). 2.6 Commercial Embedding APIs Managed embedding services such as Cohere Embed (Cohere, 2024) provide strong dense representations through API calls, eliminating local GPU provisioning and model serving. They typically rank competitively on general benchmarks (Muennighoff et al., 2023) but introduce network latency, per-token pricing, data-residency constraints, and external availability risk. For enterprise jobācandidate matching handling confidential job orders and candidate profiles, the trade-off between commercial API quality and on-premise control is an explicit deployment decision. Head-to-head evaluation of a managed API such as Cohere Embed against locally hosted EmbeddingGemma variants within the same hybrid pipeline would quantify this trade-off under controlled conditions rather than public leaderboards alone; this paper focuses on the open-weights base-versus-fine-tuned comparison (Section 3.3) and identifies the commercial-API comparison as future work (Section 5). 2.7 Evaluation Practices and Research Gap Standard offline IR metrics include Recall@K, Mean Reciprocal Rank (MRR), and Normalized Discounted Cumulative Gain (nDCG) (Manning et al., 2008; JƤrvelin and KekƤlƤinen, 2002). Generic embedding benchmarks such as MTEB (Muennighoff et al., 2023) do not reflect certification-heavy specialty phrases, multilingual dual denseāsparse queries, or SQL-level business-rule filtering. Staffing jobācandidate matching therefore requires evaluation conditions that reflect these characteristics rather than generic benchmark distributions (Qin et al., 2018; Thomas and others, 2017). Despite progress across personājob fit (Qin et al., 2018; Yan and others, 2019; Zhang and others, 2020), dense and hybrid retrieval (Karpukhin and others, 2020; Cormack et al., 2009; Gao et al., 2021), contrastive fine-tuning (Reimers and Gurevych, 2019; Li and Li, 2023; Xiong et al., 2021), and LLM-based text preparation (Brown et al., 2020; Dagdelen et al., 2024), few studies simultaneously compare (i) a general-purpose open-weights base encoder and (i) a domain fine-tuned variant produced under a carefully documented contrastive recipe within (i) the same LLM-normalized, hybrid database retrieval pipeline with (iv) deployment-style business-rule filtering, and against (v) the MPNet model it is intended to replace. This paper contributes that structured comparison. Section 3 details the unified pipeline and, in particular, the fine-tuning methodology used to produce the EmbeddingGemma domain variant. 3 Methodology This section describes (i) evaluation dataset and text preparation, (i) the hybrid retrieval architecture shared by all compared models, (i) embedding models under comparison, (iv) the domain fine-tuning methodologyāincluding all contrastive objectives considered, mathematical formulations, data construction from proprietary applicant-tracking outcomes, hyperparameter choices, and training nuancesāand (v) evaluation metrics. All models share identical text preparation and hybrid search configuration; only the embedding function differs. 3.1 Dataset and Text Preparation 3.1.1 Evaluation Dataset The evaluation uses a held-out set of job orders from the France jobācandidate matching domain, paired with recruiter-labeled relevant candidate identifiers. Each job order includes structured form fields (title, description, location, client constraints) representative of real-world intake. Ground truth assigns binary or graded relevance labels to (job order, candidate) pairs based on recruiter review. The candidate index follows an Azure Cosmos DB schema, with documents partitioned by department and enriched with filter metadata (ZIP code, status, availability windows, certification keywords, client exclusion lists). 3.1.2 Job Description Parsing Incoming job descriptions are parsed by a large language model into two outputs: (1) structured English search text and (2) language-specific BM25 keywords. The search text follows a fixed field orderāRole, Skills, Speciality, Expertise, Education, Domainsāwith values translated to English descriptive noun phrases. Job titles in French or other source languages are normalized (e.g., āConducteur PLā ā āheavy goods vehicle driverā). The BM25 string retains occupation nouns, certification codes, machine names, and hard-skill tokens in the JDās original language, with lemmatization, accent preservation, and deduplication. Fields with no relevant data are omitted; contact information, salary, dates, and soft skills are excluded. A two-layer cache (in-memory and Azure Blob storage) avoids redundant LLM calls for repeated job orders. 3.1.3 Candidate Profile Parsing Candidate resumes are parsed into the same structured field format (Role, Skills, Expertise, Education, Domains), translated to English where necessary. Parsed text is stored as semantic search text and embedded into profile vectors for retrieval. 3.2 Hybrid Retrieval Pipeline The retrieval pipeline executes the following stages for each job order query: 1. Text construction: concatenate job-order form fields and apply text cleaning. 2. LLM extraction: produce structured English search text and BM25 keywords. 3. Query embedding: encode the search text with the active embedding model. 4. Geographic filtering: restrict candidates to ZIP codes within a configurable radius using haversine distance over a precomputed latitudeālongitude index. 5. Hybrid database query: rank candidates using Reciprocal Rank Fusion over vector distance and full-text score (Equation (3)). When BM25 terms are unavailable, the pipeline falls back to vector-only ranking. 6. Business-rule filtering: apply SQL-level filters for candidate status, availability windows, client exclusion, and certification keywords. The external cross-encoder reranker used in deployment is excluded from this study so that observed differences are attributable to embedding model choice within the hybrid retrieval stage. The ranking score produced by the hybrid database query aboveācombining vector similarity with full-text score via Reciprocal Rank Fusion (Equation (3))āis reported throughout this paper as the AI-Match score. It is a semantic-match score derived directly from the active embedding model (and BM25 full-text score where available); no additional post-retrieval business-rule score adjustment is applied to, or reflected in, the results reported in this paper. Filtering (above) is applied identically across all three configurations and therefore does not confound the model comparisons in Section 4. 3.3 Embedding Models Under Comparison Two EmbeddingGemma configurations are compared under identical pipeline conditions, and both are further benchmarked against the MPNet model they are intended to replace: 1. EmbeddingGemma (base): the pre-trained google/embeddinggemma-300m checkpoint (Google DeepMind, 2025), loaded locally via Sentence-Transformers without domain fine-tuning. 2. EmbeddingGemma + MNRL: EmbeddingGemma fine-tuned on proprietary jobāresume pairs using Cached Multiple Negatives Ranking Loss (Sections 3.4ā3.4.4). 3. MPNet Model (French): the MPNet-based embedding configuration and French search-text processing that both EmbeddingGemma configurations above are evaluated against in Section 4.3. Section 3.4 additionally documents, with full mathematical detail, the broader set of contrastive objectives considered during model development beyond Cached MNRLāincluding AnglE/CoSENT-style score-ranking refinementāand the empirical and qualitative rationale for not carrying that refinement stage forward into the preferred configuration or into the comparative evaluation in Section 4. For local Gemma variants, the full candidate index is re-embedded offline before evaluation so that stored vectors are consistent with the query encoder. Fine-tuning uses an explicit L2-normalization module so that training losses operate on unit vectors (Equations (1)ā(2)). For the France hybrid-retrieval benchmark, query/document encoding follows the same indexing convention used for the deployed vector index; relative ranking comparisons across models remain valid because all local Gemma variants are encoded under identical settings. 3.4 Domain Fine-Tuning Methodology This subsection documents the fine-tuning program used to produce the EmbeddingGemma domain variants at a level that preserves scientific reproducibility of the overall approach and objectives, while withholding exact hyperparameters, dataset scale, and implementation-level configuration that are proprietary to the deploying organization. It covers backbone architecture, supervision from applicant-tracking system (ATS) outcomes, contrastive objectives considered, the final training recipe, and engineering considerations required for stable long-context training on enterprise GPU infrastructure. 3.4.1 Backbone Architecture and Embedding Construction Let x=(t1,ā¦,tL)x=(t_1,ā¦,t_L) denote a tokenized input with maximum sequence length LmaxL_ . EmbeddingGemma is wrapped as a Sentence-Transformers module stack: fĪø=NormalizeāMeanPoolāTransformerĪø,f_Īø=Normalize _Īø, (14) where TransformerĪøTransformer_Īø produces contextual token states =[1;ā¦;L]āāLĆhH=[h_1;ā¦;h_L] ^LĆ h. Mean pooling over non-padding token representations (rather than CLS-token or max pooling) computes =1āā=1Lmāāāā=1Lmāāā,z= 1 _ =1^Lm_ _ =1^Lm_ \,h_ , (15) where māā0,1m_ ā\0,1\ is the attention mask (non-padding tokens), optionally including prompt tokens when the backbone injects retrieval prompts. L2 normalization =/ā„2e=z/ _2 yields unit vectors in ādR^d with d=768d=768 (Matryoshka-compatible truncation to 512/256/128512/256/128 is supported by the model family but not required by our trainer). Asymmetric encoding uses query routing for job text and document routing for resume text: job=fĪøqueryā(xjob),cv=fĪødocā(xcv).e^job=f_Īø^query(x_job), ^cv=f_Īø^doc(x_cv). (16) This matches the intended retrieval geometry for JDā search while remaining compatible with resumeā recommendation in a shared space. Precision constraint: EmbeddingGemma does not support fp16 activations; training and inference use bf16 on Ampere/Hopper GPUs (A100/H100) or fp32 as fallback. 3.4.2 Supervision Signal from Applicant-Tracking Outcomes Fine-tuning uses North American structured jobāsubmission records containing already-normalized job text xjobx_job, resume text xcvx_cv, a binary progression indicator bā0,1bā\0,1\, and a graded status weight yā[0,1]yā[0,1]. Status weights encode hiring-signal strength, mapping ATS outcome stages onto a continuous scale from low signal (early-stage rejection or weak feedback) to high signal (placement or accepted offer), with intermediate application and interview stages assigned intermediate weights; the exact outcome-to-weight mapping used in our labeling design is proprietary and withheld from this paper. Binary labels follow b=1b=1 for progressed/hired-like outcomes and b=0b=0 for rejected/poor-match outcomes. These labels are noisy proxies of true semantic fit (process effects, candidate no-shows, client preferences), which is material for choosing between contrastive pair learning and score regression (Section 3.4.4). Geographic and market scope. The fine-tuning supervision above is drawn from North American jobāsubmission records, while the comparative evaluation in Section 4.3 is conducted on the France jobācandidate matching domain (Section 3.1.1). This is a genuine train/evaluation domain shift: labour-market terminology, credential and certification systems (e.g., CACES, permis CE), andāfor the MPNet modelāsource language differ between the two markets. We do not have a like-for-like, same-market comparative evaluation available at the time of writing, so the results in Section 4.3 should be read as testing whether North-America-tuned domain adaptation transfers to a different staffing market via the shared structured-English text-normalization layer, rather than as an in-domain evaluation of the fine-tuning data itself. The structured English intermediate representation (Section 3.1.2) is intended to reduce, but does not eliminate, this mismatch. A same-market (North America fine-tuning, North America evaluation) comparative run is identified as a priority next step in Section 5. Leakage control. Train/validation/test partitions are formed at the job-order level (unique job identifiers), not at the row level, so that multiple candidates for the same requisition do not leak across splits. The final training iteration used a large majority-training split with small held-out validation and test partitions, drawn from a large corpus of structured job-submission rows; exact split ratios and corpus size are proprietary and withheld from this paper. MNRL pair construction. Only positive submissions enter contrastive training: MNRL=(xjob(i),xcv(i))|b(i)=1,D_MNRL= \\,(x_job^(i),\,x_cv^(i))\; |\;b^(i)=1\, \, (17) followed by deduplication on (xjob,xcv)(x_job,x_cv). The final MNRL corpus contains a large set of unique positive pairs (the exact count is proprietary and withheld from this paper). Negatives are not explicitly stored; they arise as in-batch negatives during optimization of Equation (5). Angle / graded pair construction. For second-stage angular / cosine supervision we retain both positive and negative submissions: Angle=(xjob(i),xcv(i),y(i)),D_Angle= \\,(x_job^(i),\,x_cv^(i),\,y^(i))\, \, (18) again deduplicated on text pairs. This dataset supports AnglE/CoSENT objectives but inherits ATS label noise. 3.4.3 Objectives Considered for Fine-Tuning We systematically considered the following Sentence-Transformers training objectives for EmbeddingGemma domain adaptation. (A) Cached MNRL (primary). We minimize Equation (5) using the Cached Multiple Negatives Ranking Loss implementation from Sentence-Transformers, which computes embeddings in cache chunks to trade compute for memory. Let N be the per-step train batch size. Each MNRL forward builds an NĆNĆ N similarity matrix (Nā1N-1 in-batch negatives per anchor); gradient accumulation across micro-batches only reduces optimizer noise, it does not enlarge the contrastive matrix. Exact batch size, accumulation steps, and cache chunk size are proprietary and withheld from this paper. Intuition: the encoder learns āwhat looks like a matchā in staffing languageāskills, seniority cues, certifications, industry phrasingāwithout forcing absolute score calibration. Batch sampler: training batches are constructed to forbid duplicate texts within a batch, preventing degenerate shortcuts where identical strings act as trivial negatives or positives. (B) MNRL with optional hard negatives. An earlier training path accepted an optional third field xnegx_neg (rejected resume for the same job) and used triplet-aware MNRL variants when available. This increases discrimination against near-miss candidates but requires high-quality hard negatives and more complex data engineering. Our scaled NA iterations relied on in-batch negatives alone because positive-pair volume was high and hard-negative mining infrastructure was not yet built out. (C) ST-AnglE / CoSENT precision tuning (secondary, not retained). Starting from an MNRL checkpoint ĪøMNRL _MNRL, we considered continuing training on AngleD_Angle using the Sentence-Transformers angle-optimized loss, falling back to a CoSENT-style pairwise loss when unavailable, minimizing Equation (13) (or Equation (10) on fallback): ĪøAngle=argā”minĪøāāSTā-āAnglEā(fĪøā(xjob),fĪøā(xcv),y). _Angle= _Īø\;L_ST -AnglE\! (f_Īø(x_job),\,f_Īø(x_cv),\,y ). (19) Intuition: map continuous ATS weights onto angular (or cosine-ordinal) geometry so similarities better track outcome strength. Risk: when y is a coarse, process-contaminated proxy of semantic relevance, gradient updates can shrink or warp regions of the embedding manifold that were useful for open retrievalāimproving Pearson/Spearman(s,y)(s,y) while harming Recall@K and within-job ranking. (D) Cosine regression / CoSENT-only. Pure regression (Equation (9)) or CoSENT without a prior MNRL stage was considered inferior as a cold-start objective: without contrastive domain adaptation, the model is under-regularized toward retrieval geometry and overfits noisy scores. In our stack, CoSENT appears primarily as an implementation fallback when the angle-optimized loss is unavailable. (E) Explicit triplet margin loss. Equation (7) was available for evaluation sets with (a,p,n)(a,p,n) structure and for research prototypes, but was not the primary optimizer for the large-scale NA runs because constructing reliable triplets at corpus scale is harder than exploiting in-batch negatives. 3.4.4 Final Chosen Fine-Tuning Method After iterative Azure ML experiments, we adopt the following fine-tuning decision: Fine-tune EmbeddingGemma with Cached MNRL on deduplicated positive jobāresume pairs only; do not apply a second-stage AnglE/CoSENT pass for the preferred encoder. Why MNRL matches the deployment objective. At serving time, a job query q retrieves TopKā”()=argātopā-ākdāāā¤ād,TopK(q)= d arg\,top -k\;q e_d, (20) over corpus embeddings d\e_d\. MNRL (Equation (5)) is a batch-wise surrogate of the same ranking problem: maximize the probability that the true resume beats other resumes under inner-product scores. The only label required is a weak positive link b=1b=1. Why Angle can distort retrieval geometry. Let sĪøā(x,xā²)=fĪøā(x)ā¤āfĪøā(xā²)s_Īø(x,x )=f_Īø(x) f_Īø(x ) after MNRL, and suppose second-stage ST-AnglE/CoSENT updates Īø to reduce a pairwise ranking loss on noisy ATS weights y (Equations (10)ā(13)). Two failure modes are particularly relevant in staffing: 1. Labelāsemantics mismatch. Many pairs with similar skills receive very different y for process reasons (no-show, client politics), while semantically distant pairs may share mid-range weights. Optimizing Equation (13) then moves angle differences to respect y-order rather than semantic neighborhoods needed by Equation (20). 2. Global reshaping vs. local ranking. MNRL gradients (Equation (6)) act through a softmax over current batch competitors. Angle/CoSENT constraints couple all labeled pairs in a batch through pairwise exponentials, applying broader pressure that can collapse useful variance among mid-ranked candidatesāvisible as higher Pearson/Spearman(s,y)(s,y) but lower Recall@K. Formally, if y=hā”(semantic fit)+ϵprocessy=h(semantic fit)+ _process with large noise ϵprocess _process, then argā”minĪøāāSTā-āAnglEā(y) _ĪøL_ST -AnglE(y) is not, in general, a minimizer of retrieval risk under true relevance. Hence we keep MNRL for the encoder and, if calibrated probabilities are needed, fit a frozen-score map p^ā(b=1ā£s)=Ļā”(aās+c)(Platt)or isotonic āp^=āā”(s), p(b=1 s)=Ļ\! (as+c ) (Platt) isotonic \; p=I(s), (21) which does not mutate fĪøf_Īø. Reporting choice. The two-stage recipe (MNRL ā Angle) remains supported in code as an R&D artifact, but the resulting checkpoint was not carried forward into the preferred configuration or into the comparative evaluation in Section 4. EmbeddingGemma + MNRL is the sole fine-tuned configuration reported in this paper; the qualitative and theoretical argument above is why a second-stage Angle checkpoint was not pursued further. 3.4.5 Training Procedure and Optimization Training is implemented using the Sentence-Transformers trainer on Azure ML GPU compute. At optimization time the trainer minimizes āL with AdamW under a cosine learning-rate schedule with a short linear warmup phase, together with standard weight-decay regularization. Training uses bf16 mixed precision (the required numerical path for EmbeddingGemma) and a numerically stable attention backend (SDPA) suited to long input sequences. Training batches are sampled to forbid duplicate texts, and checkpoints are selected using validation loss on held-out jobāresume pairs. The exact learning rate, epoch count, batch size, gradient-accumulation configuration, sequence-length limit, and other training hyperparameters are proprietary to the deploying organization and are withheld from this paper. Angle-stage configuration (R&D only, not evaluated in this paper). When Angle refinement was run, training warm-started from the MNRL checkpoint using a lower learning rate, a smaller batch size, and a longer input context than the primary MNRL recipe; exact values are proprietary and withheld from this paper. This stage is not part of the preferred recipe, and the resulting checkpoint was not scored in Section 4. 3.4.6 Implementation Considerations Several general engineering considerations affect reproducibility and training stability for long-context contrastive fine-tuning of this kind, beyond the loss function and data construction described above: contrastive quality improves with a larger effective batch size, but activation memory grows with batch size and sequence length together, so cache-chunked (Cached MNRL) computation and gradient accumulation are used to decouple the optimizerās update batch size from peak activation memory; a numerically stable attention backend is preferred over less stable alternatives for long input sequences on the training hardware used; a bounded checkpoint-retention policy limits disk pressure over long runs; and a fixed random seed is used for repeatability. An explicit L2-normalization module makes cosine search equivalent to maximum inner-product search (MIPS), simplifying downstream approximate nearest-neighbor indexing. Exact configuration values for these engineering parameters (batch size, sequence length, checkpoint retention count, random seed, etc.) are proprietary and withheld from this paper. 3.4.7 Offline Training Diagnostics During fine-tuning development (independent of the France hybrid benchmark), we compute post-hoc pair similarities si=(ijob)ā¤ā(icv)s_i= (e^job_i ) (e^cv_i ) (22) by encoding the job and candidate text for each pair with the trained model and taking the inner product of the resulting unit-normalized embeddings. Binary selection outcomes (e.g., hired/placed versus rejected) are mapped to bā0,1bā\0,1\ by a deterministic rule Ļā”(ā )Ļ(Ā·); numeric status values are thresholded at 0.50.5. Regression diagnostics (when y is present): Pearsonā”(s,y),Spearmanā”(s,y), (s,y), (s,y), (23) MAE =1nāāi|siāyi|,MSE=1nāāi(siāyi)2. = 1n _i|s_i-y_i|, = 1n _i(s_i-y_i)^2. (24) Classification diagnostics (when binary labels bi=Ļā”(selectioni)b_i=Ļ(selection_i) are available) include ROC-AUC, PR-AUC, and thresholded metrics at tā=argmaxtāF1(b, 1[sā„t]),t = _t F1\! (b,\;1[sā„ t] ), (25) where T is the set of unique scores (or a quantile grid if ||>2000|T|>2000). Per-job ranking Recall@K is computed only for jobs with at least two candidates and mixed labels: Recall@K=1||āqā[ādāTopK(q):dāāq],Recall@K= 1|Q| _q 1\! [ā\,d (q):\;d _q ], (26) with Kā1,3,5,10Kā\1,3,5,10\ by default. These diagnostics guided the MNRL-versus-Angle decision; the France hybrid evaluation framework in Section 3.5 remains the intended primary comparative protocol for the base and fine-tuned deployment candidates. 3.4.8 Iterative Corpus Scaling Fine-tuning data were scaled across three Azure ML iterations on structured NA shards, with each successive iteration using a larger corpus than the last (iteration 3 being the largest). The train/validation/test split moved from a smaller, more even three-way split in iteration 1 to a larger majority-training split from iteration 2 onward, with MNRL pair deduplication introduced from iteration 2 onward. The Angle stage was only submitted as a beta run for iteration 1 and prepared, but not scored, for iterations 2ā3. Exact row counts, job counts, and MNRL pair counts per iteration are proprietary and withheld from this paper; the corresponding training and validation loss outcomes are reported in Section 4.2. The preferred checkpoint is the iteration 3 Cached-MNRL model, whose empirical training and validation behavior is reported in Section 4.2. 3.5 Evaluation Metrics 3.5.1 Retrieval Quality Standard information retrieval metrics are computed against recruiter-labeled ground truth: ⢠Recall@K for Kā5,10,20Kā\5,10,20\ (Equation (26)). ⢠Mean Reciprocal Rank MRR=1||āāqā1rankq,MRR= 1|Q| _q 1rank_q, (27) where rankqrank_q is the rank of the first relevant candidate. ⢠Normalized Discounted Cumulative Gain (nDCG@K) for graded relevance (JƤrvelin and KekƤlƤinen, 2002): DCGā@āK=āi=1K2reliā1log2ā”(i+1),nDCGā@āK=DCGā@āKIDCGā@āK.DCG@K= _i=1^K 2^rel_i-1 _2(i+1), @K= DCG@KIDCG@K. (28) 3.5.2 LLM-as-a-Judge Relevance Protocol Rationale. The AI-Match score is a within-model semantic-similarity signal (Section 3.2): it is useful for ranking candidates against a single embedding model, but it is not, by itself, evidence that a new embedding model actually improves practical jobācandidate relevance, and its raw scale is not comparable across different embedding backbones (Section 4.3). Before a new embedding model is promoted from experimentation into live use, its retrieval quality should be checked against an external, model-agnostic notion of relevance rather than against the modelās own similarity scores. We use an independent large-language-model judge, prompted to reason the way an experienced recruiter would about practical job fit, as this external check and as the primary cross-model comparison signal in this paper. The protocol is as follows. Judge model. GPT-4.1 is used as the judge for all three configurations (MPNet base, EmbeddingGemma base, EmbeddingGemma + Cached MNRL). Unit of judgment. Each (job, candidate) pair is scored independently: the judge sees exactly one job description and one candidate profile per call and returns a single relevance score for that pair, with no other candidates or comparative context in the prompt. This mirrors how AI-Match itself is computed per pair, so the two signals are scored over the same retrieved pairs. Blinding. The judge is blind to which embedding model produced the retrieval: the prompt contains only the job text and candidate text, with no indication of the embedding model, pipeline configuration, or retrieval rank. The same prompt and judge model are used identically across all three configurations. Score definition. The score is an integer on a 00ā100100 scale representing the judgeās assessment of practical jobācandidate fit, with the following rubric embedded directly in the prompt: 9090ā100100 (excellent fit, directly relevant experience or highly applicable transferable skills), 7575ā8989 (good fit, matches many key requirements or strong related experience), 6060ā7474 (potential fit, some relevant background or transferable skills, likely to succeed with onboarding), 4040ā5959 (possible but limited fit, a few relevant elements with noticeable gaps), and 00ā3939 (low fit, mostly unrelated background). The prompt explicitly instructs the judge to weight transferable skills and adjacent experience rather than exact title or keyword matches, and to avoid over-penalizing a small number of missing requirements. 4 Results and Analysis This section reports empirical results from two complementary evaluation tracks: (i) the proprietary Cached-MNRL fine-tuning program for EmbeddingGemma, tracked across three Azure ML corpus-scaling iterations (Section 3.4.8), and (i) a batch comparative evaluation of EmbeddingGemma (base and fine-tuned) against the MPNet model on a held-out set of jobācandidate matching searches scored through the deployed scoring pipeline, combining the search and match systemās own AI-Match score with an independent LLM-as-a-Judge relevance score (protocol in Section 3.5.2). 4.1 Evaluation Scope and Data Sources Two real, non-synthetic data sources back the results in this section: 1. Fine-tuning training logs. Azure ML stdout logs, MLflow chart exports (training loss, validation loss), and post-hoc diagnostic dictionaries (Section 3.4.7) for the three Cached-MNRL corpus-scaling iterations described in Section 3.4.8. 2. Batch comparative scoring. AI-Match score (the deployed semantic-match score, derived directly from the active embedding model via Section 3.2) and an independent LLM-as-a-Judge relevance score, both aggregated over thousands of candidateājob pairs scored through the deployed scoring pipeline for three configurations: MPNet Model (French), EmbeddingGemma base (English), and EmbeddingGemma fine-tuned with Cached MNRL (English). Job-level ground-truth Recall@K/MRR/nDCG@K under the exact Section 3.2 hybrid-retrieval protocol are not computed from these two sources; Section 4.2 instead reports the closest available empirical proxy for retrieval behaviorāper-job Recall@K computed on the fine-tuning validation/test posthoc splits (Equation (26))āwhile flagging its small sample size. 4.2 Fine-Tuning Training Results 4.2.1 Convergence Across Corpus-Scaling Iterations Table 2 summarizes the three Cached-MNRL Azure ML training runs that produced the EmbeddingGemma domain checkpoints, each trained on a single GPU using the fine-tuning recipe described in Section 3.4.5. Table 2: Cached-MNRL training runs across the three corpus-scaling iterations. Exact corpus sizes are proprietary and withheld; iterations are ordered by increasing corpus size. Iter. Relative corpus size Runtime (h) Throughput (samples/s) Final train loss Min. val. loss 1 Smallest 2.602.60 14.0214.02 0.4180.418 2.1922.192 2 Medium 3.713.71 14.3014.30 0.3990.399 2.1442.144 3 Largest 6.516.51 14.1314.13 0.3500.350 2.0632.063 Figure 1 plots the full training-loss and validation-loss trajectories extracted from the MLflow chart exports for all three iterations. Two patterns are visible. First, the validation loss (panel b) improves monotonically with corpus scale: the minimum validation loss falls from 2.1922.192 (iteration 1, smallest corpus) to 2.1442.144 (iteration 2, medium corpus) to 2.0632.063 (iteration 3, largest corpus), indicating that the additional NA structured shards used in later iterations generalize rather than merely add training noise. Second, the aggregate training loss reported at the end of each run does not decrease monotonically (0.418ā0.399ā0.3500.418ā 0.399ā 0.350 is actually the correct direction here, but the final-step training loss read directly off the loss curve in panel (a) is higher for iteration 3 than for iteration 1); this is expected because iteration 3 trains over a larger, more heterogeneous positive-pair distribution with the same batch size, so the in-batch MNRL denominator (Equation (5)) faces harder negatives on average. Validation loss, computed on held-out jobāresume pairs, is the more reliable indicator of domain adaptation quality and is the basis for preferring the iteration 3 checkpoint. Figure 1: Cached-MNRL training loss (a) and validation loss (b) versus training step for the three corpus-scaling iterations, extracted from Azure ML MLflow chart exports. Validation loss improves monotonically with corpus scale despite a higher final training loss for iteration 3. 4.2.2 Post-Hoc Regression, Classification, and Ranking Diagnostics Table 3 reports the post-hoc diagnostics (Section 3.4.7) computed on a fixed 512512-row subset of the validation and test splits for each iterationās final checkpoint. Iteration 1ās validation and test splits lacked a usable graded score column at evaluation time, so no regression/classification/ ranking diagnostics were logged for iteration 1; only iterations 2 and 3 report the full diagnostic suite below. Table 3: Post-hoc regression/classification/ranking diagnostics on the fine-tuning validation and test posthoc subsets (n=512n=512 rows per split). Iter. Split Pearson Spearman MAE MSE ROC-AUC PR-AUC F1 Jobs R@1 R@3ā10 2 Val 0.2030.203 0.1860.186 0.3600.360 0.1730.173 0.5760.576 0.5670.567 0.7050.705 2020 0.6500.650 ā„0.95ā„ 0.95 2 Test 0.2090.209 0.2210.221 0.3430.343 0.1590.159 0.5920.592 0.5380.538 0.6490.649 2222 0.6360.636 1.001.00 3 Val 0.0720.072 0.0770.077 0.3780.378 0.1940.194 0.5380.538 0.6090.609 0.7530.753 1212 0.9170.917 1.001.00 3 Test 0.1610.161 0.1520.152 0.3560.356 0.1680.168 0.5610.561 0.5630.563 0.6920.692 1818 0.5560.556 1.001.00 Three observations follow. First, regression correlation between cosine similarity and the graded ATS score is weak throughout (Pearson 0.070.07ā0.210.21), consistent with the paperās own rationale (Section 3.4.4) that MNRL is not optimized for score calibration and that ATS status weights are a noisy proxy for semantic fit. Second, classification separability (ROC-AUC 0.540.54ā0.590.59) is modest but consistently above chance, and F1 under the best threshold (0.650.65ā0.750.75) is usable given the class imbalance in each split (positive rate 0.460.46ā0.600.60). Third, per-job Recall@K is computed on only 1212ā2222 jobs per splitāan order of magnitude smaller than would be required for a stable estimateāso the wide swing in Recall@1 across splits (0.5560.556 to 0.9170.917) should be read as noisy rather than as evidence that any one checkpoint ranks meaningfully better than another; Recall@3 and above reach 0.950.95ā1.001.00 in every split, indicating that the correct candidate is almost always retrieved within the top 3 for the jobs evaluated, even when top-1 precision varies. 4.3 Comparative Evaluation Across Embedding Models This subsection compares three configurations on a batch comparative evaluation dataset scored through the deployed jobācandidate matching pipeline: MPNet Model (French)āthe baseline prior to this work; EmbeddingGemma base (English)āthe un-tuned backbone under the structured-English text pipeline of Section 3.1; and EmbeddingGemma + Cached MNRL (English)āthe iteration 3 fine-tuned checkpoint recommended in Section 3.4.4. AI-Match scoring covers 8,5438,543ā9,8499,849 (job, candidate) pairs per configuration (Table 4), and the independent LLM-as-a-Judge pass covers a similarly sized but not identical subset, 8,0658,065ā9,2929,292 judged candidates per configuration (Figure 2). 4.3.1 AI-Match Score Distribution Table 4 summarizes the deployed AI-Match score (Section 3.2) distribution per configuration. Table 4: AI-Match score distribution by embedding configuration (batch comparative evaluation). Note: AI-Match scores are not directly comparable across embedding backbones; see Section 4.3 discussion below. Metric MPNet base (FR) Gemma base (EN) Gemma+MNRL (EN) Candidates scored n 9,3329,332 8,5438,543 9,8499,849 Weighted mean score 59.359.3 52.752.7 73.573.5 Score mode (bucket) 6060ā7070 5050ā6060 7070ā8080 Modal bucket share 34.9%34.9\% 65.3%65.3\% 81.7%81.7\% Share scored ā„60ā„ 60 38.3%38.3\% 6.2%6.2\% 95.0%95.0\% Fine-tuning shifts the modelās own similarity-derived score sharply upward and concentrates it: the weighted-mean AI-Match score rises from 52.752.7 (base English) to 73.573.5 (fine-tuned English), and 95.0%95.0\% of scored candidates in the fine-tuned English pool fall at or above the 6060ā7070 bucket, versus only 6.2%6.2\% for the base English model. This is the expected direct effect of Cached MNRL (Equation (5)), which explicitly increases cosine similarity for true positive jobāresume pairs relative to in-batch negatives; because the fine-tuned model is queried against a re-embedded index of the same candidate pool, the entire retrieved score distribution shifts rather than only the top ranks. The MPNet Model (French) sits, numerically, between the two English configurations on this metricāweighted-mean score 59.359.3, with 38.3%38.3\% of candidates scoring ā„60ā„ 60āwhich is higher than base English (52.752.7; 6.2%ā„606.2\%ā„ 60) but well below fine-tuned English (73.573.5; 95.0%ā„6095.0\%ā„ 60). Read at face value, this AI-Match ordering would suggest MPNet is a better scorer than base EmbeddingGemma, which directly contradicts the LLM-as-a-Judge evidence below, where base EmbeddingGemma (English) judged more relevant than MPNet at every threshold. The contradiction is expected rather than alarming: MPNet, base EmbeddingGemma, and fine-tuned EmbeddingGemma are three different embedding backbones (and, for MPNet, a different source language), each with its own raw cosine-similarity scale, so their AI-Match scores are not directly comparable across backbones the way they are before/after fine-tuning a single backbone. This is itself a useful finding: it confirms that the deployed AI-Match score is a within-model calibration signal, not a cross-model relevance ranking, and it is the reason this paper treats the independent LLM-as-a-Judge score, not the AI-Match score, as the primary basis for cross-model comparison. This score shift is nonetheless a useful signal for within-model thresholdingāthe LLM-as-a-Judge results below provide the external relevance check that AI-Match scores alone cannot. 4.3.2 LLM-as-a-Judge Relevance Figure 2 plots the percentage of candidates whose independent LLM-as-a-Judge relevance score (GPT-4.1, scored blind to embedding model, protocol in Section 3.5.2) exceeds four thresholds (>60,>70,>80,>90>60,>70,>80,>90 on a 00ā100100 scale) for each configuration. Figure 2: Share of candidates exceeding LLM-as-a-Judge relevance thresholds, by embedding configuration, on the batch comparative evaluation dataset (n=9,292n=9,292/8,0658,065/9,8489,848 judged candidates for MPNet-FR, Gemma-base-EN, and Gemma+MNRL-EN respectively). Two findings emerge. First, both English EmbeddingGemma configurations substantially outperform the MPNet model at every thresholdāe.g., 88%88\% versus 78%78\% of candidates score above 6060, and 4444ā46%46\% versus 35%35\% score above 8080āindicating that the combination of structured English search-text normalization (Section 3.1.2) and the EmbeddingGemma backbone improves judged relevance considerably before any domain fine-tuning is applied. This gain is attributable to the text-preparation and backbone change together, not to MNRL fine-tuning specifically, since it already appears in the base English model. Second, Cached-MNRL fine-tuning adds a smaller, threshold-dependent increment on top of the base English model: the fine-tuned model is essentially flat at the >60>60 threshold (88.6%88.6\% vs. 88.1%88.1\%) and at the >70>70 threshold (69.35%69.35\% vs. 69.30%69.30\%), but shows a consistent gain at the stricter, precision-relevant thresholdsā+1.7+1.7 percentage points at >80>80 (45.6%45.6\% vs. 43.8%43.8\%) and +0.8+0.8 points at >90>90 (17.7%17.7\% vs. 16.9%16.9\%). In other words, fine-tuning does not change how many candidates clear a low relevance bar, but it modestly increases how many clear a high bar, which is the more consequential comparison for recruiter-facing top-of-list quality. 4.3.3 Isolating the Fine-Tuning Effect Because MPNet and EmbeddingGemma are different backbones on different source languages, the cleanest read of what Cached-MNRL fine-tuning itself contributes is the direct before/after comparison on the same English EmbeddingGemma backbone, holding the pipeline and evaluation pool fixed. Table 5 isolates this comparison. Table 5: Effect of Cached-MNRL fine-tuning on EmbeddingGemma (English), isolated from the MPNet Model (French) comparison. Metric Base EN Fine-tuned EN Change AI-Match weighted mean score 52.752.7 73.573.5 +20.8+20.8 AI-Match share ā„60ā„ 60 6.2%6.2\% 95.0%95.0\% +88.8+88.8 pts LLM-Judge share >60>60 88.1%88.1\% 88.6%88.6\% +0.5+0.5 pts LLM-Judge share >70>70 69.30%69.30\% 69.35%69.35\% +0.05+0.05 pts LLM-Judge share >80>80 43.8%43.8\% 45.6%45.6\% +1.7+1.7 pts LLM-Judge share >90>90 16.9%16.9\% 17.7%17.7\% +0.8+0.8 pts Read together, the two metrics tell complementary stories: fine-tuning produces a large, mechanical shift in the modelās own AI-Match similarity scale (expected, since Cached MNRL directly optimizes cosine similarity for positive pairs), but only a modest, threshold-concentrated gain in independently judged relevanceāessentially flat at lenient thresholds and a small single-digit-percentage-point improvement at the stricter, precision-relevant thresholds. The English-backbone-plus-structured-text change (base EmbeddingGemma vs. the MPNet model, discussed above) is the larger driver of judged-relevance improvement in this study; Cached-MNRL fine-tuning is a smaller, additional refinement on top of that. 4.4 Operational Considerations The operational data available from this round is Azure ML training compute, summarized in Table 2. Training wall-clock time scales slightly super-linearly with corpus size on a single GPUā2.62.6/3.73.7/6.56.5 hours across the three iterations respectively, against a roughly constant throughput of ā¼14 14 samples/secondāso future corpus-scaling iterations should budget compute accordingly. Because the base and fine-tuned EmbeddingGemma configurations share the same 300300M-parameter backbone and the same 768768-dimensional output, their inference-time cost profile is expected to be effectively identical; fine-tuning changes retrieval quality (Section 4.3) without changing the per-query compute footprint. 4.5 Error Analysis and Practical Deployment Considerations The weak post-hoc regression correlation (Section 4.2.2) and the flat LLM-judge improvement at the >60>60/>70>70 thresholds (Section 4.3) point to the same underlying issue from different angles: ATS-derived status weights are a coarse, process-contaminated proxy for semantic fit (Section 3.4.2), so a fine-tuned encoder can shift its own score distribution and win on high-precision thresholds without uniformly improving every relevance band. Practically, this suggests (i) calibrating any absolute AI-Match score threshold used for filtering separately per embedding backboneāMPNet, base EmbeddingGemma, and fine-tuned EmbeddingGemmaārather than sharing one fixed cutoff (Equation (21)), since a threshold such as 6060 has very different selectivity across the three configurations (38.3%38.3\% above for MPNet, 6.2%6.2\% above for base EmbeddingGemma, 95.0%95.0\% above for fine-tuned EmbeddingGemma); (i) treating the LLM-as-a-Judge signal, or an equivalent independent relevance check, as the primary go/no-go criterion for promoting a fine-tuned checkpoint, rather than the modelās own similarity score or ATS-correlation diagnostics in isolation; and (i) prioritizing evaluation-set enlargement for per-job ranking metrics (Section 4.2.2 used 1212ā2222 jobs per split) before drawing strong conclusions about Recall@1 differences between checkpoints. 4.6 Summary Within the evidence available for this evaluation cycle: (1) Cached-MNRL fine-tuning converges more effectively as the training corpus scales up across iterations, with validation loss improving monotonically even though small-sample post-hoc ranking diagnostics remain noisy; (2) switching from the MPNet model to the EmbeddingGemma model with structured text preparation yields the largest single jump in judged relevance observed in this study; and (3) Cached-MNRL fine-tuning on top of the English EmbeddingGemma base model adds a further, smaller gain concentrated at high-precision relevance thresholds (>80>80, >90>90) rather than at the bulk (>60>60) threshold, while substantially recalibrating the modelās own AI-Match score distribution upward. 5 Conclusion and Future Discussion This study defines a comparative evaluation framework for dense embedding models in semantic candidateājob matching under hybrid retrieval conditions, and reports the first empirical evidence generated within that framework. EmbeddingGemma (base) and EmbeddingGemma fine-tuned with Cached MNRL were placed within a unified pipelineāidentical LLM-based text preparation and Cosmos DB hybrid search with Reciprocal Rank Fusion (Section 3)āand both were benchmarked against the MPNet model they are intended to replace. The domain fine-tuning methodology (Section 3.4) documents, with mathematical precision, the broader set of contrastive objectives considered during development for adapting EmbeddingGemma to staffing language, and the empirical and theoretical rationale for retaining Cached-MNRL-only adaptation over a second-stage angular refinement that was explored but not carried forward. Grounded in the two evaluation tracks reported in Section 4, three findings support the direction already adopted by this program. First, Cached-MNRL fine-tuning of EmbeddingGemma converges more effectively as the NA jobāresume training corpus scales up across three Azure ML iterations (exact corpus sizes are proprietary and withheld): validation loss improves monotonically from 2.1922.192 to 2.0632.063 (Section 4.2), even though small-sample post-hoc ranking diagnostics remain too noisy (1212ā2222 jobs per split) to be conclusive on their own. Second, on the batch comparative evaluation dataset, moving from the MPNet model to the English EmbeddingGemma model with structured search-text preparation produces the single largest jump in independently judged relevance observed in this study (e.g., 88%88\% versus 78%78\% of candidates scoring above the >60>60 LLM-as-a-Judge threshold). Third, Cached-MNRL fine-tuning on top of that English base model adds a further, smaller gain concentrated at the stricter, precision-relevant thresholds (+1.7+1.7 points at >80>80, +0.8+0.8 points at >90>90) while substantially recalibrating the modelās own AI-Match score distribution upward (weighted mean 52.7ā73.552.7ā 73.5 on a 00ā100100 scale), a shift that matters operationally for score-based filtering but is not, by itself, evidence of a proportional ranking-quality gain. Together, these results support EmbeddingGemma + Cached MNRL (English) as the preferred configuration on the evidence available, consistent with the qualitative retrieval-geometry argument for MNRL-only adaptation made in Section 3.4.4. Future work should prioritize, in order: (1) running a same-market comparative evaluationāNorth-America-tuned fine-tuning evaluated on a North America jobācandidate matching benchmarkāto isolate fine-tuning transfer from the France/North-America domain shift noted in Section 3.4.2; (2) executing the Section 3.2 hybrid-retrieval protocol end-to-end for the base and fine-tuned EmbeddingGemma configurations against a held-out, recruiter-labeled set of job orders to obtain directly comparable Recall@K/MRR/nDCG@K under geographic and business-rule filters, rather than relying on the fine-tuning posthoc subsets used in this paper; (3) instrumenting embedding latency and Cosmos DB request-unit cost per model; (4) enlarging the per-job ranking evaluation set well beyond the 1212ā2222 jobs available in the current post-hoc splits, ideally toward the hundreds of held-out job orders needed for a stable Recall@K estimate; and (5) extending the comparative matrix itselfāevaluating a managed embedding API such as Cohere Embed v2 English (Section 2.6) and scoring the exploratory EmbeddingGemma + MNRL + Angle checkpoint (Section 3.4.4) on the same comparative evaluation dataset used in Section 4.3āonce the corresponding infrastructure and evaluation data are available; and (6) further strengthening the LLM-as-a-Judge protocol (Section 3.5.2) through repeated scoring of the same pairs and cross-validation against a second judge model. Beyond these extensions, integrating a cross-encoder reranker after hybrid retrieval, expanding evaluation to additional locales and job domains beyond France, developing a privacy-preserving public benchmark of labeled (job order, candidate) pairs, and jointly optimizing LLM extraction prompts together with embedding fine-tuning are natural extensions of this research program. In summary, this paper establishes a reproducible methodology and evaluation framework for comparing embedding strategies under realistic enterprise hybrid-retrieval constraints, and provides the first fine-tuning convergence evidence and comparative-scoring results within that framework; closing the remaining gaps identified above is the direct path to a complete quantitative comparison of open-weights fine-tuning against commercial embedding APIs for enterprise candidateājob matching. References Bhola et al. (2020) S. Bhola et al. Automated skill extraction from recruitment advertisements: a case study. In Proceedings of the 29th ACM International Conference on Information and Knowledge Management, p. 3037ā3044. Cited by: §2.1, §2.2, §2.4. Brown et al. (2020) T. Brown, B. Mann, N. Ryder, et al. Language models are few-shot learners. Advances in Neural Information Processing Systems 33, p. 1877ā1901. Cited by: §2.4, §2.7. Cohere (2024) Cohere Cohere embed v2. Note: https://docs.cohere.com/docs/cohere-embed Cited by: §1, §2.6. Cormack et al. (2009) G. V. Cormack, C. L. Clarke, and S. Büttcher Reciprocal rank fusion outperforms condorcet and individual rank learning methods. In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval, p. 758ā759. Cited by: §1, §2.3, §2.7. Dagdelen et al. (2024) J. Dagdelen, A. Dunn, S. Lee, et al. Structured information extraction from scientific text with large language models. Nature Communications 15 (1), p. 1418. Cited by: §2.4, §2.7. Delobelle et al. (2020) P. Delobelle, T. Winters, and C. Develder Job2Vec: job title benchmarking with representation learning. In Proceedings of the 2nd Workshop on Natural Language Processing for Human Resources, p. 29ā36. Cited by: §2.1. Devlin et al. (2019) J. Devlin, M. Chang, K. Lee, and K. Toutanova BERT: pre-training of deep bidirectional transformers for language understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics, p. 4171ā4186. Cited by: §2.2. Gao et al. (2021) L. Gao, X. Ma, J. Lin, and J. Callan COIL: revisit exact lexical match in information retrieval with contextualized inverted list. In Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics, p. 573ā581. Cited by: §2.3, §2.3, §2.7. Google DeepMind (2025) Google DeepMind EmbeddingGemma: powerful and lightweight text representations. Note: https://huggingface.co/google/embeddinggemma-300m Cited by: §1, §2.5.6, item 1. Henderson et al. (2017) M. Henderson, R. Al-Rfou, B. Strope, Y. Sung, L. LukĆ”cs, R. Guo, S. Kumar, B. Miklos, and R. Kurzweil Efficient natural language response suggestion for smart reply. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Cited by: §2.5.1. JƤrvelin and KekƤlƤinen (2002) K. JƤrvelin and J. KekƤlƤinen Cumulated gain-based evaluation of ir techniques. ACM Transactions on Information Systems 20 (4), p. 422ā446. Cited by: §2.7, 3rd item. Karpukhin et al. (2020) V. Karpukhin et al. Dense passage retrieval for open-domain question answering. Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing, p. 6769ā6781. Cited by: §1, §2.2.1, §2.3, §2.7, §2. Khattab and Zaharia (2020) O. Khattab and M. Zaharia ColBERT: efficient and effective passage search via contextualized late interaction over BERT. Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval, p. 39ā48. Cited by: §2.2.2. Lewis et al. (2020) P. Lewis, E. Perez, A. Piktus, et al. Retrieval-augmented generation for knowledge-intensive NLP tasks. Advances in Neural Information Processing Systems 33, p. 9459ā9474. Cited by: §2.4. Li and Li (2023) X. Li and J. Li AnglE-optimized text embeddings. arXiv preprint arXiv:2309.12871. Cited by: §1, §2.5.4, §2.5.4, §2.5.4, §2.7. Lin et al. (2021) H. Lin et al. Few-shot learning for job title classification and skill extraction in job descriptions. In Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing, Cited by: §1, §2.2, §2.4. Manning et al. (2008) C. D. Manning, P. Raghavan, and H. Schütze Introduction to information retrieval. Cited by: §2.1, §2.2.1, §2.2.2, §2.7, §2. Microsoft (2024) Microsoft Vector search in azure cosmos db for nosql. Note: https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/vector-search Cited by: §1, §2.3. Muennighoff et al. (2023) N. Muennighoff, N. Tazi, L. Magne, and N. Reimers MTEB: massive text embedding benchmark. arXiv preprint arXiv:2210.07316. Cited by: §2.2.1, §2.5.6, §2.5, §2.6, §2.7. Ni et al. (2022) J. Ni, C. Qu, J. Lu, et al. Large dual encoders are generalizable retrievers. Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing, p. 9844ā9858. Cited by: §2.2.1, §2.3. Nogueira and Cho (2019) R. Nogueira and K. Cho Passage re-ranking with BERT. In arXiv preprint arXiv:1901.04085, Cited by: §2.2.2. Qin et al. (2018) C. Qin, X. Zhu, H. Cheng, X. Li, C. Fang, Y. Chang, J. Xu, Z. Zhu, L. Sun, et al. Enhancing person-job fit for talent recruitment: an ability-aware neural network approach. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management, p. 677ā686. Cited by: §2.2, §2.2, §2.3, §2.7, §2.7, §2. Qin et al. (2023) H. Qin et al. Multilingual dense retrieval on a single graph. arXiv preprint arXiv:2306.02679. Cited by: §2.3. Reimers and Gurevych (2016) N. Reimers and I. Gurevych Which document representations are best for text similarity?. Proceedings of the 10th International Conference on Language Resources and Evaluation. Cited by: §2.1. Reimers and Gurevych (2019) N. Reimers and I. Gurevych Sentence-BERT: sentence embeddings using siamese BERT-networks. Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing, p. 3982ā3992. Cited by: §1, §2.2.1, §2.2.2, §2.3, §2.5.1, §2.5.1, §2.5.2, §2.5, §2.7, §2. Robertson and Zaragoza (2009) S. Robertson and H. Zaragoza The probabilistic relevance framework: BM25 and beyond. Foundations and Trends in Information Retrieval 3 (4), p. 333ā389. Cited by: §1, §2.3, §2.3. Schroff et al. (2015) F. Schroff, D. Kalenichenko, and J. Philbin FaceNet: a unified embedding for face recognition and clustering. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), p. 815ā823. Cited by: §2.5.2. Shalaby et al. (2018) W. Shalaby et al. Work2vec: a language model for career knowledge mining. In 2018 IEEE International Conference on Data Mining Workshops, p. 1352ā1355. Cited by: §2.1. Thomas et al. (2017) R. Thomas et al. Predicting candidate suitability for job openings using standardized job descriptions. Procedia Computer Science 122, p. 595ā602. Cited by: §2.1, §2.7. Van den Berg et al. (2018) G. Van den Berg et al. Learning to match jobs with resumes from sparse interaction data using multi-view co-teaching network. arXiv preprint arXiv:1803.01582. Cited by: §1, §2.1, §2.2, §2. Xiong et al. (2021) L. Xiong, C. Xiong, Y. Meng, et al. Approximate nearest neighbor negative contrastive learning for dense text retrieval. International Conference on Learning Representations. Cited by: §2.2.1, §2.5.2, §2.7. Yan et al. (2019) S. Yan et al. Learning to match jobs with resumes from sparse interaction data using multi-view co-teaching network. In Proceedings of the 28th ACM International Conference on Information and Knowledge Management, p. 791ā800. Cited by: §2.2, §2.2, §2.3, §2.7. Zhang et al. (2020) C. Zhang et al. BERT-based ranking for resume-job matching. IEEE Access 8, p. 92813ā92822. Cited by: §1, §1, §2.2, §2.7, §2.