Terug naar de blog

Wat is CV-parsing? Hoe het werkt en waar het misloopt

CV-parsing zet een cv-bestand om in velden zoals naam, contactgegevens, functies en vaardigheden. Het werkt op tekst-pdf's en faalt bij scans, tabellen en kolommen.

Ook beschikbaar in: EnglishPolskiTürkçeDeutschSuomiEspañolSvenska

Laptopscherm vol kleurrijke broncode in een donkere editor
Photo by stocksnap on Pixabay

Kort antwoord: CV-parsing is software die een cv-bestand leest en het omzet in gestructureerde velden: naam, contactgegevens, werkervaring, opleiding en vaardigheden. Het is de stap die een applicant tracking system (ATS) in staat stelt om kandidaten te zoeken en te scoren, in plaats van een stapel pdf’s op te slaan. Het werkt goed op gewone tekst-pdf’s. Het breekt op gescande afbeeldingen, complexe kolommen en contactgegevens die in de koptekst verborgen zitten.

Hoe werkt CV-parsing?

Een parser leest de tekst van een cv en wijst elk stuk toe aan een veld.

Het proces heeft drie stappen:

  1. Tekstextractie. De software haalt de ruwe tekst uit het bestand. Bij een normale pdf die uit Word of Google Docs is geëxporteerd, staat de tekst er al in. Bij een gescande afbeelding is er geen tekst, dus heeft de parser optische tekenherkenning (OCR) nodig om de pixels te lezen.
  2. Segmentatie. De tekst wordt opgesplitst in secties: contactblok, ervaring, opleiding, vaardigheden. Oudere parsers deden dat met sleutelwoordregels zoals koppen „Ervaring” of „Werkgeschiedenis”. Nieuwere gebruiken taalmodellen die de context begrijpen.
  3. Veldtoewijzing. Elk stuk belandt in een veld. „Senior Developer, Acme, 2021 tot 2024” wordt een functietitel, een werkgever en een datumbereik.

De output is een gestructureerd kandidaatprofiel. Alles wat een ATS daarna doet, van filters tot zoeken en AI-scoring, leest uit dat profiel.

Waar faalt CV-parsing?

Parsing faalt overal waar de betekenis van een cv in de visuele lay-out zit in plaats van in de tekst.

ProbleemWat er misgaat
Gescand of gefotografeerd cvGeen tekstlaag, dus zonder OCR valt er niets te lezen
Twee of drie kolommenTekst uit de linker- en rechterkolom wordt regel per regel samengevoegd
Contactgegevens in een koptekst of tekstvakSommige extractoren slaan kopteksten over, dus naam en e-mail ontbreken
Tabellen voor werkgeschiedenisCellen worden door elkaar gelezen, data raken losgekoppeld van werkgevers
Pictogrammen in plaats van labelsEen telefoonicoon naast een nummer betekent niets voor een parser
Ongebruikelijke datumformaten„Q3 ‘22 tot nu” wordt mogelijk niet als datumbereik herkend
Word-bestanden, afbeeldingen, Pages-bestandenSommige systemen accepteren alleen pdf

Dit betekent niet dat de kandidaat zwak is. Een prachtig ontworpen cv kan vreselijk worden geparsed. Daarom moet je nooit iemand afwijzen omdat het geparsete profiel mager lijkt. Open het originele bestand. Voor functies met veel portfolio-werk, lees waarom creatieve cv’s je ATS niet mogen breken.

Is CV-parsing hetzelfde als AI-screening?

Nee. Parsing haalt gegevens eruit. Screening beoordeelt.

Een parser vertelt je dat een kandidaat vijf jaar Python heeft. Een screeningstap vertelt je of die vijf jaar aansluiten bij wat deze specifieke functie vraagt. Screening is maar zo goed als de parsing eronder. Als data tijdens het parsen van werkgevers losraken, zal elke berekening van ervaring die je daarbovenop bouwt, fout zijn.

Sommige nieuwere tools vervagen de grens door één AI-model het cv te laten lezen en het in dezelfde stap tegen de functie af te wegen. Dat vermindert sommige lay-outfouten, omdat het model het document meer zoals een mens leest. Het lost het probleem van gescande afbeeldingen niet op.

Voor de screeningkant, zie hoe AI Score kandidaten rangschikt.

Hoe gaat Canvider om met CV-parsing?

Canvider gebruikt AI om cv’s te lezen in plaats van sleutelwoordregels.

