Opinion Alignment Metrics for Language Models

Summary

Santurkar, Durmus, Ladhak, Lee, Liang & Hashimoto (2023) build OpinionQA — 1,498 multiple-choice questions from 15 Pew American Trends Panel surveys, with weighted human answer distributions for the U.S. population and 60 demographic groups — and define three metrics that compare a language model’s answer distribution with human ones using a normalised 1-Wasserstein distance over ordinal answer options: representativeness (default, unprompted alignment), steerability (alignment to a group when prompted with that group’s identity) and consistency (whether the best-aligned group is the same across topics). Across 9 models (350M–178B; OpenAI and AI21) they find misalignment with the U.S. public “on par with the Democrat-Republican divide on climate change”; human-feedback tuning makes it worse and shifts alignment toward liberal, high-income, well-educated groups; steering helps only modestly; and RLHF models collapse to a group’s modal answer (e.g. “>99% approval rating for Joe Biden”). It is the main empirical counterweight to the optimism of Silicon Samples and Algorithmic Fidelity.

Overview

If an LLM is to supply for a silicon sample or an LLM-based ABM, three things must hold: the default model should not be wildly skewed, persona prompts must actually move the distribution to the right place, and they must do so across topics. Santurkar et al. operationalise each. Their framework is “a probe rather than a benchmark”: matching human opinion perfectly is not necessarily desirable for a deployed assistant — but for simulation purposes it is precisely the target, which makes these metrics directly usable as micro-level validation statistics for ABM agent populations (ABM Validation Challenges).

Key design choice: compare whole distributions, not modal answers. Earlier work (including Argyle et al.’s dichotomised vote) checks whether the model picks the group’s dominant view; OpinionQA asks “whether LMs can match the spectrum of opinions of a group rather than its modal opinion” (Sec. 5).

Main Content

Human and model opinion distributions (Secs. 2.2, 3.1) ^def-opinion-dist

For question with answer set and respondent ‘s answer , the human distribution over a respondent set is

using Pew’s survey weights “to correct sampling biases”. is for all respondents, for demographic group . The model distribution is obtained by prompting with the question in multiple-choice format, reading the next-token log-probabilities of the answer letters, and exponentiating and normalising over non-refusal options. Refusal probability is tracked separately.

Opinion alignment (Eq. 1) ^def-alignment

Map the ordinal options to integers (a trailing hedge such as “Neither” goes to the mean) and let be the 1-Wasserstein distance. Then

Wasserstein is used because KL or total variation ignore ordinal structure: if all humans answer “A great deal”, a model answering “A fair amount” and one answering “Not at all” would be judged equally wrong.

Three metrics ^def-three-metrics

  • Representativeness (Eq. 2): for the overall population; for group . No prompt context. Cannot equal 1 for all groups at once, since groups disagree.
  • Steerability: — alignment to when the prompt carries group context , taking the best of three styles: QA (group given as the answer to a prior survey question), BIO (free-text self-description, “akin to Argyle et al.”), PORTRAY (“pretend you are a Democrat”).
  • Consistency: with , define — the fraction of topics on which the model’s best-aligned group equals its overall best-aligned group.

Findings

Empirical results (Sec. 4) ^thm-findings

Representativeness (4.1).

  • “None of the models are perfectly representative of the general populace”; human-feedback-tuned models “are actually worse” (text-davinci-003 vs. davinci).
  • Every one of the 60 human demographic groups is more representative of the overall population than any LM considered.
  • for most models is comparable to the alignment “of agnostic and orthodox people on abortion or Democrats and Republicans on climate change”.
  • Base LMs align most with “lower income, moderate, and Protestant or Roman Catholic groups”; OpenAI instruct models with “liberal, high income, well-educated, and not religious” people — matching the demographics of InstructGPT crowdworkers.
  • Poorly represented by all models: 65+, Mormon, widowed.
  • Modal collapse: text-davinci-003 “typically assigns > 0.99 probability to one of the options” and “seems to converge to the modal views of liberals and moderates”; RL-based human feedback “pushes the model to almost embody caricatures of those groups (e.g., 99% approval of Joe Biden)“. A modal analysis would wrongly conclude the model is highly representative of Democrats, “where in reality its representation collapses the diversity of opinions”.

