4-Factor Response Engine
4-Factor Response Engine
Elke dagelijkse check-in levert één korte notitie op. Die notitie komt uit de 4-factor response engine — een ingeperkt generatiesysteem dat in 60 tot 100 woorden nuttig wil zijn en zich nooit te buiten gaat.
De vier factoren
| # | Factor | Bron | Waarom het ertoe doet |
|---|---|---|---|
| 1 | Chip | Het 14-chip palet in het dagelijkse ritueel | Benoemt wat vandaag waar is |
| 2 | Fase | Bayesiaanse cyclusschatting | Bepaalt de basislijn van de cyclus |
| 3 | Transitcontext | Het natale transit van vandaag, indien aanwezig | Voegt de kleur van de dag toe |
| 4 | Archetype | Jouw menstruele archetype | Het patroon over cycli heen |
De vier worden deterministisch gecombineerd tot een gestructureerde prompt — geen vrije vorm. Het generatiemodel schrijft binnen een strak sjabloon dat varieert per combinatie van chip × fase.
Waarom precies vier
We testten twee, drie, vier en zes. Twee factoren (chip + fase) leverden notities op die te algemeen aanvoelden. Drie (chip + fase + transit) had de neiging om te zwaar op astrologie te leunen. Zes (met stemming, weer en sociale belasting erbij) bracht inconsistentie met zich mee en duwde de generatielatentie voorbij het budget van 200ms p50 voor het dagelijkse ritueel.
Vier is de gulden middenweg waar de notitie specifiek voor jou aanvoelt zonder ruis te worden.
Beperkingen op de generatie
De modeluitvoer wordt bij het schrijven door drie regels gefilterd:
- Lengte — 40 tot 120 woorden. Alles buiten die bandbreedte wordt opnieuw gegenereerd.
- Anti-claim — haalt de uitvoer door dezelfde anti-claim-lint die ook blogposts bewaakt. Zie non-medical-cycle-tracking.
- Toonkalibratie — een kleine classifier wijst uitvoer af die voorschrijvend, oordelend of opgewekt-zakelijk aanvoelt. Uitvoer die "warm en geaard" overkomt, komt erdoor.
Een notitie die op een van de drie faalt, wordt tot driemaal opnieuw gegenereerd. Falen alle drie, dan ziet de gebruiker een zorgvuldig samengestelde terugvaloptie die met de app wordt meegeleverd.
Wat het model NIET ziet
- De inhoud van je dagelijkse notitie (alleen de chip).
- Geen van je eerdere notities.
- Gegevens van andere gebruikers.
- Je naam, account of welke identificatie dan ook.
De generatie draait op een uitgeklede, geanonimiseerde invoer. De personalisatie komt uit de gestructureerde factoren, niet uit het opnieuw lezen van je tekst.
Waar dit leeft
De engine staat in lib/responseEngine/ in de Soulwise-codebase. De gestructureerde prompt-template is één TypeScript-bestand per chip × fase-paar (14 × 4 = 56 templates), elk met de hand afgesteld. Het model is het kleinste dat de toon-kalibratietest doorstond — een open-weights model met 7B parameters dat draait in een Vercel Function met een budget van 200ms p50.
Pas deze kennis toe
Breng astrologie in de praktijk met AI-gestuurde geboortehoroscoopanalyse.
Vraag Mijn Gratis Geboortehoroscoop Aan