learn-unsupervised-with-phoebe / Session 7 of 10
Learn Unsupervised with Phoebe · Session 7 of 10

Naming and shipping segments

Session 4 validated five clusters on the Mango Lane pile (k=5, silhouette 0.68). Marketing does not campaign to "cluster 3" - they campaign to people they can picture. Today the cluster ids become profiled, honestly named personas, each welded to a campaign, an owner, and a metric - the one-page segment sheet that is the actual deliverable of every segmentation project. Everything before this session was math; everything in it is translation, and translation is where segmentations live or die.

🟡 Building Builder track The deliverable session 45 min + self-study depth
0-3 · Welcome 3-20 · Concepts 20-40 · Build the segment sheet 40-45 · Q&A
Part 0

Why this session exists

Here is a fact about cluster 3 that no algorithm will ever surface: cluster 3 has never bought anything. Because "cluster 3" is not a customer - it is an id the algorithm stamped on 60 rows. Nobody funds a campaign for an id, nobody owns an id, and an id cannot drift, complain, or churn. The gap between "the model converged" and "marketing shipped something" is crossed by exactly three moves - profile, name, sheet - and every one of them is a place where a careful analysis can turn into confident fiction. This session is those three moves, done with the discipline the last six sessions earned.

Live - covered in session Self-study - read after ✦ Lab moment 🥭 The Mango Lane case
★ What you walk out with today The profiling table (how clusters introduce themselves), the naming discipline (validate first, name from behavior, keep names falsifiable), the stability check that separates real structure from lucky slicing, and the segment sheet - the one-page artifact per segment that turns a clustering into something a business can actually run.
The honesty rail (used all course) Our lab's five personas will match the planted archetypes because the data is simulated - the "truth match" score exists only for that reason. On a real project the profiling table and the stability check are ALL the evidence you get that your names describe something real. Treat today's checks as the real job, not the safety net.
Part 1 · covers profiling

Profiling: let the clusters introduce themselves 🥭 7 min live

A cluster id becomes a candidate persona through one boring, powerful table: per segment - size, mean R, mean F, mean M, share of revenue. Five rows, a handful of columns, and suddenly the geometry has a face. The skill is not building the table (any spreadsheet can); it is reading every cell AGAINST the whole-pile average. "F = 9.1" says nothing. "This group orders 2.4x more often than the pile average" is a sentence marketing can act on. A profile is a comparison, not a number.

VIP regulars 55 customers R low - just here F ~22 orders/yr ~$115 avg order the loyal core Steady mid-basket 90 customers R mid - regular F ~9 orders/yr ~$70 avg order the big middle One-time gifters 60 customers R varies wildly F ~1.2 orders/yr ~$98 avg order one big basket Fresh arrivals 45 customers R low - brand new F ~3 orders/yr ~$45 avg order story just began Lapsed big spenders 50 customers R ~225 days F fell to zero ~$93 avg order worth winning back every card is read against the pile average: AOV $68 · R ~60 days · 300 lab customers A profile is a comparison against the pile average, never a number standing on its own.
🔍 Click to zoom - the five profile cards, each read against the pile average
LiveBuilding and reading the profiling table4 min▶

The table is a group-by: one row per cluster, mean of each feature, plus size and share of revenue. Here are the Mango Lane five, profiled from session 4's validated k=5 run:

SegmentSizeFrequencyAvg orderThe read vs the pile
VIP regulars55~22 /yr~$115far above average on frequency AND spend - the loyal core
Steady mid-basket90~9 /yr~$70the center of gravity, sitting right on the $68 pile AOV
One-time gifters60~1.2 /yr~$98one big basket, then silence - occasion buyers, not lapsed loyals
Fresh arrivals45~3 /yr~$45new, small baskets - their story is not written yet
Lapsed big spenders50fell off~$93R ~225 days against a pile average near 60 - gone, but not cheap

Two reading habits. First, always add the share-of-revenue column: 55 VIPs are 18% of heads but a far larger slice of the money, and that asymmetry is usually the single most persuasive number in the deck. Second, read rows for contrast, not description: gifters and lapsed spenders have similar average orders, and only recency and frequency tell you one needs an occasion nudge and the other a rescue mission.

Real worldGoogle's clustering course ends its "evaluating results" chapter with exactly this move: check clusters against expected behavior before using them. In practice that check IS the profiling table - practitioners eyeball the group-by means against the population means, and a cluster whose profile reads "average on everything" is the first candidate for merging. If you cannot write one contrastive sentence about a row, that row may not deserve to be a segment.
Self-studyReading the sizes: why 90 in the middle is good news2 min▶

The size column deserves its own read. Our five sit at 55 / 90 / 60 / 45 / 50 - no giant blob, no sliver, every one comfortably fundable, which is part of why session 4's actionability test passed at k=5. Two warning shapes to know. One segment holding most of the pile usually means the features are not separating behavior - everyone looks average on what you measured, so measure something else. A segment in the single digits is a handful of customers wearing a persona; it may be real (whales exist) but it belongs on an account manager's list, not in a campaign tool. Healthy segmentations look like ours: a big middle, distinct wings, nothing too small to matter.

