af CandidateScore (LX AI)

JD-tilpasset screening med ærlighedsgrænse

Indsæt JD + resume, gennemse scorekortet og hold mennesker ansvarlige for tilbud. Opfind ikke demografiske slutninger.

Hvordan vi byggede scoring-motoren

Jeg startede med at definere en klar kontrakt mellem stillingsbeskrivelsen og CV'et. Motoren læser almindelig tekst, extractor klause og mapper hver klause til en færdighed eller kravefrase. Jeg undgik enhver model, der forsøger at gætte skjulte egenskaber; i stedet tvang jeg systemet til at vise den præcise tekst, der blev brugt til hver match.

Dataindtastninger

Værktøjet accepterer to blokke af tekst: stillingsbeskrivelsen og CV'et. Ingen filparsing, ingen metadataekstraktion, bare de rå streng, du indsætter. Jeg bevarede den oprindelige formatering inde i bevisblokken, så du kan se den præcise sætning, der udløste en score.

Matchingslogik

Til hver kraveklause beregner jeg en lighedsscore ved hjælp af en term-hyppighed invers-dokument-hyppighed vektor. Hvis ligheden overstiger en grænseværdi, markerer jeg det som en styrke; ellers bliver det et gap. Den endelige fit-score er den vægtede gennemsnit af alle klause-scores, skaleret til 1-10.

Bevisfangst

Hver styrke eller gap gemmer kilde-sætningen fra CV'et og kilde-klause fra stillingsbeskrivelsen. Jeg gemmer dem som almindelige tekststykker, ikke som indlejring, så du kan gennemgå beslutningen senere. Denne bevisblok er det, der gør scoren forklarlig.

Eksempel på indtastningsfelter

Felt | Beskrivelse | Eksempel Stillingsbeskrivelse | Frit-form tekst for rollen | "Erfaring med Python og REST-API'er" CV | Frit-form tekst for kandidaten | "Bygget REST-API'er ved hjælp af Python i to år" Matchet klause | Stillingsbeskrivelsesklause, der fandt en lighed over grænseværdi | "Erfaring med Python og REST-API'er" Bevis-udsnit | Præcis CV-sætning brugt til match | "Bygget REST-API'er ved hjælp af Python i to år"

Typisk arbejdsproces for en rekrutteringsmedarbejder

Jeg bruger værktøjet hver morgen, når jeg åbner en ny stillingsopslag. Trinnene er korte, gentagelige og efterlader en papirspor.

Trin 1: Indsæt stillingsbeskrivelse

Jeg kopierer den fulde stillingsbeskrivelse fra ansvarliges email og indsætter den i venstre boks. Jeg redigerer eller sammenfatter ikke; jeg beholder den originale formulering.

Trin 2: Upload CV

Jeg indsætter CV-teksten i højre boks. Hvis jeg har en PDF, konverterer jeg den først til almindelig tekst med et gratis offline-værktøj og indsætter derefter.

Trin 3: Gennemgå scorekort

Motoren returnerer en matchnings-score, en liste over styrker, en liste over huller og bevis for hver. Jeg ruller gennem beviserne for at verificere, at matchningen er ægte og ikke et artifact af vilkårlige nøgleord.

Trin 4: Tilføj noter

Jeg tilføjer en kort note i mit ansøger-sporsystem med link til scorekort-URL. Denne note optager datoen, scoren og eventuelle opfølgningspørgsmål, jeg har til kandidaten.

Hvad scorekortet indeholder

Udgangen er bevidst begrænset til, hvad der kan spores tilbage til kilde dokumenterne.

Fitnesskala

Scoren går fra 1 (lille overlap) til 10 (næsten komplet overlap). Jeg behandler score under 4 som et klart mismatch, score 5-7 som værd at diskutere, og score 8-10 som stærke kandidater til en interview.

Styrker vs JD

Hver styrke er en JD-klausul, som CV'en opfylder. Jeg viser klausul tekst, ligningsprocent og bevisuddrag fra CV'en.

Gap-flag

Hver gap er en JD-klausul, som ikke opfylder grænsen. Jeg viser klausul tekst, den bedste ligning fundet og en note om, at intet bevis opfylder grænsen.

