Inside ai.mee — building an audience engine that learns
ai.mee is the intelligence engine that sits underneath every aimilabs engagement. Here's what's actually inside it, why we built each piece the way we did, and what it means for the work it produces.
At a surface level, ai.mee is an audience-modeling system. It ingests first-party data, third-party signals, behavioral telemetry, and conversational text, then produces real-time decisions about who to talk to, what to say, and when to say it. That description makes it sound like a thousand other marketing tech products. The difference is in how the components are wired together — and what the system is allowed to do on its own.
Four layers, one loop
Internally we describe ai.mee as four layers stacked over a feedback loop:
- Signal: the raw ingestion layer — 1P audiences, 3P enrichment, web behavior, in-store events, lookalikes.
- Sense: the NLP/ML core that turns those signals into vectors a model can actually reason about.
- Shape: the personalization layer that maps vectors back into creative, channel, and timing decisions.
- Ship: end-to-end automation — campaigns get authored, deployed, and measured without a human in every step.
The loop is what holds it together. Every shipped impression generates new signal, which sharpens the sense layer, which lets shape make a slightly better call next time. After a few weeks running on a client's audience, the model is materially better than the one we deployed on day one. After six months, it's a meaningfully different model.
What we deliberately didn't build
The hardest part of building ai.mee wasn't the models — it was deciding what the models would not be allowed to do.
We didn't build a dashboard product. We built an engine. There's a control surface for the team running an engagement, but ai.mee isn't a tool a marketer logs in to and clicks around. It's infrastructure — it makes decisions, hands them off to creative pipelines, and reports outcomes back to a real human in the loop on a scheduled cadence.
We also didn't build a generic model. Every deployment of ai.mee gets adapted to the client's first-party audience, their historical performance, and their brand constraints. The base model is ours; the embeddings, the policy layer, and the channel mix get tuned for each engagement. That's why the work compounds — the asset a client owns at the end of the engagement isn't the campaign, it's the model that produced it.
Predictive, not reactive
The predictive modeling layer is the piece that took the longest to get right. Reactive personalization — "this person clicked X, show them more of X" — is solved. Predictive personalization — "this person is about to want X, surface it before they ask" — is much harder, and much more valuable. Most of the engineering investment in ai.mee over the last year has gone into the predictive piece: building the signal sources, the training data, and the policy guardrails that let a model act early without acting reckless.
That's the short version. There's a deeper post coming on the policy layer specifically — how we constrain a model that's allowed to take real actions in the world, and what goes wrong when those constraints aren't tight enough.
← All field notes