Deze serie bouwt een werkend e-commerce systeem dat bewijst dat u kunt geavanceerde klanten intelligentie zonder persoonlijke informatie op te slaan.
Wat we bouwen, is hoe het werkt. |--------------|--------------| Vector inbeddingen groep soortgelijke belangen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Real-time personalisatie Sessiesignalen, geen permanente profielen . Volledige transparantie Gebruikers zien en passen hun belangenondertekeningen aan Gedragspatronen, geen identiteiten.
Het steekproefproject (Mostlylucid.SegmentCommerce) is een complete, werkende implementatie die je lokaal kunt uitvoeren.
De industrie presenteert personalisatie als een binaire keuze:
Optie A: Verfijnd, maar foutief
Optie B: Privacy-Respecteren maar dom
Dit is een valse dichotomieEr ontbreekt een architectuur.
Wat als klanten:
Dit is niet theoretisch, we bouwen het.
Je hoeft het niet te weten. wie iemand is om te begrijpen waar ze nu in geïnteresseerd zijn..
flowchart LR
A[Identity] --> B[Permanent profile]
B --> C[Recommendations]
S[Session token] --> T[Interest signals]
T --> U[Session signature]
U --> C
U --> D[Fades naturally]
U --> P[Anonymous profile]
P --> X[Unmasked identity]
style B stroke:#c92a2a,stroke-width:4px
style U stroke:#1971c2,stroke-width:4px
style P stroke:#2f9e44,stroke-width:4px
style D stroke:#868e96,stroke-width:2px
style X stroke:#868e96,stroke-width:2px
Een rentesignatuur zoals:
"yoga • sustainability • minimalism • wellness • organic"
...vertelt u alles wat u nodig heeft voor personalisatie zonder u iets te vertellen over de identiteit van de persoon.
Het kan leven voor een enkele sessie, of blijven bestaan als een anoniem profiel dat de gebruiker kan resetten of exporteren.
Vroeg op, de eenvoudigste manier om dat profiel stabiel te houden zonder logins is Vingerafdruk aan de cliëntzijdeMaar geïmplementeerd in een zero-PII / zero-tracking-cookie Echt waar.
In de huidige codebase (Mostlylucid.SegmentCommerce) de browser berekent een vingerafdruk hash (geen ruwe signalen verzonden, geen localStorage, geen tracking cookie) en POST het naar /api/fingerprint. De server dan HMAC's dat hash (dus is het nutteloos buiten deze site) en koppelt het aan de huidige sessie.
We gebruiken nog steeds een essentiële sessiecookie voor kortstondige sessiestatus (views, cart events, etc.), maar dat doen we wel niet hebben een toegewijde "follow-you-forever" tracking cookie nodig om nuttige continuïteit te krijgen. Later in de serie kunnen we upgraden naar een ingelogde identiteit modus (hoogste vertrouwen) zonder de rest van de segmentatie ontwerp te veranderen.
flowchart TB
A[Session only]
B[Fingerprint mode]
C[Cookie mode]
D[Identity mode]
A -->|no persistence| A
B -->|hash in browser| E[/api/fingerprint/]
E -->|HMAC on server| F[PersistentProfile key]
A -. upgrade .-> B
B -. optional upgrade .-> D
C -. optional upgrade .-> D
style A stroke:#868e96,stroke-width:2px
style B stroke:#1971c2,stroke-width:3px
style C stroke:#fab005,stroke-width:3px
style D stroke:#2f9e44,stroke-width:3px
style F stroke:#1971c2,stroke-width:3px
Cruciaal: doorzettingsvermogen hoeft niet identiteit te betekenen. Het profiel blijft los, tenzij de gebruiker er expliciet voor kiest om het te ontmaskeren.
Vergelijk dat met traditionele profilering:
Name: John Smith
Email: [email protected]
Age: 34
Location: Seattle
Purchase history: [284 items tracked forever]
Browsing history: [Cross-site tracking across 47 domains]
De eerste benadering geeft je betere aanbevelingen met nul PII. De tweede dringt de privacy binnen en krijgt het nog steeds verkeerd (onthoud dat een impuls aankoop nog steeds achtervolgt uw feed zes maanden later?).
Je hebt zelf de disfunctie ervaren:
Wat gebruikers ervaren:
Wat ze niet krijgen:
Wat de industrie zegt:
Deze beweringen blijven bestaan omdat zij in overeenstemming zijn met commerciële prikkels, niet met de technische realiteit.
Het is niet dat Google, Amazon, Meta, of TikTok Dat kan ik niet. verklaren hoe hun aanbeveling systemen werken. Absoluut kan. De algoritmen zijn niet magisch zijn wiskunde, statistieken, en machine leren dat kan worden uitgelegd in gewoon Engels.
Zij kiezen ervoor dit niet te doen omdat transparantie de economische veronderstellingen zou ondermijnen waarop deze systemen zijn gebaseerd.
Het kernprobleem is niet de technische complexiteit het is dat deze systemen optimaliseren voor verschillende uitkomsten dan gebruikers veronderstellen.
Het verzamelen van signalen om een product nuttiger te maken is niet het probleem. Het probleem is wanneer dezelfde signalen worden hergebruikt voor targeting en gedragsmanipulatie.
Engagement maximaliseren vaak in conflict met de gebruiker waarde. Advertentie plaatsing drijft wat je ziet. Gedrag nudging houdt je scrollen.
Transparantie zou deze conflicten duidelijk maken, dus ondoorzichtigheid wordt een kenmerk, geen beperking.
Er zijn enorme commerciële en PR-redenen om transparantie te vermijden:
1. Toepassingsgebied van de gegevensverzameling
2. Optimalisatiedoelen
3. Profiel Permanence
Big Tech verbergt zich achter: "Het algoritme is te complex voor normale gebruikers om te begrijpen."
Deze framing is misleidend. Gebruikers begrijpen al:
Ze konden ook aanbevelingen begrijpen als bedrijven ervoor kozen om ze uit te leggen.
Complexiteit is niet de barrière.
Het bouwen van een nul-PII klanteninformatiesysteem begint met één fundamenteel principe: gebruikers moeten begrijpen wat er gebeurt en waarom.
Je hebt geen whitepaper nodig. Je hebt een gewoon Engels mentaal model nodig dat gebruikers kunnen internaliseren in dertig seconden.
Dit is wat ik niet mag zeggen:
"Een cluster afgeleid van inbeddingen in een hoogdimensionale vectorruimte, afgeleid van gelijkenisscores tussen vectoren..."
Dit is wat werkt:
"We groeperen producten en interesses in kleine, overlappende segmenten op basis van hoe mensen omgaan met hen. Je bent waarschijnlijk in tientallen segmenten in een keer... en ze veranderen voortdurend op basis van wat je eigenlijk doet."
Drie sleutelbegrippen om te communiceren:
graph TB
User[Anonymous user] --> Action1[Views yoga mat]
Action1 --> Sig1[Signature updated]
Sig1 --> Action2[Views cookbook]
Action2 --> Sig2[Signature updated]
Sig2 --> Action3[Hides product]
Action3 --> Sig3[Signature updated]
Sig3 --> Sig4[Decays over time]
Sig4 --> Sig5[Fades without reinforcement]
Sig3 --> Segment1[Segment: wellness]
Sig4 --> Segment2[Segment: general]
Sig5 --> Segment3[Segment: cold start]
style Sig3 stroke:#1971c2,stroke-width:4px
style Segment1 stroke:#2f9e44,stroke-width:3px
style Segment2 stroke:#fab005,stroke-width:3px
style Segment3 stroke:#868e96,stroke-width:2px
Deze framing onderscheidt onmiddellijk uw systeem van de griezelige "je keek deze ene keer, nu zullen we het laten zien aan u voor altijd" gedrag gebruikers zijn te verwachten. Dit is dichter bij hoe mensen zich gedragen dan statische "profielen" ooit waren.
Transparantie betekent specifiek zijn over welke acties invloed hebben op oneffenheden en voor hoe lang. Een eenvoudige tabel doet hier wonderen:
Actie Signal Strength Duur Noten |--------|----------------|----------|-------| Single click / view Zwake minuten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Meerdere blikken in de loop van de tijd Uitdrukkelijk "I'm interested" Sterke weken duidelijk signaal Opslaan/Bookmarken Sterke Weken+ Intentional Signal (Intensional Signal) "Niet relevant" / Verbergen Suppression "Lang" Respecteer het signaal Vervaagt de belangstelling van nature
Deze tabel alleen al transformeert de gebruikerservaring van "mysterieuze algoritme" naar "eerlijk systeem dat ik kan beïnvloeden."
Dit is het grootste verschil tussen segmentatie en profilering.
Hier is waar nul-PII segmentatie schijnt: belangen vervagen, tenzij versterkt.
"Een blikje laat in de nacht zal je wekenlang niet volgen. Als je niet met iets bezig blijft, gaan we ervan uit dat je verder bent gegaan."
Traditionele tracking systemen bouwen permanente profielen. Elke actie accumuleert voor altijd, waardoor een steeds vervormd beeld ontstaat van wie je bent.
Een op verval gebaseerd systeem is fundamenteel anders:
Je hoeft de exponentiële vervalfunctie of halveringsberekeningen niet uit te leggen. Gebruikers hebben geruststelling nodig, geen wiskunde.
Dit is wat deze aanpak radicaal onderscheidt: klanten kunnen hun eigen belangen handtekeningen zien en aanpassen.
Stel je een eenvoudige interface voor die laat zien:
Your Current Interests (this session)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌱 Sustainable Products ████████░░ 80%
🧘 Yoga & Wellness ███████░░░ 70%
📚 Minimalism █████░░░░░ 50%
🏃 Athletic Gear ████░░░░░░ 40%
🌿 Organic Foods ███░░░░░░░ 30%
[Remove] [Adjust] [Add Interest]
These fade over time unless you keep engaging.
Last updated: 2 minutes ago
Deze mate van transparantie geeft gebruikers:
Vergelijk dit met traditionele systemen waar je hebt Geen idee. Welk profiel ze over jou hebben opgebouwd, Echt niet. om het te inspecteren, en geen controle Om het aan te passen.
Zelfs met minimale implementatie, kunt u mogelijkheden bieden die bijna geen e-commerce systemen bieden:
Basiscontroles:
Geavanceerde controles (voor later):
Het belangrijkste inzicht: Dit zijn niet alleen kenmerken vertrouwenssignalen. Ze communiceren: "Dit systeem reageert op jou. Je wordt er niet aan onderworpen."
Traditionele systemen houden algoritmen ondoorzichtig om te voorkomen dat de reikwijdte van gegevensverzameling, gedragsinvloeden en de wijze waarop die informatie wordt ge geld (targeting, nudges, attributie) aan het licht komt.
We kunnen radicaal transparant zijn omdat er niets invasiefs te verbergen:
Wanneer gebruikers hun interesse handtekening inspecteren, zien ze schone semantische concepten: "sustainable products • yoga • minimalism" in plaats van demografische consequenties of gedragsvoorspellingen.
Deze transparantie is niet alleen ethisch. Het is een concurrentievoordeel. Want je kunt zeggen wat concurrenten niet kunnen:
"Hier is precies hoe onze aanbevelingen werken. Inspecteer het. Controleer het. Vertrouw het."
Wanneer je je algoritme openlijk kunt uitleggen, kun je functies bouwen die gericht zijn op systemen kan:
1. Real-time rente Dashboard
2. Expliciete Controles
3. Uitleg van de aanbeveling
4. Algoritmische audit
5. Overdraagbaarheid van gegevens
Merk op wat Big Tech Dat kan ik niet. bouwen zonder toe te geven dat hun praktijken:
Ze zijn buitengesloten het opbouwen van vertrouwenskenmerken omdat transparantie het toezicht zou ontmaskeren.
Zodra segmentatie is duidelijk uitgelegd, kunt u de functies die samengestelde vertrouwen:
Je bouwt geen functies in afzondering. coherent systeem waar elk stuk versterkt het mentale model gebruikers al hebben en kan verifiëren.
Deel 2 behandelt de volledige implementatie. Hier is de architectuur in een oogopslag:
flowchart LR
Session[Session Profile<br/>in-memory only] -->|high intent| Persistent[Persistent Profile<br/>database]
Session -->|expires| Gone[Lost forever]
style Session stroke:#1971c2,stroke-width:3px
style Persistent stroke:#2f9e44,stroke-width:3px
style Gone stroke:#868e96,stroke-width:2px
Segmenten zijn niet "in of uit." fuzzy lidmaatschappen met scores (0-1):
Profile: Tech Enthousiaste: Bargain Hunter: Cart Abandoner: |---------|-----------------|----------------|----------------| Een 0.85.0.20.0.10.0.10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 B 0.30 0.50 0.60 0.60 C 0.95 0.50 0.00 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0. 0. 0.0 0.0 0.0 0. 0. 0. 0. 0. 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
En elke score is uit te leggenGebruikers kunnen precies zien waarom ze in een segment zitten.
Belangen vervagen, tenzij versterkt:
Day 0: View product → Signal: 1.0
Day 7: No activity → Signal: 0.5
Day 14: No activity → Signal: 0.25
Day 21: → Effectively gone
Die ene nachtelijke browse definieert je niet voor altijd.
Deel 1.1: Het genereren van synthetische steekproefgegevens lokaal (Ollama + ComfyUI)
Deel 2: Sessieprofielen, signalen en segmentdefinities de volledige implementatie
Deel 3 (coming): Outbox patroon, taak wachtrij, en de transparantie UI
Wanneer personalisatie wordt opgebouwd uit proces in plaats van identiteit, wordt privacy niet langer een beperking het wordt een eigendom van het systeem.
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.