Candidate Match Score (CMS)
SOLUTIONS · EXPERTINI ATS

Candidate Match Score (CMS)

A fórmula, os dados introduzidos e os cálculos aritméticos — apresentados na íntegra, sem resumos.

6 min de leitura · Atualizado em julho de 2026 · Redação da Expertini
PONTUAÇÃO DE CORRESPONDÊNCIA DE CANDIDATOS
Σ(CSS×JRIS)
÷ Σ(JRIS)
DETERMINÍSTICO · 100%
Intervalo de pontuação de 0–100, sem normalização separada
5–9 dimensões derivadas por vaga
0números gerados por IA — apenas extração
100% reprodutível, mesmas entradas sempre
A FÓRMULA PÚBLICA — PROPRIEDADE DA EXPERTINI
CMS = Σ(CSSᵢ × JRISᵢ)Σ(JRISᵢ)
CSSCandidate Skill Score (0–100) — o grau de evidência de uma dimensão no CV anonimizado.
JRISJob Requirement Importance Score (0–100) — derivado da linguagem de obrigatoriedade/preferência/adicionais da sua descrição de cargo.
iCada dimensão de competência, entre 5 e 9, extraída especificamente dessa descrição de função.
Bloqueador rígidoUma dimensão "obrigatória" em falta fixa o CSS em 0 — os pontos fortes noutras áreas não conseguem compensá-lo através da média.

O Candidate Match Score é a fórmula de pontuação determinística da Expertini, publicada na íntegra como artigo académico (Syed, 2026, "From Stochastic to Deterministic: A Multi-Criteria Decision Analysis Framework for Bounded Semantic Parsing in AI-Driven Recruitment Screening") e implementada como código comum e auditável dentro do produto. Esta página explica a fórmula em si, com detalhe suficiente para que a possa reimplementar de forma independente e obter os mesmos números — que é o objetivo principal da sua publicação.

A CMS não é um nome comercial para "a nossa IA é boa". É um cálculo específico de soma ponderada, descrito abaixo, que aceita dados estruturados de uma etapa de extração por inteligência artificial e produz uma pontuação única entre 0 e 100 através de uma aritmética que um humano pode verificar manualmente.

0–100intervalo de pontuação, sem necessidade de normalização separada
5–9dimensões derivadas por vaga, e não fixas
90–100Peso JRIS para uma frase "obrigatória"
100%aritmética reprodutível manualmente

01The formula

CMS = Σ(CSSᵢ × JRISᵢ) / Σ(JRISᵢ), somado em cada dimensão de competência i identificada para uma determinada vaga. O CSS (Candidate Skill Score, 0–100) mede com que intensidade o CV anonimizado evidencia uma determinada dimensão. O JRIS (Job Requirement Importance Score, 0–100) mede quão crítico o empregador disse que essa dimensão era, derivado diretamente da linguagem na publicação do emprego: frases como "tem de ter" ou "obrigatório" mapeiam para um JRIS de 90–100, "preferencial" mapeia para 50–70, e "uma mais-valia" ou "valorizado" mapeia para 30–50.

Como tanto o CSS como o JRIS se situam numa escala de 0–100, a média ponderada aterra naturalmente no mesmo intervalo de 0–100 sem precisar de um passo de normalização extra — um detalhe que importa porque uma versão anterior e não corrigida de uma fórmula semelhante num dos nossos rascunhos internos inflacionou as pontuações por um fator de 100 antes de o termo ×100 ser identificado e removido. Mencionamos isto não para encobrir um erro, mas porque é uma ilustração útil: uma fórmula tão simples continua a merecer ser verificada aritmeticamente, que é exatamente o que publicá-la na íntegra permite a qualquer pessoa fazer.

02De onde vêm as dimensões

O CMS não utiliza uma rubrica fixa e genérica aplicada a cada vaga. Para cada anúncio, a etapa de extração identifica entre cinco e nove dimensões de competências diretamente a partir da descrição específica dessa vaga — um anúncio para enfermeiro coordenador e um anúncio para programador backend sénior produzirão conjuntos de dimensões quase totalmente diferentes, ponderados de acordo com a linguagem específica utilizada pelo empregador. Esta é uma escolha de conceção deliberada: uma rubrica fixa ou ignora o que realmente importa para uma determinada função, ou força todas as descrições de vagas a um modelo não natural para se adaptarem ao sistema de pontuação, o que anula o objetivo de redigir uma verdadeira descrição de vaga.