Self-studyProfiling beyond the clustering features2 min▶

A professional trick: profile on MORE columns than you clustered on. We clustered on R, F, M - but once the segments exist you can compute each segment's average discount usage, category mix, or return rate, none of which the algorithm ever saw. If those held-out columns also differ sharply between segments, that is independent evidence the structure is real - the clusters "know" things they were never shown. If every held-out column looks identical across segments, your clusters may be geometry without meaning. This is the closest thing unsupervised work has to a free validation set.

Part 2 · covers the naming discipline

Naming: the most dangerous fun in data science 7 min live

A name is not a label - it is a claim. "VIP regulars" claims two things at once: that these customers are frequent (regulars) AND valuable (VIP). Both happen to be true in the profile - F ~22 and ~$115 stand far above the pile - but you must check both BEFORE the name sticks, because once a name enters a slide deck it stops being questioned. Names outlive their evidence. That is what makes naming the most dangerous fun in the field.

LiveThe three rules of honest naming4 min▶

Validate before naming. Session 1 said it and session 4 built it: the k=5 structure earned its silhouette 0.68 BEFORE anyone wrote a persona. Reverse the order and your brain will happily write a loving character study of a cloud of noise - naming feels productive precisely when it should feel suspicious.

Name from behavior, not demographic guesses. "One-time gifters" is earned: F ~1.2, big baskets, no repeat. "Young professionals" would be invented - we have no ages, no professions, and the name would smuggle a marketing fantasy into the data. If the feature table cannot testify to it, the name cannot claim it.

Keep names falsifiable. A good name is one the data could prove wrong. "Lapsed big spenders" fails if recency turns out low or spend turns out small - checkable, therefore trustworthy. "Brand lovers" can never fail, because no column measures love. Prefer names that take a risk.

Real worldEvery loyalty program you belong to runs on named RFM-style tiers, and the field's classic naming failures are demographic: a retailer names a high-spend cluster "affluent suburban moms", builds creative around the fantasy, and later learns from a survey panel that the segment is half gift-buying men. The behavior was real; the story bolted onto it was not. Behavioral names would have survived that survey. Demographic guesses did not.
LiveThe stability check: does the structure survive a re-run?3 min▶

Before a name ships, one last test: re-run the clustering on a subsample of the pile - do the same five personas reappear? Drop a random 20% of customers, cluster the rest, profile again. Structure that is real survives resampling: you should meet the same loyal core, the same big middle, the same graveyard of lapsed spenders, with wobbling counts but stable characters. Structure that was luck - a border artifact, an initialization fluke - shuffles into different groupings each run, and no honest name can stick to a moving target. This is the unsupervised replacement for the train/test split you lost in session 1.

One honest paragraph our lab owes you: the lab pile is deterministic - seeded, frozen, guaranteed to reproduce - so its stability check will pass by construction. Real pipelines run against live customers, and real segments DRIFT: fresh arrivals mature into steady mid-baskets, VIPs lapse, a pandemic or a product launch rewrites the geometry. Real teams re-run the profiling quarterly and expect the sheet to change. Stability is something you check on a schedule, not something you establish once.

Self-studyWhen the re-run disagrees2 min▶

Three outcomes of a stability check, and what each means. All segments reappear: ship, with the check cited as evidence. Most reappear, one dissolves: the dissolving one was probably a border population - consider k-1, or accept it as a soft segment and say so on its sheet. Little reappears: stop shipping. You were about to name initialization luck, and session 9 will show you how convincing that luck can look. The check costs minutes; the credibility it protects took the whole project to build.

Part 3 · covers the deliverable

The segment sheet: what you actually ship 🥭 5 min live

The deliverable of a segmentation project is not a scatter plot and not a slide of five names. It is one page per segment: name, size, profile versus average, the campaign, the owner, the metric it should move, and a review date. Seven fields. A segment with all seven is a running piece of the business; a segment missing the last four is a chart. Session 4's actionability test said it first: unowned segments are charts, not segments.

Lapsed big spenders Size: 50 customers Profile vs average: R ~225d (pile ~60) · ~$93 order Campaign: win-back series Owner: lifecycle marketing Metric: reactivation rate Review: quarterly the claim the evidence the action the accountability the scoreboard the expiry date No owner = a chart. No metric = a hope. No review date = a sheet that quietly goes stale.
🔍 Click to zoom - one page per segment: claim, evidence, action, accountability, scoreboard, expiry
LiveOne full example row: the win-back sheet3 min▶

Here is the complete Mango Lane sheet for one segment, every field filled:

FieldLapsed big spenders
Size50 customers
Profile vs averageR ~225 days against a pile average near 60 · ~$93 avg order, well above the $68 pile AOV
CampaignWin-back series - a sequence, not one email, because 225 days of silence takes more than one touch
OwnerLifecycle marketing
MetricReactivation rate - the share who place an order again
ReviewQuarterly - lapsed customers either come back or become churn; this segment should shrink if the campaign works

Notice what the metric field does: it makes the segmentation falsifiable one level up. If reactivation does not move, either the campaign is weak or the segment was not real - and the review date guarantees somebody has to ask which. The sheet is the segmentation's contract with reality.