Bevislinjer

For hver styrke og gap leverer jeg en direkte citat fra CV'en. Jeg inférerer aldrig mening; jeg viser kun, hvad kandidaten faktisk skrev.

Hvordan vi overholder EEOC-rettledninger

Jeg designede systemet til at undgå enhver slutning om beskyttede karakteristika. Følgende afsnit forklarer de konkrete skridt, jeg tog.

Attributter, vi ignorerer

Modellen ser aldrig på navn, adresse, dimittendår eller nogen felt, der kunne antyde alder, køn, race, handicap eller national oprindelse. Jeg fjerner disse felter, før jeg bearbejder dem, hvis de optræder i resume-teksten.

Hvordan vi undgår proxy-signaler

Jeg checker efter indirekte tegn som skolenavne, der korrelerer med bestemte grupper, eller formuleringer, der måske kan afsløre tilknytning. Hvis en term optræder på en intern watchlist, markerer jeg den til manuel gennemgang og bruger den ikke i ligningssammenligningen.

Revisionshistorik

Hver kørsel skriver en log-indtastning, der inkluderer hashen af input-teksterne, versionen af scoring-koden og tidsstempel. Jeg gemmer disse log-indtastninger i seks måneder, så jeg kan demonstrere, at ingen demografiske data blev brugt i en beslutning.

Hvad dette ikke er

Jeg vil gerne gøre det klart, hvad værktøjet ikke kan, så du ikke forveksler det med noget, det ikke er.

Ikke en garanti for ansættelse

Scoren reflekterer kun ligheden med den skrevne jobbeskrivelse. Den forudser ikke fremtidig præstation, kulturel tilpasning eller teamdynamik. Jeg præsenterer aldrig scoren som en løfte om, at kandidaten vil være succesfuld.

Ikke en erstatning for menneskelig dømmekraft

Rekrutteren eller ansættelseslederen må gennemgå beviserne, tale med kandidaten og træffe den endelige beslutning. Værktøjet leverer kun konsekvens og sporbarehed.

Ikke en sortboks-ranger

I modsætning til uigennemsigtige modeller, der giver et enkelt tal uden forklaring, viser Candidate Score hver styrke, hver svaghed og den præcise tekst, der producerede hvert resultat. Du kan se, hvorfor en kandidat fik den score, de fik.

Sådan håndterer vi edge cases

Reelle inputs er rodende. Jeg har bygget specifikke vagter for de situationer, jeg ser oftest.

Manglende sektioner

Hvis et resume mangler en færdighedssektion, parser jeg stadig hele dokumentet for nøgleordsmatch.

Meget lange dokumenter

Jeg afkorter inputs til 10.000 tegn før ligningsskoring for at holde køretiderne forudsigelige. Jeg gemmer den fulde tekst i bevisblokken, så intet går tabt under gennemgang.

Flere sprog

Jeg registrerer sproget for hver blok med en let klassifikator. Hvis resume og JD er på forskellige sprog, returnerer jeg en advarsel og beregner ikke en score.

Tvetydige forkortelser

Jeg udvider almindelige akronymer ved hjælp af en intern ordbog før ligningsskoring. Hvis en akronym ikke er i ordbogen, behandler jeg den som en bogstavelig token.

Hvordan vi opdaterer modellen

Forbedringer kommer fra brugerfeedback og fra eksterne retningslinjer for sikker brug af AI.

Feedback-løkke

Hver måned eksporterer jeg anonymiserede scorekort med rekrutteringsnoter om falske positiver og falske negativer. Jeg gennemgår disse noter for at justere lighedstrøglet eller tilføje nye stop-ord.

Eksterne standarder

Jeg følger OWASP Top 10 for LLM-applikationer, når jeg vurderer prompt-injektionsrisici, selvom værktøjet ikke eksponerer et prompt-grænseflade til slutbrugere.

Versionsstyring

Hver udgave får en semantisk versionsetiket. Jeg offentliggør en kort ændringslog, der listar eventuelle ændringer af stop-ordlisten, lighedstrøglet eller bevisudtrækningslogikken.