03Bloqueios rígidos: quando a fórmula recusa fazer uma média que elimine um requisito em falta

Uma média ponderada pura tem uma falha bem conhecida: um candidato pode compensar um requisito obrigatório completamente em falta com força noutra área. O CMS fecha esta lacuna específica com uma regra de bloqueio rígido — qualquer dimensão que a descrição da função marque como estritamente obrigatória, para a qual o CV mostre zero evidências, é fixada em CSS = 0 e sinalizada separadamente no resultado, independentemente de como o resto da média ponderada é calculado. Um candidato ainda pode receber uma pontuação numérica acima do bloqueador rígido (a aritmética não a esconde), mas o relatório de auditoria torna o bloqueador impossível de perder, e a maioria das equipas de contratação configura o seu pipeline para tratar um bloqueador rígido sinalizado como um filtro automático em vez de um mero ponto de dados.

04A worked example

Considere um cargo com quatro dimensões: "Python e sistemas distribuídos" (JRIS 95, "obrigatório"), "arquitetura em cloud" (JRIS 85, "obrigatório"), "liderança de equipa" (JRIS 65, "preferencial") e "contribuições em open-source" (JRIS 40, "uma vantagem"). Um candidato cujo CV evidencie fortemente os dois primeiros (CSS 98 e 95) mas não mostre qualquer experiência de liderança nem trabalho público em open-source (CSS 0 e 0) calcula-se como: (98×95 + 95×85 + 0×65 + 0×40) / (95+85+65+40) = (9310+8075+0+0)/285 = 61,0. Como a "liderança de equipa" foi marcada como preferencial e não como obrigatória, isto não constitui um bloqueador rígido — é simplesmente uma pontuação de gama média que reflete uma adequação genuinamente parcial, que é exatamente o que as evidências brutas suportam.

O documento publicado aborda um caso mais difícil da mesma maneira — um engenheiro forte bloqueado por um requisito obrigatório em falta — e mostra o peso de cada dimensão e a pontuação de evidência lado a lado:

Análise detalhada por dimensão do JRIS e CSS do estudo de caso prático do artigo: seis dimensões fortes e um requisito obrigatório na evidência 0, calculando-se 74,96 (Syed, 2026, Fig. 3)Análise detalhada por dimensão do JRIS e CSS do estudo de caso prático do artigo: seis dimensões fortes e um requisito obrigatório na evidência 0, calculando-se 74,96 (Syed, 2026, Fig. 3)

O documento completo está disponível para transferência em PDF e também publicado no Expertini Research em research.expertini.com.

05What CMS is not

O CMS não prevê o desempenho profissional, e não afirmamos que o faça — nenhum sistema de pontuação, humano ou automatizado, tem um historial suficientemente forte para justificar essa afirmação, e qualquer pessoa que lhe diga o contrário sobre o seu próprio produto deve ser tratada com ceticismo. Mede evidência documentada de requisitos declarados, nada mais. Está explicitamente concebido como apoio à decisão que estreita uma base para julgamento humano e entrevistas estruturadas, e não como um substituto para qualquer um deles. E herda qualquer viés presente na própria descrição do emprego — se os requisitos de um JD forem escritos de uma forma que exclua desnecessariamente candidatos qualificados, o CMS pontuará fielmente em função desses requisitos em vez de os corrigir.

Notas de engenharia

Arquitetura e operações da plataforma

A1Como isto está arquitetado na plataforma

Candidate Match Score (CMS) is not a bundle of point products — it is a slice through one platform. A plataforma é deliberadamente renderizada no servidor: cada vista é preparada pelo servidor de aplicação e enviada como HTML completo, sem framework do lado do cliente, sem scripts CDN de terceiros e sem pipeline de compilação entre os dados e a página. O que é renderizado é o que o servidor calculou — a propriedade que torna a interface auditável.