Self-studyThe meeting version: five sheets, one slide2 min▶

The sheets are the working artifact; the meeting gets a compression of them. One summary slide: five rows, columns for name, size, the single standout number versus the pile average, campaign, and owner - with the full sheets as appendix pages nobody reads but everybody trusts for existing. Lead with share of revenue where it is dramatic (the VIP row usually is), and give every row its one-sentence pitch from the demo below. The discipline transfers: if a segment cannot survive compression to one honest row, it was not ready to ship - and if a stakeholder challenges a row, the appendix sheet answers with the evidence, the owner, and the review date already attached.

Everyone ships

Build the segment sheet 🥭 ★ 20 min · paper and pen, five pages

No widget today - the deliverable session is done the way the deliverable is done at work: on a page. You have everything you need from the course so far: the validated clustering, the canon profiles, and the three moves from today. Build all five sheets.

Take the five validated clusters from session 4's lab: k=5 on the scaled pile, silhouette 0.68, every segment fundable. Write the five cluster ids across the top of your page - ids, not names, not yet.

Profile each against the pile average using the canon numbers: 55 at F ~22 and ~$115 · 90 at F ~9 and ~$70 · 60 at F ~1.2 and ~$98 · 45 at F ~3 and ~$45 · 50 at R ~225 days and ~$93. The pile: 300 customers, AOV $68, average recency near 60 days. Write one contrastive sentence per cluster - "more X than the pile, less Y".

Draft a falsifiable name per segment. Apply the test: could the data prove this name wrong? "Lapsed big spenders" risks two claims and survives both. If your name mentions age, income, or taste, cross it out - no column testifies to those.

Attach campaign, owner, and metric to every sheet. Canon campaigns to react against: VIP perks · mid-basket upsell · gifter occasion nudges · fresh-arrival welcome flow · lapsed win-back. For each, name a plausible owning team and the one metric that would prove the campaign worked.

Mark each segment's biggest risk. Example: gifters are seasonal - a segment profiled in December may deflate by February, so their sheet says "reprofile after gifting season". Fresh arrivals mature by definition; VIPs concentrate revenue risk. Every sheet gets one honest weakness.

Write the one-sentence pitch per segment for the marketing meeting: name, size, the standout number, the action. "Fifty lapsed big spenders - $93 baskets, silent for 225 days - get the win-back series, and lifecycle marketing reports reactivation quarterly." If the sentence works out loud, the sheet is done.

✦ Keep the five sheets The capstone (session 10) runs the full pipeline end to end and finishes on exactly this artifact. Comparing today's hand-built sheets against your capstone output - and against the planted truth the lab finally reveals - closes the loop the hand-sort opened in session 1.
Before next session

Homework 📝 ◐ 20 minutes

Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · Why must validation come BEFORE naming?

Names outlive their evidence. Once "VIP regulars" is in a deck, nobody re-checks the silhouette - so the checking has to happen while the group is still an id. Naming noise is dangerously fun; sequence is the discipline.

2 · A stability check means...

Drop a slice of the pile, cluster again, profile again. Real segments come back with wobbling counts but stable characters; lucky slicings shuffle. It is the unsupervised stand-in for the train/test split - and on live data it is repeated on a schedule, because segments drift.

3 · What makes a segment "shipped" rather than just presented?

The segment sheet's last four fields - campaign, owner, metric, review date - are what connect the math to the business. Without them nothing can succeed or fail, which means nothing was actually shipped.

Coverage, honestly

What this session covered from the official universe

◐Google ML Clustering course - "evaluating results"the check-clusters-against-expected-behavior step, extended into the full profiling and stability practice
✓RFM segmentation practiceprofiling and naming on RFM features, the direct-mail lineage completed into modern persona work
✓Practitioner canon - the segment sheetname/size/profile/campaign/owner/metric/review; field practice from working segmentation teams, honestly not from any one official syllabus

Certificates, videos, and graded assessments stay with the official providers - this course teaches the working core with a live in-browser lab.

Session 7 cheat sheet

The three movesProfile → name → sheet. Each one a translation step; each one a place where analysis can become fiction.
Profiling tablePer segment: size, mean R/F/M, share of revenue - every cell read AGAINST the pile average. Comparison, not description.
The five, profiledVIP 55 (F~22, $115) · steady 90 (F~9, $70) · gifters 60 (F~1.2, $98) · fresh 45 (F~3, $45) · lapsed 50 (R~225d, $93).
Names are claims"VIP regulars" claims loyalty AND value - check both in the profile before the name sticks. Names outlive evidence.
Naming rulesValidate before naming · name from behavior, never demographic guesses · keep names falsifiable (data could prove them wrong).
Stability checkRe-run on a subsample: real structure survives resampling with the same personas. The unsupervised train/test ritual.
Drift is normalOur lab is deterministic; real pipelines re-run quarterly and segments drift. Stability is a schedule, not a certificate.
The segment sheetName · size · profile vs avg · campaign · owner · metric · review date. Unowned segments are charts, not segments.