Insights

Insights

Field notes on training data, evaluation, and social data — what we learn building datasets.

Layered data assets weighed against each other

In the End, the Dataset Is the Product

Models converge on the same architectures and the same tricks. What still differs is the data, and the discipline around it.

Layered data assets weighed against each other

What a Better Dataset Is Actually Worth

Data quality is argued with adjectives and bought with numbers. The only number that matters is the change it makes to a run you care about.

Layered data assets weighed against each other

Start With Fifty Rows, Not Fifty Thousand

The first fifty rows teach you the schema, the guideline, and the failure mode. The next fifty thousand only confirm them.

Layered data assets weighed against each other

The Week Before Launch Is the Wrong Week to Buy Data

Good data takes a guideline, a pilot, and one revision. A schedule that starts in launch week buys the first draft.

Layered data assets weighed against each other

One Dataset, Three Tiers

Buyers compare a price and assume a quality. Selling the same collection in tiers is honest only if the tiers differ in something checkable.

Layered data assets weighed against each other

Budget the Program, Not the Batch

A data budget is usually a number of rows. The number that decides whether it works is hours of review per hundred rows.

Layered data assets weighed against each other

Reproduce Last Quarter's Run

If you cannot rebuild the exact dataset, you cannot explain the exact result. Most teams discover this during an audit.

Checklist with a few failures under review

Your Model Is Worse in the Language You Forgot

Evaluation is usually run in the language the team writes in. The product is used in four others, and nobody scores them.

Checklist with a few failures under review

Write the Attack Before You Write the Defense

A safety set built from known failures tests memory. The rows you need are the ones nobody has thought of yet.

Checklist with a few failures under review

Synthetic Users Are Cheaper and Less Honest

A model asked to play a user will ask what the model expects. The gaps you needed to find are exactly what it smooths over.

Layered data assets weighed against each other

The Dataset Leaves With the Team

When the person who built a dataset leaves, the knowledge leaves too, unless it was written down next to the rows.

Layered data assets weighed against each other

One Row at a Time Is Not a Pipeline

A cleaning script that runs on a sample takes a week on the full set. Throughput is a design decision made at the start.

Filtering raw streams into one consistent training set

Your Model Is Fine Until the Long Tail

Average performance is a promise about the middle. The complaints come from the tail, and the tail is not in the sample.

Filtering raw streams into one consistent training set

Distillation Copies Confidence Too

A smaller model trained on a larger one's outputs inherits its tone, its hedging, and its mistakes, at the same confidence level.

Filtering raw streams into one consistent training set

Support Tickets Are the Corpus You Already Own

Every ticket is a real question, a real constraint, and a resolution someone verified. Most companies delete them quarterly.

Filtering raw streams into one consistent training set

Fine-Tuning on Ten Thousand Rows of Nothing

A small set of near-identical examples teaches a tone and calls it a capability. The model gets more confident, not more able.

Checklist with a few failures under review

Your Test Set Never Sees Your Traffic

Evaluation built from the same clean pool as training measures the pool. The requests users actually send are elsewhere.

A decision tree with one successful path

Teach the Agent to Recover, Not Just to Act

Every tool call can fail. A model trained only on successful sequences has never seen the most common situation in production.

Filtering raw streams into one consistent training set

Retrieval Quality Is the Whole Answer

When a grounded system is wrong, the passage was usually missing. Improving the writing prompt fixes almost none of it.

A decision tree with one successful path

Give the Agent Data, Not a Dashboard

A dashboard is designed for a person who will look at it. An agent needs records, bounds, and a way to ask a follow-up question.

Conversations connected across a market map

Most of Your Campaign Has No Click

Attribution built only on clicks measures the minority who clicked and then did something. The rest is inference wearing a number.

Conversations connected across a market map

Demographics Are Guesses With Percentages

Audience age and gender are usually modeled, not counted. The decimal places suggest a precision that the method does not have.

Conversations connected across a market map

What the First Day Tells You, and What It Does Not

Early signal is real, and it is shaped by who was awake. Read the first day for direction, not for size.

Conversations connected across a market map

The Same Post, Five Times

Cross-posting inflates volume, splits engagement, and makes one campaign look like a movement.

Conversations connected across a market map

Your Global Dashboard Is One Country

A dashboard with nine flags in the filter usually has real volume in two of them. The rest is a trend line made of twelve posts.

Conversations connected across a market map

The Reply Section Is Where the Audience Argues

A post is one person's claim. The replies are the audience's verdict, and they are usually the first thing a pipeline drops.

Frames dissolving into usable data

The First Two Seconds Decide the Rest

Short video metadata usually starts at the caption. Everything that decides retention happens before a word is read.

Layered data assets weighed against each other

A Price Is Three Numbers, Not One