Toda a persistência é executada num único arquivo de documentos nativo de pesquisa; cada consulta transporta o identificador da organização como um filtro obrigatório na camada de consulta mais baixa. O isolamento de inquilinos é, portanto, estrutural — uma propriedade de como cada pedido é composto — e não uma política que depende de o código da aplicação se lembrar de verificar.

Todas as funcionalidades referidas nesta página remetem para uma ferramenta ou conector registado: o diretório de ferramentas e o catálogo de integrações são representações dos mesmos registos que a aplicação impõe em tempo de execução, pelo que o que esta página descreve e o que o produto restringe nunca podem divergir.

A2Postura operacional e de auditoria

A triagem é determinística e publicada — as mesmas entradas produzem as mesmas saídas, os requisitos obrigatórios bloqueiam em vez de diluir através de médias, e a metodologia é pública na página de investigação. As ações que interagem com sistemas externos são explícitas e registadas em diário por evento; o relatório de utilização agrega os mesmos registos em diário gerados pelas ações, e não um sistema de telemetria paralelo.

Tudo o que sai do caminho do pedido — distribuição de notificações, entrega de webhooks, registo de atividades, correio — é executado em threads de segundo plano do tipo "disparar e esquecer". Um endpoint externo lento nunca pode fazer com que a interface encrave, e um efeito secundário falhado é registado em vez de ser repetido silenciosamente gerando inconsistência.

Tudo o que escreve é seu para levar: as exportações em CSV e a aplicação Exportação de Dados abrangem os mesmos locais que o próprio produto lê. A saída é tão aberta quanto a entrada — por conceção, e não por concessão.

Perguntas frequentes

What does CMS stand for?
Candidate Match Score — o nome da fórmula de pontuação determinística do Expertini, publicada como metodologia académica e implementada no produto.
A fórmula do CMS é pública?
Sim, na íntegra. A fórmula é CMS = Σ(CSS×JRIS)/Σ(JRIS), descrita nesta página, e o enquadramento subjacente é publicado como um artigo citável pela Expertini Research.
Dois recrutadores podem obter pontuações CMS diferentes para o mesmo candidato?
Não, dado um texto de CV e uma descrição de função idênticos — a fórmula é determinística, o que significa que os mesmos inputs produzem sempre o mesmo output. As pontuações podem diferir ao longo do tempo apenas se o CV, a descrição da função ou a versão do modelo de extração forem alterados.
O que acontece se a um candidato faltar uma competência obrigatória?
Se a descrição da vaga marcar esse requisito como obrigatório e o CV não mostrar quaisquer evidências do mesmo, a dimensão é sinalizada como bloqueador estrito e fixada em zero — um resultado forte noutra parte do CV não o consegue anular matematicamente.
Uma pontuação CMS alta garante uma boa contratação?
Não. Indica provas documentadas sólidas face aos requisitos declarados, o que constitui um filtro genuinamente útil, mas não é uma previsão de desempenho e não deve ser tratado como tal.

Num relance

  • Fórmula publicada: CMS = Σ(CSS×JRIS)/Σ(JRIS)
  • Dimensões por cargo: derivadas por IA ou definidas pelo recrutador através de CMS Manual/Híbrido — nunca uma rubrica genérica
  • Regra de bloqueio rígido para requisitos obrigatórios em falta
  • Pontuações limitadas a 0–100 por construção — sem fator de inflação
  • Totalmente reproduzível à mão a partir do relatório de auditoria
  • Metodologia académica passível de revisão por pares

Veja candidate match score (cms) no seu próprio processo de recrutamento.

Traga uma descrição de vaga real para uma demonstração de 30 minutos — teste gratuito incluído.

Marcar uma demonstração
Expertini Inteligente
Online agora
Olá! Sou o Especialista de Produto de Inteligência Artificial da Expertini. Pergunte-me qualquer coisa sobre as nossas soluções, obtenha orientação sobre qualquer uma das nossas Ferramentas de Recrutamento ou diga-me simplesmente o que está a tentar fazer — direcioná-lo-ei para o caminho certo. Para questões específicas da conta, envie um e-mail para support@expertini.com.