Apr 9, 2026
No todas las contrataciones son iguales, y tu motor de puntuación no debería fingir que lo son. El endpoint de puntuación de compatibilidad entre currículum/CV y descripción del puesto de SharpAPI ahora incluye un sistema formal de directivas que te permite indicarle al motor exactamente qué importa para cada puesto, y ver cómo eso repercute hasta la puntuación final.
Acabamos de lanzar una de las mejoras más solicitadas para el endpoint de Puntuación de Compatibilidad entre Currículum/CV y Descripción del Puesto. Si estás creando integraciones ATS, herramientas de evaluación de candidatos o paneles de analítica de RR. HH. sobre SharpAPI, esta actualización desbloquea un nivel completamente nuevo de control sobre cómo se calculan las coincidencias.
Aquí tienes todo lo nuevo, por qué importa y cómo empezar a usarlo hoy mismo.
context ahora es un contrato formal de directivas, no una nota de formato libre.EMPHASIZE, DEEMPHASIZE y CREDIT.overall_match — no solo en las métricas individuales.context queda establecida formalmente en 5000 caracteres.👉 Ve directamente a la página del producto: sharpapi.com/en/catalog/ai/hr-tech/resume-cv-job-match-score
Cuando lanzamos por primera vez el endpoint CV Match Score, evaluaba cada currículum frente a cada descripción de puesto usando una tabla de ponderación fija: habilidades, experiencia y stack técnico en la parte superior; educación, certificaciones y habilidades blandas como señales de apoyo. Eso funciona de maravilla para el escenario de contratación promedio — pero la contratación nunca es promedio.
Una startup que contrata a un perfil junior valora la educación y las credenciales mucho más que diez años de experiencia. Un equipo de contratación temporal se preocupa por las habilidades, no por la antigüedad. Una empresa remote-first no quiere que la ubicación reduzca la puntuación en absoluto. Y a veces, la descripción del puesto simplemente olvida enumerar las credenciales obvias — como Excel para un analista financiero — dejando que el motor de puntuación asuma que no importan.
Los clientes seguían haciendo la misma pregunta:
"¿Cómo le decimos al motor que para este rol, la educación importa más que la experiencia?"
Ahora puedes hacerlo.
contextEl campo context ya existía, pero su comportamiento era difuso — las instrucciones largas en prosa a menudo tenían efectos impredecibles. Lo hemos reemplazado por un contrato limpio y predecible construido en torno a tres formas de directivas.
| Directiva | Qué hace | Ejemplo |
|---|---|---|
🔼 EMPHASIZE: <topic> |
Aumenta el peso de la(s) métrica(s) de coincidencia en un nivel | EMPHASIZE: skills |
🔽 DEEMPHASIZE: <topic> |
Disminuye el peso de la(s) métrica(s) de coincidencia en un nivel (nunca a cero) | DEEMPHASIZE: experience |
➕ CREDIT: <skill | tool | cert> |
Trata el elemento nombrado como relevante para esta familia de roles, incluso si la JD no lo enumera | CREDIT: Excel and SQL certificates |
Las directivas pueden combinarse libremente en una sola cadena context:
EMPHASIZE: skills. EMPHASIZE: education. DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates.
Tampoco necesitas memorizar el esquema completo de 20 métricas. Los temas aceptan categorías en inglés sencillo como skills, experience, education, certificates, location, management o tenure, y el motor las asigna internamente a las métricas relacionadas.
context ahora modifica la puntuación overall_matchAntes de esta actualización, overall_match se calculaba a partir de un promedio ponderado codificado de forma rígida de las 20 métricas individuales — lo que significaba que, incluso si context desplazaba puntuaciones individuales, el número final general a menudo permanecía obstinadamente igual.
Ya no. Las directivas ahora ajustan la tabla de ponderación interna antes de que se calcule el promedio ponderado. Un solo EMPHASIZE: skills ahora se propaga hasta la puntuación final.
Así es como se ve conceptualmente:
Baseline weights: skills=3, experience=3, education=1, certifications=1 ...
After EMPHASIZE: skills + DEEMPHASIZE: experience + EMPHASIZE: education:
Adjusted weights: skills=4, experience=2, education=2, certifications=1 ...
overall_match = Σ(score × adjusted_weight) / Σ(adjusted_weights)
Mismo currículum. Misma descripción del puesto. Distinta lente de evaluación. Esa es la magia.
Aquí tienes un ejemplo real de comentarios de clientes:
Una JD de finanzas decía "Required: Excel, Python, analytics skills" pero no enumeraba certificaciones específicas. Un candidato con certificaciones en Advanced Excel, SQL y Power BI estaba obteniendo
certifications_match: 0— porque la JD no decía nada sobre certificaciones.
Eso es obviamente incorrecto. Esas certificaciones son estándar de la industria para roles financieros, y el motor debería haberlas reconocido.
Con esta actualización, cuando la descripción del puesto no enumera certificaciones requeridas pero el currículum sí incluye credenciales que normalmente se esperan para esa familia de roles, el motor ahora las reconoce proporcionalmente en el rango de 40–70, con la justificación indicada en el campo explanations.
Esto se aplica en distintas familias de roles:
Se acabaron las puntuaciones en cero para credenciales obvias solo porque la JD era deficiente.
contextHemos establecido un límite superior claro y generoso de 5000 caracteres para el campo context. Está cómodamente por encima de cualquier carga realista de directivas — suficiente espacio para docenas de directivas más notas explicativas — mientras mantiene el prompt completo dentro de presupuestos de tokens seguros.
Las solicitudes que superen el límite devolverán un error de validación HTTP 422.
Estas son las recetas de context que mejor funcionaron en nuestra validación interna. Úsalas como punto de partida y ajústalas desde ahí.
Prioriza las credenciales y el potencial por encima de los años de experiencia.
EMPHASIZE: skills. EMPHASIZE: education. DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates.
La coincidencia del stack es crítica; la educación formal es secundaria.
EMPHASIZE: skills. EMPHASIZE: technical_stack_match. DEEMPHASIZE: education.
La experiencia de gestión pesa más que las habilidades técnicas prácticas.
EMPHASIZE: management. EMPHASIZE: experience. DEEMPHASIZE: technical_stack_match.
La ubicación no debería penalizar en absoluto a los candidatos.
DEEMPHASIZE: location. EMPHASIZE: skills.
CREDIT: Excel, SQL, Power BI marca la diferencia. Un planteamiento abstracto como "practical competency outweighs formal credentials" no lo hace.EMPHASIZE con DEEMPHASIZE en la misma solicitud — el contraste es una señal fuerte.DEEMPHASIZE. Usa directivas discretas — son más fiables.context enfocado. Un puñado de directivas bien orientadas supera a largos párrafos en prosa.context puede y no puede hacer✅ context puede cambiar |
❌ context no puede cambiar |
|---|---|
Los pesos de cualquiera de las 20 métricas en overall_match |
Métricas aritméticas como stability_score o location_preference_match (las puntuaciones se calculan a partir de fechas/geografía) |
| El reconocimiento de habilidades y certificaciones estándar de la familia de roles | El esquema JSON o el número de métricas |
| El énfasis de puntuación en dimensiones individuales | Las reglas de protección de datos personales (la anonimización del currículum no es negociable) |
Nota sobre las métricas aritméticas:
contextsigue ajustando su peso enoverall_match— simplemente no reescribe la puntuación individual en sí. Si un candidato tiene una antigüedad media de 1 año,stability_scorerefleja ese hecho independientemente de las directivas, pero puedes hacer que cuente más o menos en el resultado general.
POST /api/v1/hr/resume_job_match_score
Content-Type: multipart/form-data
Authorization: Bearer <YOUR_API_KEY>
file: <resume.pdf>
content: "Junior Finance Associate — entry-level role.
Required: Excel, Python, financial modelling, analytics."
language: English
context: "EMPHASIZE: skills. EMPHASIZE: education.
DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates."
La estructura de la respuesta no cambia — sigues obteniendo las 20 métricas puntuadas más explanations para las más importantes — pero ahora los números reflejarán los pesos ajustados por directivas.
El parámetro context es nuestra palanca principal para orientar el motor, y lo ajustamos continuamente en función de los casos del mundo real que nuestros clientes nos traen. Si te encuentras con un escenario en el que la salida no coincide con tus expectativas, envíanos la solicitud/respuesta exacta — ese es el comentario más valioso que podemos recibir.
¿Listo para probarlo? Aquí tienes tu lista corta:
Feliz matching. 🎯
👉 Prueba hoy mismo la API de Puntuación de Compatibilidad entre Currículum/CV y Descripción del Puesto: sharpapi.com/en/catalog/ai/hr-tech/resume-cv-job-match-score
Tus clientes ya necesitan IA. Obtén pago por recomendar la manera más fácil de agregarla.