Listed, discounted, and actually paid are three different values. A price series that stores one of them answers a question nobody asked.

Layered data assets weighed against each other

A Rating Is an Average of Two Years

Stars hide when the reviews were written. A product that improved last spring still carries last year's complaints in one number.

Layered data assets weighed against each other

Your Product Feed Is a Taxonomy Problem

Two sellers list the same item in two categories. Every comparison you build on top inherits the disagreement.

Layered data assets weighed against each other

How Often Should Training Data Move

Refreshing weekly is a ritual, refreshing never is decay. The right cadence follows how fast the answer to your question changes.

Layered data assets weighed against each other

Day One With a New Dataset

The first afternoon decides whether a team trusts a dataset. Read twenty rows by hand before you write a loader.

Layered data assets weighed against each other

A Pilot That Cannot Fail Is a Sales Call

Most data pilots test nothing: a small clean batch, a vague goal, and a decision that was made before it started.

Layered data assets weighed against each other

The Real Cost of Labeling In-House

The salary is the visible part. Guidelines, review, retraining and idle time are the part that decides the bill.

Layered data assets weighed against each other

Five Questions That End Most Data Demos

A demo shows clean data and a chart. These five questions decide whether it will survive your first month.

Layered data assets weighed against each other

Ask What the Vendor Keeps Back

Every dataset has a slice the seller does not ship. Knowing which one tells you more than any sample they send.

Layered data assets weighed against each other

Volume Targets Select for the Wrong Rows

A supplier paid per row will deliver rows. Whether those rows contain a hard example is a separate question with a separate answer.

Layered data assets weighed against each other

Price Per Row Is Not Price Per Label

Two quotes a thousand rows apart often buy the same amount of usable data. The difference is what happens after delivery.

Layered data assets weighed against each other

Ids That Change Break Every Join You Built

An item edited, re-published, or migrated comes back with a new id. The history you were tracking becomes two strangers.

Layered data assets weighed against each other

A Field Changed and Nothing Broke

The vendor renamed a column, the loader filled it with nulls, and the model trained on a slightly different world.

Filtering raw streams into one consistent training set

Ten Thousand Instructions, One Task

A large instruction set often contains one task in many costumes. The model learns the format and none of the skill.

Filtering raw streams into one consistent training set

A Retrieval Corpus Is Not a Document Dump

Throwing every page into an index gives a system that finds something for every query and the right thing for few.

Filtering raw streams into one consistent training set

Your Model Still Believes Last Year's Price

Facts change weekly. Training runs quarterly. The gap is a data pipeline problem that no amount of prompting closes.

Filtering raw streams into one consistent training set

Persona Data Fails on the Second Turn

A character sheet describes a person. A conversation requires one. The gap shows up as soon as the user pushes back.

Filtering raw streams into one consistent training set

Your Dialogue Data Is Ten Independent Questions

A conversation is not a list of turns. It has a goal, a state, and a cost for asking the same thing twice.

A decision tree with one successful path

A Sandbox That Forgets Teaches Nothing

Agent training needs an environment that answers back the same way twice. Most sandboxes drift, and the errors hide in the reward.

A decision tree with one successful path

Every Analyst Question Is a Training Row

The question, the query, and the number someone checked by hand already exist. Nobody stores them as a dataset.

A decision tree with one successful path

Review Comments Are Free Labels

Every code review is a judgment: this is wrong, this is fine, this should be different. Most teams throw the labels away.

Document pages with tables and marked regions

Forms Are the Most Expensive Text You Own

A filled form is a sentence with the grammar removed. Key-value layout is the only thing that tells a model which number is which.

Document pages with tables and marked regions

A Chart Question Needs the Numbers Behind the Bars

Chart QA data is usually an image and a sentence. Without the underlying table, the model learns to guess from pixels.

Conversations connected across a market map

A Lot of Your Engagement Is a Script

Bot filtering is a threshold, and the threshold decides which humans you delete. Show the cut, not only the filtered total.

Conversations connected across a market map

Your Sample Was Chosen by an Algorithm

Data pulled through a ranking returns what the ranking already likes. Every conclusion downstream inherits that filter.

Conversations connected across a market map

Your Archive Starts the Day You Started Paying

History is the first thing buyers assume and the last thing vendors have. Ask what date the backfill really reaches.

An audience built in layers around a creator

Follower Count Is the Worst Sort Key

Sorting creators by followers selects for accounts that grew in a different era, for a different audience, on a different platform.

An audience built in layers around a creator

Rate Cards Age in Weeks

A creator's price is a function of last month's performance. A card older than a quarter describes a different seller.

Conversations connected across a market map

By the Time It Trends, the Data Is Already Late

Trend detection is a lag problem, not a chart problem. The useful signal is the change in slope, not the height of the peak.

