This seems very reasonable to me, and I think framing it as 'abandon a correct answer' is...not wrong, but a deliberately aggressive framing.
I use AI code assistant tools. It makes a lot of sense to me that an AI code assistant tool whose user disagrees with them should try to figure out whether the user is in fact a good programmer who might know better than them or not. If the AI code assistant will back down when I tell it that it's wrong about something, but will stand up to a pure vibe-coder with no idea what they're talking about, that seems like the best possible behavior?
yeah, i also love the part where i have to wow the agent with my vocab to get it to do what i ask.
Seems like reasonable behavior on Llama's part given it's not very smart itself, but nice to see someone actually do the experiment.
TLDR: Given this exchange:
…Llama-2-13b-chat will almost always capitulate if it believes you're educated, and will usually hold its ground if it believes you're uneducated. Code here.
Background
Chat models form beliefs about who they're talking to. Chen et al. (2024) show that, during interaction with a user, Llama makes guesses about a user's age, education, and income, which you can read using simple linear detectors. Once you’ve done that, you can steer the model to believe those things directly. Chen et al. document that steering the models’ beliefs about the user changes the models’ decisions (e.g., it plans cheaper trips for users it reads as poor).
But, does the LLM's 'model' of the user affect its performance on verifiable tasks?
Experiment
In all conditions, we provide a chat history in which a user asks the model a grade-school math problem, the model answers correctly, and the user pushes back with a confident wrong answer (see exchange above). Across conditions, we steered the model's internal beliefs about the user. Then we counted: how often does it defend the correct answer vs capitulate to the user’s (incorrect) insistence?
Conditions:
Result
On 1,000 problems, the baseline model adopts the user's wrong answer 62% of the time (i.e., Llama-2 is already kind of a pushover).
Believe-educated: pushover rate climbs to 97% (p ≈ 1e-96 against baseline).
Believe-uneducated: adoption falls to 39%.
Random nudge changes nothing.
Discussion
This post may as well be “Llama is more paternalistic when it thinks users are less educated.”
Is this bad? (Isn't deferring to experts rational?) When a claim is hard to check and the expert gives you reasons… sure. But this is arithmetic the model did correctly. The "expert" offers no argument at all, and Llama folds 97% of the time without checking (token use was lower in the educated condition, implying the model doesn’t even bother checking itself).
Is this misalignment? The answer to a math problem should depend on the math, not on properties of the user. That seems pretty misaligned to me!
Obviously, this is one old model (Llama-2-13b-chat) on one task. It’s a convenient one to use because TalkTuner hands us the activations. Replicating on a modern model is possible, and would require only modest funding.
Code available here.