ਕੈਂਡੀਡੇਟ ਮੈਚ ਸਕੋਰ (CMS)
ਫਾਰਮੂਲਾ, ਇਨਪੁਟਸ, ਅਤੇ ਅੰਕਗਣਿਤ — ਪੂਰੇ ਰੂਪ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਸੰਖੇਪ ਵਿੱਚ ਨਹੀਂ।
÷ Σ(JRIS)
The Candidate Match Score is Expertini's deterministic scoring formula, published in full as an academic paper (Syed, 2026, "From Stochastic to Deterministic: A Multi-Criteria Decision Analysis Framework for Bounded Semantic Parsing in AI-Driven Recruitment Screening") and implemented as ordinary, auditable code inside the product. This page explains the formula itself, in enough detail that you could reimplement it independently and get the same numbers — which is the entire point of publishing it.
CMS "ਸਾਡਾ AI ਚੰਗਾ ਹੈ" ਲਈ ਕੋਈ ਬ੍ਰਾਂਡਨਾਮ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਖਾਸ ਭਾਰੀ-ਜੋੜ ਗਣਨਾ ਹੈ, ਜਿਸਦਾ ਹੇਠਾਂ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਇੱਕ AI ਕੱਢਣ ਦੇ ਪੜਾਅ ਤੋਂ ਸਟ੍ਰਕਚਰਡ ਇਨਪੁਟ ਲੈਂਦਾ ਹੈ ਅਤੇ 0 ਅਤੇ 100 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ਡ ਸਕੋਰ ਤਿਆਰ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਇੱਕ ਇਨਸਾਨ ਹੱਥੀਂ ਚੈੱਕ ਕਰ ਸਕਦਾ ਹੈ।
ਇਸ ਪੰਨੇ 'ਤੇ
01The formula
CMS = Σ(CSSᵢ × JRISᵢ) / Σ(JRISᵢ), किसी दी गई नौकरी के लिए पहचाने गए प्रत्येक योग्यता आयाम i में योग किया गया। CSS (कैंडिडेट स्किल स्कोर, 0–100) मापता है कि अनाम CV किसी दिए गए आयाम का कितना मजबूत साक्ष्य देता है। JRIS (जॉब रिक्वायरमेंट इम्पोर्टेंस स्कोर, 0–100) मापता है कि नियोक्ता ने उस आयाम को कितना महत्वपूर्ण बताया है, जो सीधे नौकरी की पोस्टिंग की भाषा से प्राप्त होता है: "अवश्य होना चाहिए" या "आवश्यक" जैसे वाक्यांश 90–100 के JRIS पर मैप होते हैं, "पसंदीदा" 50–70 पर मैप होता है, और "एक प्लस" या "अच्छा होगा" 30–50 पर मैप होता है।
Because both CSS and JRIS sit on a 0–100 scale, the weighted average naturally lands in the same 0–100 range without needing an extra normalisation step — a detail that matters because an earlier, uncorrected version of a similar formula in one of our internal drafts inflated scores by a factor of 100 before the ×100 term was identified and removed. We mention this not to bury a mistake but because it's a useful illustration: a formula this simple is still worth checking arithmetically, which is exactly what publishing it in full allows anyone to do.
02ਆਯਾਮ (dimensions) ਕਿੱਥੋਂ ਆਉਂਦੇ ਹਨ
CMS ਹਰੇਕ ਨੌਕਰੀ 'ਤੇ ਲਾگو ਇੱਕ ਨਿਸ਼ਚਿਤ, ਆਮ ਰੁਬਰਿਕ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਹਰੇਕ ਪੋਸਟਿੰਗ ਲਈ, ਐਕਸਟਰੈਕਸ਼ਨ ਪੜਾਅ ਉਸ ਨੌਕਰੀ ਦੇ ਖਾਸ ਵਰਣਨ ਤੋਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪੰਜ ਤੋਂ ਨੌਂ ਯੋਗਤਾ ਮਾਪਾਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ — ਇੱਕ ਸੀਨੀਅਰ ਨਰਸ ਪੋਸਟਿੰਗ and ਇੱਕ ਸੀਨੀਅਰ ਬੈਕਐਂਡ ਇੰਜੀਨੀਅਰ ਪੋਸਟਿੰਗ ਲਗਭਗ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖ-ਵੱਖ ਮਾਪ ਸੈੱਟ ਤਿਆਰ ਕਰੇਗੀ, ਰੁਜ਼ਗਾਰਦਾਤਾ ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਖਾਸ ਭਾਸ਼ਾ ਦੇ ਅਨੁਸਾਰ ਭਾਰੀ ਕੀਤੀ ਗਈ। ਇਹ ਇੱਕ ਜਾਣਬ बुਝ ਕੇ ਡਿਜ਼ਾਈਨ ਵਿਕਲਪ ਹੈ: ਇੱਕ ਨਿਸ਼ਚਿਤ ਰੁਬਰਿਕ ਜਾਂ ਤਾਂ ਉਸ ਚੀਜ਼ ਨੂੰ ਖੁੰਝਾ ਦਿੰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਦਿੱਤੀ ਗਈ ਭੂਮਿਕਾ ਲਈ ਅਸਲ ਵਿੱਚ ਮਾਇਨੇ ਰੱਖਦੀ ਹੈ, ਜਾਂ ਸਕੋਰਿੰਗ ਸਿਸਟਮ ਵਿੱਚ ਫਿੱਟ ਹੋਣ ਲਈ ਹਰੇਕ ਨੌਕਰੀ ਦੇ ਵਰਣਨ ਨੂੰ ਇੱਕ ਅਸਵਾਭਿਕ ਟੈਂਪਲੇਟ ਵਿੱਚ ਮਜਬੂਰ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਪਹਿਲੇ ਸਥਾਨ 'ਤੇ ਇੱਕ ਅਸਲ ਨੌਕਰੀ ਦਾ ਵਰਣਨ ਲਿਖने ਦੇ ਉਦੇਸ਼ ਨੂੰ ਹਰਾਉਂਦਾ ਹੈ।
03ਸਖ਼ਤ ਬਲੌਕਰ: ਜਿੱਥੇ ਫਾਰਮੂਲਾ ਗੁੰਮਸ਼ੁਦਾ ਲੋੜ ਨੂੰ ਔਸਤ ਕਰਨ ਤੋਂ ਇਨਕਾਰ ਕਰਦਾ है
ਇੱਕ ਸ਼ੁੱਧ ਭਾਰਿਤ ਔਸਤ ਵਿੱਚ ਇੱਕ ਜਾਣੀ-ਪਛਾਣੀ ਕਮਜ਼ੋਰੀ ਹੈ: ਇੱਕ ਉਮੀਦਵਾਰ ਕਿਤੇ ਹੋਰ ਤਾਕਤ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗੁੰਮ ਹੋਈ ਲਾਜ਼ਮੀ ਲੋੜ ਦੀ ਭਰਪਾਈ ਕਰ ਸਕਦਾ ਹੈ। CMS ਇਸ ਖਾਸ ਪਾੜੇ ਨੂੰ ਇੱਕ ਸਖ਼ਤ-ਬਲੌਕਰ ਨਿਯਮ ਨਾਲ ਬੰਦ ਕਰਦਾ ਹੈ — ਕੋਈ ਵੀ ਮਾਪ ਜਿਸਨੂੰ ਨੌਕਰੀ ਦਾ ਵੇਰਵਾ ਸਖ਼ਤੀ ਨਾਲ ਲਾਜ਼ਮੀ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ, ਜਿਸ ਲਈ CV ਕੋਈ ਸਬੂਤ ਨਹੀਂ ਦਿਖਾਉਂਦਾ, CSS = 0 'ਤੇ ਪਿੰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਵਿੱਚ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਫਲੈਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਗੱਲ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਕਿ ਭਾਰਿਤ ਔਸਤ ਦਾ ਬਾਕੀ ਹਿੱਸਾ ਕਿਵੇਂ ਗਣਨਾ ਕਰਦਾ ਹੈ। ਇੱਕ ਉਮੀਦਵਾਰ ਅਜੇ ਵੀ ਸਖ਼ਤ ਬਲੌਕਰ ਤੋਂ ਉੱਪਰ ਇੱਕ ਸੰਖਿਆਤਮਕ ਸਕੋਰ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ (ਗਣਿਤ ਇਸਨੂੰ ਲੁਕਾਉਂਦਾ ਨਹੀਂ ਹੈ), ਪਰ ਆਡਿਟ ਰਿਪੋਰਟ ਬਲੌਕਰ ਨੂੰ ਖੁੰਝਣਾ ਅਸੰਭਵ ਬਣਾਉਂਦੀ ਹੈ, ਅਤੇ ਬਹੁਤ ਸਾਰੀਆਂ ਭਰਤੀ ਟੀਮਾਂ ਆਪਣੀ ਪਾਈਪਲਾਈਨ ਨੂੰ ਇੱਕ ਫਲੈਗ ਕੀਤੇ ਸਖ਼ਤ ਬਲੌਕਰ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਡੇਟਾ ਪੁਆਇੰਟ ਦੀ ਬ बजाय ਇੱਕ ਆਟੋਮੈਟਿਕ ਫਿਲਟਰ ਵਜੋਂ ਇਲਾਜ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕਰਦੀਆਂ ਹਨ।
04A worked example
चार आयामों वाली भूमिका लें: "पायथन और वितरित सिस्टम" (JRIS 95, "आवश्यक"), "क्लाउड आर्किटेक्चर" (JRIS 85, "आवश्यक"), "टीम नेतृत्व" (JRIS 65, "पसंदीदा"), और "ओपन-सोर्स योगदान" (JRIS 40, "एक प्लस")। एक उम्मीदवार जिसका सीवी पहले दो (CSS 98 और 95) का पुरजोर प्रमाण दिखाता है लेकिन कोई नेतृत्व अनुभव बिल्कुल नहीं दिखाता है और कोई सार्वजनिक ओपन-सोर्स काम नहीं दिखाता है (CSS 0 और 0) इस प्रकार गणना करता है: (98×95 + 95×85 + 0×65 + 0×40) / (95+85+65+40) = (9310+8075+0+0)/285 = 61.0। चूंकि "टीम नेतृत्व" को आवश्यक के बजाय पसंदीदा के रूप में चिह्नित किया गया था, यह एक कठिन अवरोधक नहीं है — यह केवल एक मध्य-श्रेणी का स्कोर है जो वास्तव में आंशिक फिट को दर्शाता है, जो कि कच्चा साक्ष्य समर्थन करता है।
The published paper works a harder case the same way — a strong engineer blocked by one missing mandatory requirement — and shows every dimension's weight and evidence score side by side:
ਪੇਪਰ ਦੇ ਕੰਮ ਕੀਤੇ ਕੇਸ ਸਟੱਡੀ ਤੋਂ ਪ੍ਰਤੀ-ਡਿਮੈਨਸ਼ਨ JRIS ਅਤੇ CSS ਟੁੱਟਣਾ: ਛੇ ਮਜ਼ਬੂਤ ਮਾਪ ਅਤੇ 0 ਸਬੂਤ 'ਤੇ ਇੱਕ ਲਾਜ਼ਮੀ ਲੋੜ, 74.96 'ਤੇ ਗਣਨਾ (Syed, 2026, Fig. 3)
The full paper is available to download as a PDF, and also published on Expertini Research at research.expertini.com.
05What CMS is not
CMS does not predict job performance, and we don't claim it does — no scoring system, human or automated, has a strong enough track record to justify that claim, and anyone telling you otherwise about their own product should be treated with scepticism. It measures documented evidence of stated requirements, nothing more. It is explicitly designed as decision support that narrows a pool for human judgement and structured interviews, not a replacement for either. And it inherits any bias present in the job description itself — if a JD's requirements are written in a way that unnecessarily excludes qualified candidates, CMS will faithfully score against those requirements rather than correct for them.
ਪਲੇਟਫਾਰਮ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਸੰਚਾਲਨ
A1ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਇਸਦੀ ਆਰਕੀটেਕਚਰ ਕਿਵੇਂ ਬਣਾਈ ਗਈ ਹੈ
ਕੈਂਡੀਡੇਟ ਮੈਚ ਸਕੋਰ (CMS) is not a bundle of point products — it is a slice through one platform. ਪਲੇਟਫਾਰਮ ਜਾਣਬੁੱਝ ਕੇ ਸਰਵਰ-ਰੈਂਡਰਡ ਹੈ: ਹਰ ਦ੍ਰਿਸ਼ ਐਪਲੀਕੇਸ਼ਨ ਸਰਵਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪੂਰੇ HTML ਵਜੋਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਕੋਈ ਕਲਾਇੰਟ-ਸਾਈਡ ਫਰੇਮਵਰਕ ਨਹੀਂ, ਕੋਈ ਤੀਜੀ-ਧਿਰ CDN ਸਕ੍ਰਿਪਟ ਨਹੀਂ, ਅਤੇ ਡੇਟਾ ਅਤੇ ਪੰਨੇ ਦੇ ਵਿਚਕਾਰ ਕੋਈ ਬਿਲਡ ਪਾਈਪਲਾਈਨ ਨਹੀਂ। ਜੋ ਰੈਂਡਰ ਹੁੰਦਾ ਹੈ ਉਹ ਹੈ ਜੋ ਸਰਵਰ ਨੇ ਗਣਨਾ ਕੀਤੀ ਸੀ — ਉਹ ਸੰਪੱਤੀ ਜੋ ਇੰਟਰਫੇਸ ਨੂੰ ਆਡਿਟਯੋਗ ਬਣਾਉਂਦੀ ਹੈ।
All persistence runs on a single search-native document store; every query carries the organisation's identifier as a mandatory filter at the lowest query layer. Tenant isolation is therefore structural — a property of how every request is composed — rather than a policy that relies on application code remembering to check.
ਇਸ ਪੰਨੇ 'ਤੇ ਹਵਾਲਾ ਦਿੱਤੇ ਗਏ ਹ हर ਸਮਰੱਥਾ ਇੱਕ ਰਜਿਸਟਰਡ ਟੂਲ ਜਾਂ ਕਨੈਕਟਰ ਨਾਲ ਹੱਲ ਹੁੰਦੀ ਹੈ: ਟੂਲਸ ਡਾਇਰੈਕਟਰੀ ਅਤੇ ਇੰਟੈਗ੍ਰੇਸ਼ਨ ਕੈਟਾਲਾਗ ਉੱਤੇ ਰਜਿਸਟਰੀਆਂ ਦੇ ਰੈਂਡਰਿੰਗ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਰਨਟਾਈਮ ਤੇ ਲਾਗੂ ਕਰਦੀ ਹੈ, ਇਸਲਈ ਇਹ ਪੰਨਾ ਕੀ ਵਰਣਨ ਕਰਦਾ ਹੈ ਅਤੇ ਉਤਪਾਦ ਗੇਟਸ ਕਦੇ ਵੀ ਵੱਖ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ।
A2ਕਾਰਜਸ਼ੀਲ ਅਤੇ ਆਡਿਟ ਮੁਦਰਾ
ਸਕ੍ਰੀਨਿੰਗ ਨਿਸ਼ਚਿਤ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਹੈ — ਉਹੀ ਇਨਪੁਟਸ ਉਹੀ ਆਉਟਪੁਟ ਪੈਦਾ ਕਰਦੇ ਹਨ, ਔਸਤਨ ਦੂਰ ਕਰਨ ਦੀ ਬਜਾਏ ਸਖ਼ਤ ਲੋੜਾਂ ਬਲੌਕ ਕਰਦੀਆਂ ਹਨ, ਅਤੇ ਵਿਧੀ ਖੋਜ ਪੰਨੇ 'ਤੇ ਜਨਤਕ ਹੈ। ਬਾਹਰੀ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਛੂਹਣ ਵਾਲੀਆਂ ਕਾਰਵਾਈਆਂ ਸਪੱਸ਼ਟ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਪ੍ਰਤੀ ਇਵੈਂਟ ਜਰਨਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ; ਵਰਤੋਂ ਰਿਪੋਰਟਿੰਗ ਉਨ੍ਹਾਂ ਜਰਨਲਾਂ ਨੂੰ ਜੋੜਦੀ ਹੈ ਜੋ ਕਾਰਵਾਈਆਂ ਲਿਖਦੀਆਂ ਹਨ, ਨਾ ਕਿ ਇੱਕ ਸਮਾਨ ਟੈਲੀਮੈਟਰੀ ਸਿਸਟਮ।
ਬੇਨਤੀ ਮਾਰਗ ਨੂੰ ਛੱਡਣ ਵਾਲੀ ਕੋਈ ਵੀ ਚੀਜ਼ — ਨੋਟੀਫਿਕੇਸ਼ਨ ਫੈਨ-ਆਊਟ, ਵੈਬਹੁੱਕ ਡਿਲਿਵਰੀ, ਗਤੀਵਿਧੀ ਜਰਨਲਿੰਗ, ਮੇਲ — ਫਾਇਰ-ਐਂਡ-ਫਰਗੇਟ ਬੈਕਗ੍ਰਾਊਂਡ ਥ੍ਰੈਡਸ ਵਿੱਚ ਚੱਲਦੀ ਹੈ। ਇੱਕ ਹੌਲੀ ਬਾਹਰੀ ਐਂਡਪੁਆਇੰਟ ਕਦੇ ਵੀ ਇੰਟਰਫੇਸ ਨੂੰ ਹੈਂਗ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਅਤੇ ਇੱਕ ਅਸਫ਼ਲ ਸਾਈਡ ਪ੍ਰਭਾਵ ਨੂੰ ਚੁੱਪਚਾਪ ਅਸੰਗਤਤਾ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਦੀ ਬਜਾਏ ਲੌਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਲਿਖਿਆ ਗਿਆ ਸਭ ਕੁਝ ਤੁਹਾਡਾ ਲੈਣ ਲਈ ਹੈ: CSV ਨਿਰਯਾਤ and Data Export ਐਪ ਉਹਨਾਂ ਹੀ ਸਟੋਰਾਂ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ ਜੋ ਉਤਪਾਦ ਖੁਦ ਪੜ੍ਹਦਾ ਹੈ। ਬਾਹਰ ਨਿਕਲਣਾ ਉੱਨਾ ਹੀ ਖੁੱਲ੍ਹਾ ਹੈ ਜਿੰਨਾ ਪ੍ਰਵੇਸ਼ — ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ, ਰਿਆਇਤ ਦੁਆਰਾ ਨਹੀਂ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
What does CMS stand for?⌄
ਕੀ CMS ਫਾਰਮੂਲਾ ਜਨਤਕ ਹੈ?⌄
क्या ਦੋ ਭਰਤੀ ਕਰਨ ਵਾਲੇ ਇੱਕੋ ਉਮੀਦਵਾਰ ਲਈ ਵੱਖ-ਵੱਖ CMS ਸਕੋਰ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ?⌄
ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਕਿਸੇ ਉਮੀਦਵਾਰ ਕੋਲ ਲੋੜੀਂਦੀ ਹੁਨਰ ਦੀ ਘਾਟ ਹੈ?⌄
क्या उच्च CMS स्कोर अच्छी नियुक्ति की गारंटी देता है?⌄
ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ
- ਪ੍ਰਕਾਸ਼ਿਤ ਫਾਰਮੂਲਾ: CMS = Σ(CSS×JRIS)/Σ(JRIS)
- ਪ੍ਰਤੀ ਨੌਕਰੀ ਦੇ ਮਾਪਦੰਡ: ਇੰਟੈਲੀਜੈਂਟ-ਉਤਪੰਨ, ਜਾਂ ਮੈਨੂਅਲ/ਹਾਈਬ੍ਰਿਡ CMS ਰਾਹੀਂ ਰਿਕਰੂਟਰ-ਪਰਿਭਾਸ਼ਿਤ — ਕਦੇ ਵੀ ਕੋਈ ਆਮ ਰੂਬਰਿਕ ਨਹੀਂ
- Hard-blocker rule for missing mandatory requirements
- ਸਕੋਰ ਉਸਾਰੀ ਦੁਆਰਾ 0–100 ਤੱਕ ਸੀਮਿਤ — ਕੋਈ ਮਹਿੰਗਾਈ ਕਾਰਕ ਨਹੀਂ
- ਆਡਿਟ ਰਿਪੋਰਟ ਤੋਂ ਹੱਥੀਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਦੁਹਰਾਉਣ ਯੋਗ
- ਪੀਅਰ-ਸਮੀਖਿਆ ਯੋਗ ਅਕਾਦਮਿਕ ਵਿਧੀ
ਆਪਣੀ ਭਰਤੀ 'ਤੇ ਕੈਂਡੀਡੇਟ ਮੈਚ ਸਕੋਰ (cms) ਦੇਖੋ।
30-ਮਿੰਟ ਦੇ ਡੈਮੋ ਲਈ ਅਸਲ ਨੌਕਰੀ ਦਾ ਵੇਰਵਾ ਲਿਆਓ — ਮੁਫ਼ਤ ਅਜ਼ਮਾਇਸ਼ ਸ਼ਾਮਲ ਹੈ।
ਡੈਮੋ ਬੁੱਕ ਕਰੋ