Conversations connected across a market map

You Cannot Monitor a Brand You Cannot Spell

A brand is a set of spellings, abbreviations, misspellings and product names. Query one of them and you monitor a fraction.

Conversations connected across a market map

Share of Voice Is a Denominator Problem

Two dashboards report different shares for the same brand because they count different universes. The post count is fine; the base is not.

Conversations connected across a market map

Sentiment Labels Age Faster Than the Posts

A sentiment tag from last year was applied by a model and a guideline that have both since moved. The post is unchanged; the label is not.

Conversations connected across a market map

Two Sources, Two Schemas, One Table

Joining two vendors looks like field mapping until a name means two things and a date means two time zones.

Checklist with a few failures under review

Your Eval Set Is a List of Easy Questions

A benchmark built from clean examples measures the easy half of the job. The failures live in the half nobody collected.

Filtering raw streams into one consistent training set

Nine Languages, Eight of Them Thin

A multilingual set is usually one large language and a set of small ones. The small ones set the floor for everyone outside the majority.

Checklist with a few failures under review

Your Reward Model Learned to Count Words

If longer answers win in your preference set, the reward model learns length before quality. The fix is in the data, not the loss.

Checklist with a few failures under review

Both Answers Were Fine. That Is the Problem.

Preference data collected from obvious wins teaches a model to prefer longer, more confident, more list-shaped output.

Checklist with a few failures under review

If Two Raters Need a Meeting, Your Rubric Is Broken

A rubric that requires discussion has already failed. The goal is a decision two people reach alone, from the same page.

Checklist with a few failures under review

A Model That Never Says No Was Never Taught When

Refusal rows are usually a list of banned topics. What a model needs is the near miss: the request that is almost fine.

Filtering raw streams into one consistent training set

Easy Negatives Train a Model That Cannot Tell Things Apart

A negative sampled at random teaches almost nothing. The useful one is the case a careful reader has to think about.

Filtering raw streams into one consistent training set

Your Knowledge Graph Is Missing Its Relations

Entity lists are cheap to produce. The relations between them took judgment, and they are the first thing cut when time runs out.

Document pages with tables and marked regions

OCR Gives You Text. Models Need the Layout

Reading order, merged cells and captions carry the meaning in a document image. Flat text throws all three away.

Filtering raw streams into one consistent training set

A Book Cut Into Chunks Stops Being a Book

Long-document data is often a pile of fixed-size windows. The references that make a document hard disappear exactly at the cut.

Layered data assets weighed against each other

Refreshing a Dataset Is a Schema Change

The new month arrives with a renamed field and a dropped category. Nothing crashes. The model just learns something else.

Layered data assets weighed against each other

A Data Card That Fits on a Slide Is Marketing

A data card should answer what a buyer asks after the demo: what is in here, what is missing, and how was it cut.

Checklist with a few failures under review

Gold Sets Drift Faster Than Your Models

A gold set built last spring grades this year's data against last spring's judgment. Refresh the rows, not only the model.

Checklist with a few failures under review

A Guideline Nobody Can Pass Is Not a Guideline

If two annotators read the same rule and label differently, the rule is the bug, not the annotator.

Checklist with a few failures under review

Near-Duplicates Quietly Rewrite Your Mix

A corpus with a tenth of near-duplicates is not slightly larger. It is a different dataset with a different weighting.

Filtering raw streams into one consistent training set

Synthetic Data Multiplies Your Mistakes

Generated rows inherit the bias of the seed set and the habits of the model that wrote them. Neither shows up in a training log.

A waveform split into equal segments

Your Speech Data Has One Accent and Three Voices

Word error rate hides what a speech corpus is missing: overlap, distance, noise, and speakers the model never hears.

A decision tree with one successful path

Screen Recordings Are Not Agent Trajectories

A click is data only when it is tied to the element it hit, the state before it, and whether the screen changed after it.

A decision tree with one successful path

Function Calling Data Fails at the Edges

Models learn tool use from the calls they get wrong: a missing field, a wrong type, a call that should never have happened.

A decision tree with one successful path

Your Code Corpus Is Mostly Duplicate Imports

Two files that differ by an import line are the same training example. Most code datasets never run that check.

Filtering raw streams into one consistent training set

Textbook Data Teaches Structure Before It Teaches Facts

Chapters, examples, exercises and answers are four different row types. Flattened into paragraphs, a textbook loses the structure that made it teach.

Filtering raw streams into one consistent training set

Math Corpora Break on Notation, Not on Difficulty

Most math data failures are not hard problems. They are inconsistent symbols, missing units, and answers that cannot be parsed the same way twice.

Filtering raw streams into one consistent training set

Reasoning Data Is Not a Longer Answer

