Built an adaptive typing chatbot that reasons through a formal personality framework and surfaces confidence instead of forcing an answer

I've been building a typing assistant for a Socionics matching app, and the interesting constraint was this: the model has to work through a formal function-stack framework rather than pattern-match to stereotypes, and it has to be honest when it's genuinely uncertain instead of confidently mistyping someone.

A few design decisions that might be useful to others doing structured-reasoning chat:

  • Adaptive over fixed. It replaced a static questionnaire. The whole point is that follow-ups branch on what the user actually says, so when answers point somewhere unexpected the conversation can chase that rather than ploughing through a script.
  • Confidence as a first-class output. Rather than returning a single label, it produces a lean across likely candidates. Below a confidence threshold it explicitly offers a choice rather than asserting — which matters when the ground truth is genuinely hard and self-report is unreliable.
  • Reasoning against a source of truth. Type and relation data come from canonical data files, not the model's own recall, to stop it drifting into confident nonsense.

The honest-uncertainty piece was the hardest part — getting a model to say "I'm leaning X but genuinely not sure between X and Y, here's why" instead of picking one and committing. Happy to talk through how that was prompted.

Curious how others handle the "don't hallucinate confidence" problem in domains where the correct answer is fuzzy.

reddit.com
u/SpencerStern — 1 day ago

I replaced Socion's onboarding questionnaire with an AI typing chat (function-stack based) — would love r/socionics to stress-test it

I've been running a static onboarding questionnaire on Socion for a while, and the honest truth is a fixed set of questions can't adapt when someone's answers point somewhere unexpected. so i've replaced it with an AI typing chat that actually follows the thread.

how it works: it reasons through the function stack rather than pattern-matching to stereotypes. it asks follow-ups based on what you say, and where it's genuinely uncertain it'll show you a lean rather than forcing a confident answer it can't back up. the output is a probability lean across likely types, not a hard binary assignment.

it's open to existing users too, not just new signups: so if you onboarded ages ago, never finished the questionnaire, or are still sitting there unverified, you can run it and get a fresh read. it won't overwrite a human-specialist verification if you already have one.

the usual caveat applies: self-report is unreliable and no automated tool gets typing right every time. this isn't a replacement for working out your type properly in a community or with a specialist: it's a faster, more adaptive starting point that's honest about its own confidence.

I would genuinely value people here running difficult or ambiguous cases through it and telling me where it goes wrong. that feedback loop is the whole point.

reddit.com
u/SpencerStern — 1 day ago

Socionics Insight is now the #1 Google result for "socionics"

Edit: the "#1" result was inflated by Google's "visits often" personalisation from being logged into my own account. Checked in incognito and SI isn't ranking #1 there — genuine growth is still happening, but the original claim overstated it. Thanks to those who flagged it.

Wanted to share this one because a lot of you have been part of the reason it happened.

I've been building out Socionics Insight for a while now, largely off the back of feedback, corrections and discussions from this sub. As of today it's ranking above Wikipedia, Sociotype and socionics.com for the plain search term "socionics" (screenshot attached).

No paid promotion, no viral post, nothing tricky. Just steady work: expanding the type profiles, getting the intertype relations right (including the tricky asymmetric ones like Benefactor/Beneficiary), cross-linking everything properly, and generally treating it as a reference work rather than a content farm.

I know this community can be (rightly) sceptical of English-language Socionics content given how much of it butchers the theory, so genuinely appreciate everyone who's flagged errors or pushed back on things over time. It's made the site better.

Happy to answer questions on how it's put together, or on anything Socionics-related in general.

u/SpencerStern — 3 days ago

built a socionics chatbot into the app + swipe mode — here's what's new

a few updates to socion since the last post...

the biggest one: there's now a socionics ai chatbot at socion.app/ask. you can ask it about any of the 16 types, intertype relations, model a, function descriptions, quadra dynamics — it's sourced from structured socionics data rather than general llm knowledge, so it actually knows what it's talking about. useful if you're still figuring out your type or want to go deeper on a relation dynamic.

also added swipe mode to the feed — browse profiles one at a time, swipe right to like, left to pass. mutual right swipe and you're connected. same relation type filters apply, so you know the dynamic before you connect.

premium launched yesterday with a founding member window that closed at midnight. 193 people got in free. from here it's $14.99/year.

happy to answer questions on any of it.

reddit.com
u/SpencerStern — 20 days ago
▲ 4 r/match+3 crossposts

I built Socion — a Socionics-based matching app, and it's growing faster than I expected

Disclosure up front: I'm the founder of Socion (socion.app), so this is a self-promo post — but I've tried to make it worth reading regardless.