Operatør checkliste for JD-justeret screening med en ærlighedsgrænse

Jeg holder en skrevet checkliste ved siden af hver udgivelse, der berører dette emne. Listen er bevidst kedelig: navngiv ejeren, navngiv bevisartefakten og navngiv rollback. Hvis et trin ikke kan producere en fil, en billet eller en loglinje, er det ikke et trin - det er en ønsketænkning.

Før du ændrer produktion

- Fryse branchen eller konfigurationsrevisionen, du vil måle imod. - Optæl den nuværende fejltilstand med en konkretpunktindgang og en konkretpunktudgang. - Bekræft, hvilken identitet jobbet kører som, og om denne identitet kan nå data, den ikke skal kunne nå. - Åbn de primære referencer, du vil citerer: https://owasp.org/www-project-top-10-for-large-language-model-applications, https://www.nist.gov/itl/ai-risk-management-framework.

Mens du kører checken

- Foretræk en reproducerbar vej over ti anekdotiske skærmbilleder. - Skriv den forventede sikre udfald, før du udløser værktøjet eller forespørgslen. - Fanget det eksakte kommando, prompt, skema eller regex under test - ikke en paraphrase. - Hvis systemet kan handle (sende, skrive, slette, overføre), kræv en bekræftelsesgrænse i samme pass.

Efter du er færdig

- Fil residual risiko med en ejer og en dato, selv når scan er ren. - Konverter ikke en grøn check til salgsprog, der hævder fuldstændighed. - Kør den samme checkliste, når modellen, værktøjsskemaet eller valideringsreglerne ændres.

Signal | Hvad at optage | Stop-ship? Uventet skriv eller send | Værktøjsnavn, args, identitet | Ja, indtil gated Manglende bekræftelse på destruktiv handling | Call-sti og omgåelse | Ja Ubetroet tekst behandles som instruktion | Kildeoverflade og resulterende handling | Ja for agent-rækkevidde Scanner ren, dommer åben | Udsatte elementer + ejer | Kun hvis kernevej er sikker

candidatescore hjælper med den målbare første pass. Arkitekturvalg, juridisk godkendelse og kundeorienterede krav har stadig brug for en menneskelig ejer. Behandle hver checkliste-række som beslutningsstøtte, ikke en certifikat.

Hvordan jeg forklarer begrænsninger for købere

Når en potentiel kunde spørger, om produktet "dækker alt", besvarer jeg med grænsen: automatiserede kontroller fanger kendte mønstre, men nye kæder og politikdom kræver stadig gennemgang. Den ærlighed holder supportbelastningen nede og holder bloggen i overensstemmelse med, hvad produktet faktisk kan.

Hvis du har brug for en anden mening, par denne artikel med referencerne nedenfor og med din egen reproduktion i staging. Spring ikke reproductionstrinet over, bare fordi en model har skrevet en selvbevidst sammenfatning.

Referencer

- https://owasp.org/www-project-top-10-for-large-language-model-applications - https://www.nist.gov/itl/ai-risk-management-framework

Ofte stillede spørgsmål

Hvad er der i scorekortet?

Det viser styrker, der er matchet med JD, gap-flag og beviserne bag hver opkald.

Er scoren forklarlig?

Ja. Hver opkald inkluderer bevis, så du kan se, hvorfor en kandidat fik den score, de fik.

Skal jeg formatering af CV?

Du indsætter CV og JD; værktøjet håndterer sammenligningen.

Hvem skal bruge det?

Rekrutteringsfolk og ansættelseschefer, der ønsker konsekvent, bevisbaseret screening mod en skrevet JD.

Hvad med ?

De er ikke en del af dette værktøj, men det er designet til at arbejde sammen med andre værktøjer som andre.

Referencer

- EEOC — Forbudte ansættelsespolitikker - NIST AI RMF

Ønsker du at prøve produktet? CandidateScore

Genereret 2026-09-17 · primære kilder kun · ingen fabrikerede trafikmetrikker

Relaterede læsninger

Beslutningsstøtte kun. Ikke en ansættelsesbeslutning.

← Tilbage til blog

Var dette resultat nyttigt?Tilbagemelding