Adding paragraphs to a solution teaches verbosity, not inference. What transfers is the chain of decisions, including the ones that were rejected.

Filtering raw streams into one consistent training set

Without Turn Boundaries, a Dialogue Is Just a Transcript

A conversation flattened into one block loses who said what, when a topic changed, and which reply answered which question.

Filtering raw streams into one consistent training set

Chinese Corpus Work Starts With Word Boundaries

Chinese has no spaces, so every later step inherits the segmentation decision. Get boundaries wrong and deduplication, search and evaluation all drift.

Filtering raw streams into one consistent training set

A Multilingual Corpus Is Not One Corpus Repeated Ten Times

Copying an English set into nine languages produces nine copies of one culture. Real multilingual data differs in idiom, length and what counts as polite.

Frames dissolving into usable data

Short Video Is a Different Corpus, Not a Smaller Long Video

Different length, different pacing, different labels. Treating short clips as a scaled-down long-video set is why the model misses the first second.

Document pages with tables and marked regions

Your Document Pipeline Is Quietly Losing Every Table

Text extraction keeps the paragraphs and drops the structure. Tables, headers and footnotes are where most document reasoning actually lives.

Document pages with tables and marked regions

Most Image-Text Pairs Describe the Picture, Not the Task

A caption that says what is visible teaches recognition. A pair that states the task teaches behaviour. Most corpora only contain the first kind.

Document pages with tables and marked regions

Eight Fields Decide Whether an Image Corpus Is Usable

Resolution is the least interesting number in an image corpus. Eight metadata fields decide whether a collection can be filtered, joined and reused.

Layered data assets weighed against each other

A Dashboard Answers Today. An Interface Answers Next Year.

A listening tool optimises for decisions inside the tool. A data interface gives you the records. Three questions decide which one you are actually buying.

Conversations connected across a market map

The Post You Need Was Deleted Six Months Ago

Public conversation is edited and removed continuously. Coverage grids, stable ids and record versioning decide what a longitudinal study can support.

Checklist with a few failures under review

A Benchmark You Trained On Is No Longer a Benchmark

Contamination arrives as quoted paragraphs, solved examples and discussion posts. Per-item overlap checks and time splits are the only defence that holds.

Filtering raw streams into one consistent training set

Your Data Mixture Is a Bet Nobody Tested

Every ratio is a stack of claims about value per token. Deduplicate first, cap synthetic share, and tune against an eval instead of the training loss.

Checklist with a few failures under review

Your Annotators Disagree. That Is the Signal.

Ties and disagreements are usually deleted from preference data. They are the rows that teach a model when to hesitate, and how a rubric actually behaves.

Filtering raw streams into one consistent training set

When SFT Data Teaches a Style Instead of a Behavior

Polished instruction sets often teach a voice rather than a task. Intent-level deduplication, length balance and held-out prompts from real usage fix it.

A waveform split into equal segments

Audio Is Sold by the Hour, but Learned by the Segment

Channel layout, loudness, natural segment boundaries and word-level timestamps decide whether an audio corpus is usable or just a folder of recordings.

A decision tree with one successful path

A Coding Agent Is Only as Good as Its Trajectories

A commit is the answer, not the path. Agent training needs per-step observations, actions and results, plus the failed branches most teams throw away.

Checklist with a few failures under review

Why Answer Leakage Quietly Ruins a Question Bank

A question bank can score 92% on a held-out split and still fail on rephrased questions. Answer leakage hides in stems, options and solution text.

Frames dissolving into usable data

Most of Your Video Data Never Teaches the Model Anything

Video is priced by the hour and learned by the second. Annotation depth, time ranges and a filterable manifest decide whether footage is signal or storage.

Conversations connected across a market map

Social Listening on One Schema: 6 Platforms, 100+ Fields

How teams run social listening on one schema: volume, sentiment, alerts, and competitor share of voice. 6 platforms, 100+ unified fields.

Conversations connected across a market map

Social Data for 3C Brands: A Launch Monitoring Playbook

How consumer electronics teams read a launch with social data: reception by market, share of voice, creator response. 6 platforms, 100+ fields.

Layered data assets weighed against each other

Using Amazon Data: From Many Sources to Better Decisions

Order, inventory, review and price signals sit apart. One unified layer normalizes them and adds sentiment and trend for pricing and selection decisions.

Conversations connected across a market map

Unified Social Media Data API: One Schema, Six Platforms

One data layer for social platforms: a single schema, 100+ unified fields, and 6 platforms covered. See how teams replace many integrations with one.

Layered data assets weighed against each other

Amazon Price Intelligence: Pricing and Share for FMCG Brands

FMCG pricing has moved to the marketplace shelf. Minute-level price tracking and sentiment turn price moves into decisions. 6 platforms, 100+ fields.