De methodologie, uit de broncode
Deze pagina wordt gegenereerd uit dezelfde constanten die onze engines draaien. Wijkt de uitleg af van de code, dan faalt de build — afwijken kan dus niet stilletjes.
Gewichten-versie: v1 · bijgewerkt 2026-06-15
Directory: relevantie-score
relevance_score = 0.50 × profileCompleteness + 0.30 × recencyBoost + 0.20 × caseSignal
Volledig betalings-blind. De uitwerking per signaal staat op de ranking-pagina.
Wizard: match-score
match_score = 0.30 × cosineCulturalFit + 0.30 × specialismOverlap + 0.15 × companySizeFit + 0.15 × budgetFit + 0.10 × recency
- cultural-fit (gewicht 0.30)
- Cosinus-gelijkenis tussen jouw voorkeuren en de bureau-vector op drie assen (data-driven ↔ creatief, specialist ↔ full-service, hands-on ↔ orchestrator). Negatieve gelijkenis telt als nul.
- specialisme-overlap (gewicht 0.30)
- Welk deel van de gevraagde specialismen het bureau aantoonbaar doet. Een exacte match telt volledig; een direct verwant specialisme (ouder/kind in de taxonomie) telt half; niet-verwante specialismen tellen niet.
- bedrijfsgrootte-fit (gewicht 0.15)
- Vol punt als het bureau jouw bedrijfsgrootte bedient, anders nul.
- budget-fit (gewicht 0.15)
- Vol punt als jouw budgetband binnen de tarievenband van het bureau valt, anders nul.
- actualiteit (gewicht 0.10)
- Hoe recent het bureauprofiel is ververst; daalt exponentieel met een vaste halfwaardetijd.
Gewichten tonen we afgerond op twee decimalen; de engines rekenen met de niet-afgeronde waarden.
Verwantschap in specialisme-overlap: exact = 1, direct verwant (ouder/kind) = 0.5, anders nul. Actualiteit halveert per 90 dagen.
Dempers tegen gaming
Drie termen beschrijven we bewust kwalitatief: hun exacte drempels zijn knoppen die anders gericht bespeeld kunnen worden.
- breedte-demping
- Boven een vaste basis-breedte telt elk extra geclaimd specialisme steeds minder mee. Méér specialismen claimen kan de overlap-score daardoor nooit verhogen, alleen afvlakken of verlagen.
- uitgesprokenheids-demping
- Een cultural-fit-vector zonder duidelijke eigen positie krijgt minder cosinus-krediet. Een neutraal profiel dat de richting van de vraag nadoet zonder ergens voor te staan, kan niet op richting alleen winnen. De demping kijkt alleen naar de sterkte van het profiel, nooit naar de richting — geen enkele voorkeursrichting is een aantrekker.
- specialisme-zekerheidsdrempel
- Alleen specialismen waarvan onze pijplijn voldoende zeker is, tellen mee in de overlap. De exacte drempel publiceren we niet: het is een knop die anders gericht bespeeld kan worden.
Hoe we verbeteren
Gewichten veranderen alleen wanneer offline bewijs op echte uitkomsten aantoont dat een kandidaat-set beter matcht dan de huidige. Tot die drempel blijven de met de hand getunede startgewichten actief. Het besluit hierachter is vastgelegd als R-019 in ons besluitenlog.
Invarianten
- anti-pay-to-rank
- Geen enkele term in beide formules leest betaal-, tier- of abonnementsstatus. Build-falende tests blokkeren elke wijziging die zo'n term toevoegt — de regel is techniek, geen belofte.
- gewichten-logboek
- Elke gewichtspromotie schrijft een publieke regel in het logboek op deze pagina en oude versies blijven citeerbaar op een vast adres.
- read-only cultural-fit
- De cultural-fit-vector is machine-afgeleid uit publieke bronnen en read-only voor bureaus: betwisten kan, bewerken niet.
Gewichten-logboek
- v1 · 2026-06-15 · cosineCulturalFit +0.0% · specialismOverlap +0.0% · companySizeFit +0.0% · budgetFit +0.0% · recency +0.0% · below_learning_floor · artefact