A guide · ~8 min read
Why Your AI Confuses Your Partner, Co-Founder, and Ex
The assistant drafts a message to your co-founder Alex and accidentally references something your cousin Alex said at Thanksgiving. It summarizes a call with your partner and mentions a project your ex was on. It's not making things up — it's just unable to keep the people in your life separate. That's an entity-resolution failure, and it's structural.
What entity resolution actually is
Entity resolution is the process of figuring out whether two mentions refer to the same real thing. "Alex" in chat A and "Alex" in chat B — are those the same person? The base language model can usually do this within a single conversation by reading context. The memory layer downstream doesn't, because it stores text snippets without entity IDs. So once two different Alexes are in your memory store, the system has no reliable way to keep them apart.
The three failure patterns
Name collision
Two people with the same first name get fused. Their facts pool. The assistant cheerfully attributes one's job to the other.
Role drift
The role someone played changes over time — your manager becomes your peer, your contractor becomes a full-time hire. Without temporal context, old roles linger and the model treats them as current.
Relationship erasure
Estranged people, ex-partners, former co-founders — the assistant has no notion of "this person is no longer part of my life" and will helpfully suggest you reach out. This is the most painful version of the failure. (For the broader contradictions case see why your AI contradicts itself.)
What a per-entity model looks like
Each person in your life is an entity with a stable ID, a display name, optional aliases ("Alex (co-founder)"), and a relationship type (partner, family, colleague, friend, former). Atoms about them are attached to the entity, not floating in a memory blob. When a new chat mentions "Alex," the system either matches confidently or surfaces the ambiguity to you: "which Alex?"
That single design choice eliminates most of the pain. The assistant drafts messages to the right person. Summaries attribute things to the right person. Estranged or archived entities don't surface unless you explicitly ask. The model gets more useful because the memory layer finally has the structure the model can lean on. (We argue the broader per-claim version of this in why your AI says weird things.)