Zo ziet dat er in de praktijk uit:

  • Bulk Upload CVs neemt een batch pdf’s voor één vacature. AI haalt naam, contactgegevens en ervaring uit elk bestand en maakt per cv een sollicitatie aan. Het is bedoeld voor cv’s die buiten je ATS zijn binnengekomen, zoals in de inbox van een hiring manager of in een map van een jobbeurs.
  • Alleen pdf voor bulk upload. Word-documenten en afbeeldingen worden door de bestandsvalidator geweigerd.
  • Gescande pdf’s zonder tekst kunnen mislukken. Het resultatenpaneel bij het uploaden toont welke bestanden zijn gelukt en welke niet, dus lees het na elke batch.
  • Sollicitaties via PostJobFree worden uit de e-mail geparsed, met pdf plus OCR, en motivatiebrieven wanneer die aanwezig zijn.
  • AI-cv-analyse is een aparte stap na het parsen. Het leest het cv naast de vacaturetekst en geeft een matchoordeel en score. Het kost 1 werkgeverstegoed per kandidaat.
  • Kandidaatfeiten-paneel toont een gestructureerde samenvatting van de gehaalde gegevens zodra de analyse is uitgevoerd.

De eerlijke beperking: als een kandidaat een telefoonfoto van een afgedrukt cv stuurt, moet je misschien om een pdf vragen. Geen enkele parser repareert een wazig beeld betrouwbaar.

Wat moet je controleren na het parsen?

Controleer steekproefsgewijs, vertrouw er niet blindelings op. Vijf minuten per batch is genoeg.

  1. Lees de lijst met fouten. Elk bestand dat niet is geparsed, heeft een mens nodig.
  2. Open drie willekeurige profielen en vergelijk ze met de originele pdf’s. Controleer namen, e-mailadressen en de meest recente functie.
  3. Let op lege ervaringssecties. Dat betekent meestal dat een kolom- of tabellay-out het parsen heeft verstoord.
  4. Controleer het e-mailveld. Een ontbrekend e-mailadres betekent dat je de kandidaat niet vanuit het ATS kunt contacteren, en dat hij of zij geen statusupdates ontvangt.
  5. Wijs nooit automatisch af op basis van geparste gegevens alleen. Als je screeningregels afhangen van jaren ervaring, kan een parsefout stilletjes een goede kandidaat uitsluiten.

Moeten kandidaten „ATS-vriendelijke” cv’s schrijven?

Dat is hun keuze, maar als werkgever moet je het niet verplichten.

Veel online advies zegt aan werkzoekenden dat ze hun cv moeten strippen zodat parsers het kunnen lezen. Een deel daarvan is terecht: één kolom, echte tekst, standaardkoppen. Maar als je proces alleen werkt voor eenvoudige cv’s, filter je op opmaakvaardigheid en niet op vakkennis. Dat is een slechte ruil, zeker voor design- en creatieve functies waarbij het cv zelf een werkstaal is.

De betere oplossing ligt bij jou. Gebruik een parser die de context leest, bewaar altijd het originele bestand bij de sollicitatie en laat een mens kijken naar alles wat de parser niet aankon.

Waar ga je verder naar toe?

Als cv’s zich sneller opstapelen dan je ze kunt lezen, behandelt te veel sollicitaties, te weinig echte kandidaten de screeningkant. Als veel van je cv’s door AI zijn geschreven, lees dan betere manieren om door AI geschreven cv’s te screenen.

Probeer Canvider gratis. Geen creditcard nodig.

Veelgestelde vragen

Wat is CV-parsing?

CV-parsing is software die een cv-bestand leest en er gestructureerde gegevens uit haalt: naam, e-mail, telefoonnummer, functietitels, werkgevers, data, opleiding en vaardigheden. Die gegevens vullen het kandidaatprofiel in een applicant tracking system, zodat je kandidaten kunt zoeken, filteren en scoren zonder iets opnieuw te typen.

Waarom gaat CV-parsing dingen fout doen?

De meest voorkomende oorzaken zijn gescande pdf's zonder tekstlaag, lay-outs met meerdere kolommen die in de verkeerde volgorde worden gelezen, contactgegevens die in koptekst of tekstvakken staan, en data in ongewone formaten. Parsers lezen tekst, niet de visuele lay-out, dus alles wat alleen visueel logisch is, loopt risico.

Is CV-parsing hetzelfde als AI-cv-screening?

Nee. Parsing haalt gegevens uit het bestand. Screening beoordeelt die gegevens ten opzichte van een functie. Een parser vertelt je dat de kandidaat bij drie bedrijven heeft gewerkt. Een screeningstap vertelt je of die ervaring bij de functie past. Screening hangt ervan af dat de parsing eerst correct is.