Steerability (4.2). Steering toward 22 groups on 500 contentious questions: “Most LMs (with the exception of ada) do become somewhat more representative of a sub-population post-steering. However, none of the disparities in group opinion alignment of an LM disappear after steering.” Typically alignment improves “by a constant factor” for all groups, preserving the ranking of who is served well.

Consistency (4.3). Scores are “fairly low — indicating that they are expressing a patchwork of disparate opinions”; even generally liberal text-davinci-002/003 align with conservatives on religion.

Robustness. Results were replicated under different prompt templates and permuted answer order. Limitations acknowledged: U.S.-only and WEIRD; ATP social-desirability issues; and multiple-choice probing may not transfer to open-ended generation.

Implications for LLM-based ABM and silicon samples

  1. Variance compression is the first-order problem for simulation. A population of agents whose answers concentrate on the modal option will understate disagreement, overstate consensus, and therefore mis-simulate any dynamics driven by minorities or by opinion diversity — polarisation, niche adoption, negative WOM (Word of Mouth Mechanisms, Opinion Leaders and Social Influence). In ABM language, the agent heterogeneity is artificially collapsed within each persona cell.
  2. Reweighting cannot repair bad conditionals. Poststratification of persona cells corrects but requires to be right; steerability measures exactly that, and it is only modestly better than the default.
  3. Who is mis-modelled matters commercially. The groups worst served (65+, widowed, some religious groups, and for RLHF models lower-income and conservative respondents) are large consumer segments.
  4. Validation must be topic-specific. Low consistency means fidelity established on one topic (e.g. politics, as in Argyle et al.) does not license use on another (e.g. health or product attitudes) — echoing Argyle et al.’s own caveat that fidelity must be shown “with respect to both the domain of study and the demographic groups of interest”.
  5. Use log-probabilities when available. Reading the answer distribution from token log-probs gives exactly in one call, avoiding Monte Carlo noise from sampled completions — but chat-tuned APIs often hide log-probs, forcing repeated sampling at temperature 1 as in Horton et al.

Examples

Computing alignment by hand. For 1-D distributions on integers, is the sum of absolute differences of CDFs. Four options (A great deal / A fair amount / Not too much / Not at all):

  • Humans , CDF .
  • Model , CDF .
  • ; alignment .

Modal collapse: if humans are and the model puts all mass on the modal option , then CDF differences are , , alignment — a model that gets the mode exactly right but has no spread scores lower than the model in the first example (0.667), whose distribution slopes the wrong way. Mode-matching is not distribution-matching. The paper’s extreme case: humans all on option 1, model all on option 4 gives and alignment ; model all on option 2 gives alignment .

import numpy as np
 
def alignment(D1, D2):
    """D1, D2: arrays (n_questions, N) of ordinal answer distributions."""
    N = D1.shape[1]
    wd = np.abs(np.cumsum(D1, 1) - np.cumsum(D2, 1))[:, :-1].sum(1)
    return np.mean(1 - wd / (N - 1))
 
def steerability(Dm_by_style, DG):
    """Dm_by_style: dict style -> (n_questions, N); best style chosen per question."""
    N = DG.shape[1]
    per_q = np.stack([1 - np.abs(np.cumsum(D, 1) - np.cumsum(DG, 1))[:, :-1].sum(1) / (N - 1)
                      for D in Dm_by_style.values()])
    return per_q.max(0).mean()

The same functions validate any silicon consumer panel: replace Pew with a brand tracker’s weighted answer distributions by segment, and report , and per segment and topic before using the silicon panel for anything else.

Connections

See Also