< back to lab
methodology / how BrandVoice is built

Generic AI writes like a robot. We trained it to write like a brand.

A deep dive into the data, the metadata, the eval and the open release behind BrandVoice. Every claim here ships with a number, a dataset or a script you can run.

01

The thesis

For you: the day AI starts writing, your brand stops sounding like itself, unless the voice is trained in.

Frontier models are fluent and forgettable. Ask any of them to write a tweet and you get the same smooth, hedged, middle-of-the-road voice. Marketing does not live in the middle. A brand is its voice, and a model that flattens that voice is worthless to a marketer.

BrandVoice is one marketing model adapted to carry a specific brand voice on command. The lever is not a bigger model. It is better data with richer metadata, run through Adaptive Data by Adaption.

generic model
Hydrate smarter with our refreshing, great-tasting water. Stay healthy and feel your best every day.
brand-adapted
MURDER YOUR THIRST.
02

The data

For you: the voice your customers recognize, turned into data a model can actually learn.

Hybrid by design, and we say so plainly. The voices are real, studied from how 83 brands actually write. The copy is generated to match each one, then every row is checked against that brand's own fingerprint. Real signal, written to spec, nothing scraped verbatim and nothing passed off as something it is not.

0
brand voices studied
0
lines paired with copy
0
fingerprint fields per row
0%
fingerprint fill rate
01
Study the voice
Read each brand's public marketing and distill how it actually sounds: tone, rhythm, the words it reaches for, the moves it makes and the ones it avoids.
02
Build the fingerprint
Turn each voice into a 15 field profile, the structured signal a recipe can train on. Measured from real copy, not guessed.
03
Write to spec
Generate full copy in each voice across real channels, a brief paired with on brand copy. Posts and emails, not a scraped tagline.
04
Check every row
Score each line against the brand's own fingerprint and keep only what reads as that brand. No empty cells, no off voice rows.
Pick a brand, read its real voice fingerprint
Liquid Death
voice fingerprint / 15 fields

Liquid Death's voice is a darkly comedic, edgy, and playful tone that pokes fun at mortality and consumerism

tone
dark humor
cadence
2.5 words / sentence
rhythm
punchy
personality
edgyplayfuldarksarcastic
vocabulary
murderdeathkillslaughterhorrorterror
always
use bold and attention-grabbing languageembrace dark humorbe playful and sarcastic
never
be too serioususe overly complex languageapologize for being edgy
a real line in the set
PARENTING IS AN EXTREME SPORT
Lines per brand, top 15 of 83
83 brands, weighted by how much real copy each one publishes.
Formality and humor spread across the corpus
The voices spread out. That spread is what the model learns to hit.
03

Depth is what teaches voice

For you: every line carries the full voice, so the model writes on brand by default, not by luck.

A line of copy on its own is just text. What teaches a model to write in a brand voice is the structured signal wrapped around that line: the tone it strikes, the rhythm it rides, the words it reaches for, the moves it makes. On Adaptive Data the lever is metadata fill-rate, how completely every row carries that voice signal for the recipe to train on.

So we build for depth per row. Each line carries a full voice fingerprint, not a sparse label. That is what turns a flat corpus into a teachable one.

100%
Fill rate is 100 percent on every brand row. All 6,403 rows carry the voice fingerprint, and the brand rows carry the full 15 fields. No empty cells, no sparse labels. Every line teaches the model something about how the brand actually sounds.
04

The eval

For you: proof it works, as a number you can check, not a paragraph of adjectives.

Here is what a marketer actually wants to know: does it work, and can you prove it. Yes, and twice over. First, the number that counts. Adaption's held-out judge scored the adapted model against the exact base it was trained on.

+0.3%
copy quality, 7.0 to 8.7
0%
win rate vs base (44%)
0
percentile, up from 8.4

Second, our own check so you do not have to take one judge on faith. We built and open-sourced a voice-fidelity eval that combines three signals: stylometric structure, lexical vocabulary match, and an optional LLM-judge read, grounded in the style-transfer literature. It runs deterministically, with no model serving. Real brand copy from the dataset scores 20.4 of 100, generic AI filler scores 9.3. The 2.2x gap is the point: it rewards the voice and punishes the bland. This sits alongside the judged number above, not in place of it.

Open voice-fidelity eval: real brand copy 20.4 vs generic 9.3
> two numbers, both checkable. Adaption's judge for the headline lift, our open eval for an independent cross-check anyone can rerun.
05

Open release

For you: pull it, run it, verify the result yourself. Nothing here asks for your trust.

Everything is public and runnable. The dataset is CC0, the weights are Apache-2.0, both on Hugging Face and Kaggle. Pull the data, inspect the fingerprints, load the adapter, rerun the number. This is the part most entries skip, and it is why the result holds up to inspection instead of living in a demo clip.

> try it live at brand-voice-lab.vercel.app, built on Adaptive Data by Adaption.