From the team

The Hardest Parts of Understanding You

Jeff Tannenbaum
Jeff Tannenbaum
The Hardest Parts of Understanding You

Bonzai starts from the messiest possible input: unstructured natural language about daily human life, arriving in fragments, out of context, from people thinking out loud. The task isn't just to process it — it's to build, from that material, a system that models a person's behavior over time, infers the topology of their relationships, detects meaningful patterns across multiple people simultaneously, and surfaces observations that feel genuinely intelligent rather than statistically convenient.

What follows is an honest account of where it gets hard.


The Cross-User Comparison Problem

Cross-user behavioral comparison sounds tractable. Both Sarah and Jeff went to the gym this week. Surface that. Except surfacing it as a coincidence isn't interesting — it's noise. Meaningful comparison requires understanding what each event means relative to each person's individual baseline, computed at the distributional level, not the event level.

Sarah's baseline is three gym visits a week. Jeff's is a highly theoretical relationship with exercise. When they produce the same data point on the same Tuesday, the correct observation isn't "they both went to the gym" — it's "Sarah is on schedule; Jeff may be having a revelation." Identical labels, categorically different events.

To do this at scale, we maintain independent longitudinal behavioral models per user — personal distributions across activity types, continuously updated. The comparison is never "did they both do X" but "where does this instance fall in each person's distribution, and what does the delta mean?" This gets harder across users with radically different data densities: one person logs ten events daily, another checks in twice a week. Normalization across incomparable densities that doesn't systematically penalize the quieter user is not a solved problem.

Underneath all of this: which comparisons clear the bar for surfacing at all? Two people eating ice cream four minutes apart, 200 miles away — delightful when timed well, noise when not. That threshold has to be calibrated automatically, at scale, without human review.


The Inferred Social Graph Problem

Most social platforms know your friends because you told them. Bonzai's social graph is inferred entirely from behavioral data.

"Had coffee with Andrew." "Ran into Emma at the farmers market." "Jeff keeps sending me memes about this." These are relationship signals embedded in behavioral logs. Extracting them requires entity resolution, cross-session coreference tracking, sentiment inference, and continuous relationship modeling — all from unstructured language, none of it declared.

Entity resolution is where this gets hard. "Andrew" might be a close friend, a coworker, or someone mentioned once and never again. The system accumulates signal before disambiguating, maintains conservative inferences until confidence is warranted, and updates gracefully as new information arrives. Errors here propagate downstream into social observations — and feel wrong to users even when they can't articulate why.

Once entities are resolved, the relationship model tracks frequency, recency, sentiment trajectory, and interaction type. This powers social debt detection, relationship drift detection, and contextual invite targeting. The hardest version is trajectory: not "how often do you see Sarah" but "is that rate changing, and does the change constitute drift or noise?" Detecting meaningful relationship change before the user has consciously registered it — and surfacing it as perceptive rather than intrusive — is one of the places this system either earns trust or loses it permanently.


The Input Problem: Language Is a Lossy Codec

Everything above depends on a foundation that is itself not clean: reliably extracting structured behavioral signal from natural language.

"Rough morning." "Overslept again." "Couldn't get out of bed." "Miss me with mornings." A naive system stores these as four facts. A system trying to understand a person recognizes they point at the same underlying event — and then judges whether to normalize them or preserve the distinction, because sometimes the specific phrasing is the signal. "Couldn't get out of bed" and "rough morning" are not behaviorally equivalent.

The inverse is equally structural. "Went to the gym" on Day 68 of inactivity is not the same event as "went to the gym" on a Tuesday in a streak. The words are identical. The meaning is not. A system that stores these equivalently can never observe that one is significant and the other is routine.

Bonzai cannot be a key-value store with retrieval bolted on. It has to be a continuously updated probabilistic model of each user — one that contextualizes new inputs against established priors in real time. Every memory we ingest is interpreted not as a fact to store but as a relationship to everything we already know. Ingestion is not a write. It's an inference.


The Editorial Intelligence Problem

Once you have a behavioral model, a social graph, and a cross-user comparison engine, you face a problem that doesn't appear in most ML systems: deciding what to actually say.

Most AI systems optimize against a specifiable objective — relevance, accuracy, engagement. What Bonzai's editorial layer has to optimize for is harder to formalize: insight that feels earned. An observation has to be true — table stakes. It also has to be new information relative to what the recipient already knows, arrive when it can land rather than when it's merely available, carry an emotional register that matches the weight of what's being observed, and be framed for the specific relationship between subject and recipient.

This is what a great editor does. It's also what a good friend does when they notice something and judge correctly that now is the moment.

Building this automatically, at scale, is not a prompting problem. It's an architecture problem. The editorial engine makes a cascading series of decisions per observation: statistically significant or noise? New or repetitive? Right timing? Same meaning for recipient as for subject? And which format — deadpan observation, mini-narrative, comparative leaderboard, coincidence callout — makes it land? Each decision runs without human review, across millions of potential observations daily. Too conservative and the product feels hollow. Too liberal and it feels wrong about someone in a way they won't forget.


The Cold-Start Problem Nobody Talks About

These problems are hard in steady state. They're harder before the system has enough data to do any of them.

Recommender systems fail at cold-start because they don't know your preferences. Our cold-start failure mode is that the core value proposition — pattern detection, anomaly surfacing, cross-user comparison — is impossible to deliver on Day One. You cannot tell someone "first run in 67 days" when you've known them for 67 hours.

The solution is layered intelligence. Early sessions rely on compositional interest — not "what's unusual for you" but "what's structurally interesting about what you just described." As memories accumulate, we unlock progressively richer inference: first-order statistics, then pattern detection, then anomaly scoring, then cross-user comparison. Each capability is earned as the data justifies it.

The hard part is managing the transitions invisibly. The system has to know what it knows, calibrate confidence honestly, and never claim a pattern it can't support. Surfacing a "pattern" from five data points erodes trust immediately. But staying silent when there's something genuinely worth saying loses the user just as fast.


Why This Is Worth Building

The ambient awareness problem — keeping people who care about each other connected without requiring either of them to produce content — is genuinely unsolved. Every social platform for twenty years has bet on better creation tools. Ninety percent of users have declined to create anything. The failure wasn't the tools. It was the ask.

The AI-native bet removes the creation requirement entirely. The system does the creative labor. Social energy flows between people, not between a person and a production workflow.

But that bet only works if the system actually understands the people it's describing. Observations generated from behavioral data only feel intelligent if they're genuinely intelligent — earned from real modeling, not dressed-up templates. The social product is what people see. The hard AI problems are what makes it worth coming back to.


Bonzai is building the ambient social layer for people who have a life but nothing to post. We're tackling some of the most audacious technical challenges in behavioral inference and AI editorial intelligence — and we're just getting started.

What social should have been.

Available on iOS. No writing, no photos, no editing required.

Download on the App Store