Denna serie bygger ett fungerande e-handelssystem som visar att du kan ha sofistikerad kundinformation utan att lagra personuppgifter.
"Vad vi bygger " Hur det fungerar " |--------------|--------------| "Semantisk segmentering" Vector inbäddar grupp liknande intressen Personalisering i realtid på sessionssignaler, inte permanenta profiler på Full insyn på Användarna ser och justerar sina intressesignaturer "Noll PII " Beteendemönster, inte identiteter"
Urvalsprojektet (Mostlylucid.SegmentCommerce) är ett komplett, fungerande genomförande du kan köra lokalt.
Industrin presenterar personalisering som ett binärt val:
Alternativ A: Sofistikerat men missriktat
Alternativ B: Privacy-respecting men dum
Detta är en Falsk dikotomiDet saknas en arkitektur.
Tänk om kunderna kunde:
Det här är inte teoretiskt, vi bygger det.
Du behöver inte veta. vem någon är för att förstå Vad de är intresserade av just nu.
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
En räntesignatur som:
"yoga • sustainability • minimalism • wellness • organic"
... berättar allt du behöver för personalisering utan att berätta något om personens identitet.
Det kan leva för en enda session, eller envisas som en anonym profil att användaren kan återställa eller exportera.
Tidigt är det enklaste sättet att hålla profilen stabil utan inloggning Fingeravtryck från klientsidan— men genomfört i en Noll-PII/noll-tracking-cookie Sätt.
I den nuvarande kodbasen (Mostlylucid.SegmentCommerce) webbläsaren beräknar ett fingeravtryck Hash Ordförande (inga råa signaler skickas, ingen lokal lagring, ingen spårning cookie) och postar det till /api/fingerprint. Servern sedan HMAC-ämnen som hash (så det är värdelöst utanför denna webbplats) och länkar den till den aktuella sessionen.
Vi använder fortfarande en väsentlig sessionscookie för kortlivade sessionstillstånd (vyer, karthändelser, etc.), men vi gör inte behöver en dedikerad "följ-du-för-alltid" tracking cookie för att få användbar kontinuitet. Senare i serien kan vi uppgradera till en inloggad identitet läge (högst förtroende) utan att ändra resten av segmenteringen design.
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
Avgörande: envishet behöver inte betyda identitet. Profilen förblir fristående om inte användaren uttryckligen väljer att avmaska den.
Jämför det med traditionell 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]
Den första metoden ger dig bättre rekommendationer där Noll PII. Den andra inkräktar integritet och fortfarande får det fel (kom ihåg att en impuls köp fortfarande hemsöker din mat sex månader senare?).
Du har själv upplevt dysfunktionen:
Vad användarna upplever:
Vad de inte får:
Vad branschen säger:
Dessa påståenden kvarstår eftersom de överensstämmer med kommersiella incitament, inte med den tekniska verkligheten.
Det är inte så att Google, Amazon, Meta, eller TikTok Kan inte Förklara hur deras rekommendationssystem fungerar. De kan absolut. Algoritmerna är inte magiska – de är matematik, statistik och maskininlärning som kan förklaras på klarspråk.
De väljer att inte göra det, eftersom öppenhet skulle undergräva de ekonomiska antaganden som dessa system bygger på.
Kärnfrågan är inte teknisk komplexitet – det är att dessa system optimerar för olika resultat än vad användarna antar.
Att samla signaler för att göra en produkt mer användbar är inte problemet. Problemet är när samma signaler återanvänts för målinriktning och beteendemanipulering.
Engagemang maximering ofta strider mot användarvärdet. Ad placering driver vad du ser. Beteende nudging håller dig rullning.
Öppenhet skulle göra dessa konflikter uppenbara, så opacitet blir ett inslag, inte en begränsning.
Det finns omfattande kommersiella och PR-relaterade skäl för att undvika öppenhet:
1. Datainsamlingens omfattning
2. Optimeringsmål
3. Profil Permanens
Vid tryck gömmer sig Big Tech bakom: "Algoritmen är för komplex för att vanliga användare ska kunna förstå."
Denna inramning är vilseledande. Användare förstår redan:
De kunde också förstå rekommendationer – om företagen valde att förklara dem.
Komplexitet är inte barriären.
Att bygga ett noll-PII kundinformationssystem börjar med en grundläggande princip: användare bör förstå vad som händer och varför.
Du behöver inte en whitepaper. Du behöver en enkel engelsk mental modell som användare kan internalisera på trettio sekunder.
Det här är vad jag inte ska säga:
"Ett kluster härlett från inbäddningar i ett högdimensionellt vektorutrymme, härlett från likhetspoäng över vektorer..."
Så här fungerar det:
"Vi grupperar produkter och intressen i små, överlappande segment baserat på hur människor interagerar med dem. Du är förmodligen i dussintals segment på en gång – och de förändras ständigt baserat på vad du faktiskt gör."
Tre nyckelbegrepp att kommunicera:
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
Denna inramning skiljer omedelbart ditt system från den läskiga "du tittade på denna gång, nu ska vi visa det för dig för evigt" beteende användare har kommit att förvänta sig. Detta är närmare hur människor faktiskt beter sig än statiska "profiler" någonsin varit.
Öppenhet innebär att vara specifik om vad åtgärder påverkar segmentering – och hur länge. En enkel tabell gör underverk här:
på åtgärd på signalstyrka på varaktighet på anteckningar på |--------|----------------|----------|-------| Enkla klick/vy på grund av svaghet minuter–timmar på grund av nyfikenhet, inte åtagande Mångfaldiga vyer över tiden och medelhöga dagar och växande intresse Explicit "Jag är intresserad" på Spara/bokmärke på Starka veckor+ på Uppsåtlig signal "Orelevant" / Göm dig undertryck på lång sikt respektera signalen Ingen förstärkning på grund av förfall på grund av att räntorna minskar på ett naturligt sätt
Enbart denna tabell omvandlar användarupplevelsen från "mysteriös algoritm" till "rättvist system som jag kan påverka".
Detta är den enskilt största skillnaden mellan segmentering och profilering.
Här är där noll-PII segmentering lyser: intressen bleknar om inte förstärkta.
"En sen natts bläddring kommer inte att följa dig på veckor. Om du inte fortsätter med något, vi antar att du har gått vidare."
Traditionella spårningssystem bygger permanenta profiler. Varje åtgärd ackumuleras för alltid, vilket skapar en alltmer förvrängd bild av vem du är.
Ett sönderfallsbaserat system är i grunden annorlunda:
Du behöver inte förklara den exponentiella förfall funktion eller halveringstid beräkningar. Användare behöver trygghet, inte matematik.
Här är vad radikalt skiljer detta tillvägagångssätt: kunder kan se och justera sina egna intressesignaturer.
Tänk dig ett enkelt gränssnitt som visar:
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
Denna nivå av öppenhet ger användarna följande:
Jämför detta med traditionella system där du har Ingen aning vilken profil de har byggt om dig, Inte en chans. inspektera den, och ingen kontroll för att justera den.
Även med minimal implementering, kan du erbjuda kapacitet som nästan inga e-handelssystem ger:
Grundläggande kontroller:
Avancerade kontroller (för senare):
Den viktigaste insikten: Detta är inte bara funktioner – de är Tillitssignaler. De kommunicerar: "Detta system svarar på dig. Du inte utsättas för det."
Traditionella system håller algoritmer ogenomskinliga för att undvika att avslöja omfattningen av datainsamling, beteendeinferens och hur denna information är monetariserad (målsättning, nudges, tilldelning).
Vi kan vara radikalt transparenta eftersom det finns inget invasivt att dölja:
När användarna inspekterar sin intressesignatur ser de rena semantiska begrepp: "sustainable products • yoga • minimalism" snarare än demografiska slutsatser eller beteendeprognoser.
Denna öppenhet är inte bara etisk. Det är en konkurrensfördel. Eftersom du kan säga vad konkurrenter inte kan:
"Här är exakt hur våra rekommendationer fungerar. Inspektera det. Kontrollera det. Lita på det."
När du kan förklara din algoritm öppet, kan du bygga funktioner som målinriktat system kan inte:
1. Realtidsränta Dashboard
2. Explicit kontroll
3. Rekommendation Förklaringar
4. Algoritmisk revision
5. Dataportabilitet
Lägg märke till vad Big Tech Kan inte bygga utan att erkänna sin praxis
De är utlåst Att bygga upp förtroende, eftersom öppenhet skulle avslöja övervakningen.
När segmentering tydligt förklaras, kan du lager funktioner som sammansatta förtroende:
Du bygger inte funktioner i isolering. sammanhängande system där varje del förstärker den mentala modellen användare redan har – och kan verifiera.
Del 2 omfattar det fullständiga genomförandet. Här är arkitekturen med en blick:
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
Segment är inte "in eller ut". luddiga medlemskap med poäng (0-1):
Profil på Tech Enthusiast på Bargain Hunter på Cart övergivener |---------|-----------------|----------------|----------------| Obligatoriskt: 0.85 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.20 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.20 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Obligatoriskt: 0.10 Ob. Obligatoriskt: 0.30 0.75 0.60 Obligatoriskt: 0.30 Obligatoriskt: 0.75 Obligatoriskt: 0.60 Obligatoriskt: 0.30 Obligatoriskt: 0.75 Obligatoriskt: 0.60 Obligatoriskt: 0.30 Obligatoriskt: 0.75 Obligatoriskt: 0.60 Obligatoriskt: 0.60 Obligatoriskt: 0.30 0.95 0.05 0.00 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.00 0.00 0.00 0.00 0.00 0.00 0.000 0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.
Och varje poäng är Förklarande—Användarna kan se exakt varför de är i ett segment.
Räntor bleknar om de inte förstärks:
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
Att en natts bläddring inte definierar dig för alltid.
Häfte 1.1: Generera syntetiska provdata lokalt (Ollama + ComfyUI)
Häfte 2: Sessionsprofiler, signaler och segmentdefinitioner – det fullständiga genomförandet
Häfte 3 (kommer): Utkorg mönster, jobb kö, och transparens UI
När personaliseringen byggs från process istället för identitet, upphör integriteten att vara en begränsning – den blir en egendom i systemet.
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.