The idea is simple. Most matching apps run a black-box algorithm optimised for engagement. Socion instead matches on intertype relations — you pick the dynamics you're open to (Dual, Mirror, Activity, whatever), and it surfaces people whose type produces that relation with yours. Every profile shows the named dynamic, computed from the matrix, not a hidden score. The matrix itself is open source so you can audit it.

It's web-based, free, and works for dating, friendship, networking, and team building — Socionics doesn't distinguish, so neither does the app.

One thing worth flagging if you're curious enough to try it: there's a founding-member window open at the moment. Anyone who creates an account before it closes keeps premium access (unlimited connections, all 16 relation filters, full Model A compatibility breakdowns) permanently free — no card, nothing to cancel. That's not a trial, it's a thank-you for being early, and it's grandfathered for good.

A few things I'm genuinely curious to hear this community's take on:

  • Whether matching on chosen relation type (rather than just "compatible types") matches how you actually think about intertype relations
  • The cold-start problem — typing accuracy. I use confidence scoring rather than a hard assignment, and there's an optional verified-typing route. Curious if that's the right call.
  • Whether a falsifiability angle (collecting feedback on whether the predicted dynamic holds) is interesting to people here or just noise

You can take a look here: socion.app

Happy to answer anything in the comments, including the parts that don't work yet. It's early beta and I'd rather hear the honest criticism.

u/SpencerStern — 1 month ago

spent years convinced i was LII. found out in april i'm SEI. still sitting with it

so... i'm SEI

took a proper typing session back in april and SEI came out clearly. not close. the typist wasn't hedging

the thing is i've been self-typed as LII for years. and it wasn't a casual guess — i'd read deeply into it, it felt coherent, i built an entire socionics reference site partly through that lens. if you've used socionicsinsight.com you've been reading work written by someone who thought they were LII the whole time

the case for LII always seemed solid to me. i present analytically, i lead with frameworks, i'm drawn to systems and structure. on mbti i type as INTJ almost universally. nothing about that screamed SEI

what i didn't clock was that Ti as a suggestive function can look a lot like Ti leading from the inside. you reach for logic, you value it, you try to build it... but it's not actually what's driving you. i was mistaking aspiration for function

finding out was genuinely disorienting. there's an ego attachment to your type you don't notice until it's challenged. LII had become part of how i understood myself

i'm still integrating it honestly. SEI fits in ways i'm only now recognising — the things i actually do well vs the things i thought i was supposed to be good at

anyway. just wanted to share it. curious if anyone else has had a significant mistype corrected late in the game and what that was like

u/SpencerStern — 1 month ago

I made Socionics stickers, started with the three phrases people wanted most

Three phrases to start:

  • Still Looking for My Dual
  • You're Giving Conflict Energy
  • Typed and Dangerous

Kiss-cut vinyl, 3×3" and 4×4", ships worldwide.

(I run Socionics Insight - this is my shop)

reddit.com
u/SpencerStern — 2 months ago

stuck on musk's type. ILE or LIE?

musk. ILE or LIE? been chewing on this for months

keep going back and forth. arguments i keep landing on...

for ILE: the pattern of jumping enthusiasms (cars, rockets, tunnels, AI, X, neural lace) reads like Ne base ideation, not Te roadmap execution. famously bad at hitting his own dates. Te leading picks reasonable targets. Ne base picks impossible ones because the idea is the point. communication style is memey, riffing, association-led, not bottom-line.

for LIE: the companies actually ship physical product at scale. that's Te in the world, not Ne sketches. ruthless on supply chain and manufacturing depth. strategic horizons (mars) read more Ni than Ne. and the gamma pattern around visible status and achievement fits LIE better than anything alpha.

i lean ILE on weight of behavioural evidence but the production output is genuinely harder to explain with Ne base. would also take strong arguments for SLE or EIE.

where does the sub actually land on this one.

reddit.com
u/SpencerStern — 2 months ago

A small update on Socion this week...

The biggest change is philosophical. When you finish the type assessment, the result is now framed as a working hypothesis rather than a final answer... the confirm button no longer asks you to commit ("I am LII")... it just lets you continue with the hypothesis ("continue as LII")... with a note that many people refine their type over months or years.

The reasoning is simply empirical honesty. Most active socionics participants have retyped at least once... myself included. I was self-typed as LII for years before Reg verified me as SEI back in April. Claiming certainty in a ui when the user (and frankly the theory itself) is genuinely uncertain felt dishonest. The ui now reflects what's actually happening.

I'm curious how others see this... most typology apps state your type with high confidence even when the underlying signal is shaky. Socion is taking the other side. I'm interested if that resonates.

reddit.com
u/SpencerStern — 2 months ago