Candidate Match Score (CMS)
A fórmula, os dados introduzidos e os cálculos aritméticos — apresentados na íntegra, sem resumos.
÷ Σ(JRIS)
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.
Nesta página
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)
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.
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?⌄
A fórmula do CMS é pública?⌄
Dois recrutadores podem obter pontuações CMS diferentes para o mesmo candidato?⌄
O que acontece se a um candidato faltar uma competência obrigatória?⌄
Uma pontuação CMS alta garante uma boa contratação?⌄
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