Northwestern|Kellogg

Interpretable Feature Discovery
from Unstructured Data


Application: using LLMs to grade and evaluate at scale
Sébastien Martinwith Baptiste Arnaudo & Amine Bennouna
INFORMS Annual Meeting · November 3, 2026

Collaborators

Baptiste Arnaudo
Baptiste Arnaudo
Stanford ICME · École Polytechnique
Amine Bennouna
Amine Bennouna
Northwestern Kellogg

Motivation


Interpretable Feature Discovery from Unstructured Data
Motivation

Imagine grading 200 essays

Essay 1
Essay 2
Essay 3
…and 197 more
Argument Evidence Clarity Grammar
Essay 14253
Essay 22435
Essay 35344
……………
A rubric: the features that matter.
Grades: a score for every essay on every feature.
Motivation

What we want

A list of features e.g., the columns of the table before
Name
Use of evidence
Description
Supports claims with concrete examples, data or sources, rather than generic statements.
Scores
Essay 1 2Essay 2 4Essay 3 3…
Enough for a human, or an AI, to understand what it means in this context, and to score it.
Goals
1
Relevant to the population: features that differentiate the items as much as possible.
Secondary school
Grammar
Coherence
Writing quality
MBA
Argument
Evidence
Originality
Same essay prompt, very different features.
2
A way to generate scores, given each feature’s name and description, that is as unbiased and fair as possible.
Motivation

More generally: feature discovery on unstructured data

Grading
Hiring
Evaluating research papers
Machine learning on unstructured data
Post-hoc interpretability
Unstructured datatext, images… → Interpretable featuresname + description → Scoresevery item, every feature
Motivation

Feature discovery, more precisely


Given
$n$ unstructured items $x_1, \dots, x_n$essays, cover letters, Reddit posts…
Find
$K$ features, each a name and a plain-language description
and a score matrix $S \in \mathbb{R}^{n \times K}$, where $S_{ik}$ = score of item $i$ on feature $k$
Such that
features are interpretable, relevant (they distinguish the items), non-redundant,
and scores are reliable (reproducible, free of evaluator bias)
Sometimes
there is a well-defined objectivee.g., features fed to a prediction model: out-of-sample accuracy
Motivation

How could we do this?

By hand
Features Scoringmethodology Scores
Expert judgment
Biased
Not reproducible
Doesn't scale
One-shot LLM
LLM Features Scoringmethodology Scores
Automated, reproducible
Biased
Doesn't scale (context limit)
Quality issues
Hybrid
Humanor LLM Features Scoring methodology pointwise LLMLLMLLM Scores (4, 2, 5)Scores (2, 4, 3)Scores (5, 3, 4)
Scales, reproducible
Quality issues
Still potentially strong LLM bias
Motivation

Another angle: comparative evaluation

Suppose we are given one feature to score, e.g. Use of evidence.
ABCD EFGHI B ≻ F
For each edge, ask the LLM:
Your goal is to evaluate which of two essays does better on the feature “Use of evidence”.
[detailed description of the feature]
Essay B: […]   Essay F: […]
Which essay makes better use of evidence, B or F?
↓
LLM
↓
“B”
Motivation

How do we derive scores from comparisons?

Like Elo ratings in chess: one rating per player, from many games against different opponents. The canonical model: Bradley–Terry.
Model
$$\mathbb{P}(i \text{ beats } j) = \sigma(s_i - s_j) = \frac{1}{1 + e^{-(s_i - s_j)}}$$
$s_i$: latent score of item $i$
Estimation: maximum likelihood
$$\hat{s} \in \arg\max_{s} \sum_{\text{comparisons } i \succ j} \log \sigma(s_i - s_j)$$
Estimated scores
HACIDGFEB sHsAsCsIsDsGsFsEsB worsebetter
Motivation

Advantages of Bradley–Terry

F ABCDEGHI
Item F appears in 6 comparisons.
Many comparisons per item
As a consequence, we can:
1
Tolerate noise. It is a statistical model: errors in individual LLM answers average out.
2
Correct biases. E.g. position bias: the LLM tends to favor the item shown first. Add one parameter $\beta$:
$$\mathbb{P}(i \text{ beats } j \mid i \text{ shown first}) = \sigma(s_i - s_j + \beta)$$
$\beta$ is estimated by maximum likelihood, together with the scores.
Motivation
How do we use the comparison idea to “discover” features, not only score them?

Our approach & theory


Interpretable Feature Discovery from Unstructured Data
Our approach & theory

Step 0: a dataset and a comparison budget

Data
$n$ items of unstructured datae.g. $n = 200$ essays
Budget
Each item is compared about $d$ times, so about $dn/2$ LLM callse.g. $d = 10$: 1,000 calls. More comparisons, more accuracy.
ABCD EFGHI
random comparison graph
Our approach & theory

Step 1: ask the LLM how two essays differ

AB comparison graph
→
Two essays by MBA students in an operations class, that we will need to grade: [A], [B].
Find grading criteria on which they meaningfully differ. […]
For each criterion: a name, a short description, and which essay is stronger.
(simplified prompt)
→
LLM
→
Clear, engaging proseA
Backs claims with statisticsB
Strong, focused thesisA
…
1
Comparisons surface differences: the features found are those that differentiate the items, which is our goal.
2
Small context: each call sees only two essays.
3
Highly parallelizable.
Our approach & theory

Step 2: group into K shared features

Raw phrases, from many pairs
clear, engaging prosereadablewell-written
→
Clarity
backs claims with statisticscites sources
→
Evidence
strong, focused thesisconvincing reasoning
→
Argument
Grouping done by an LLM, or by clustering in an embedding space.
Verdicts pairs × $K$ features
PairClarityEvidenceArgument
A vs BABA
A vs E·E·
C vs D··C
…………
· = not cited. Silence is also data.
Our approach & theory

A model of the LLM’s two decisions

Items i, j feature k Not citedCited 1 ij 2 stronger
1Does the LLM cite feature $k$ when comparing $i$ and $j$?
$$\mathbb{P}(\text{cite } k \mid i, j) = \sigma\big(\,|S_{ik} - S_{jk}| + \gamma_k\,\big)$$
$S_{ik}$: intrinsic score of item $i$ on feature $k$ (unknown)
$\gamma_k$: citation bias
2If $k$ is cited, which item is stronger?
$$\mathbb{P}(i \text{ stronger on } k \mid i, j,\ k \text{ cited}) = \sigma\big(\,S_{ik} - S_{jk} + \beta\,\big)$$
$\beta$: position bias ($i$ shown first)
Our approach & theory

Step 3: estimate by maximum likelihood

Combining both decisions, we get our LLM choice model. Verdict $T_{ijk} \in \{+1, -1, 0\}$ ($i$ stronger, $j$ stronger, not cited):
$$\begin{aligned} \mathbb{P}(T_{ijk} = +1) &= \sigma\big(|S_{ik} - S_{jk}| + \gamma_k\big)\;\sigma\big(S_{ik} - S_{jk} + \beta\big)\\ \mathbb{P}(T_{ijk} = -1) &= \sigma\big(|S_{ik} - S_{jk}| + \gamma_k\big)\;\big(1 - \sigma(S_{ik} - S_{jk} + \beta)\big)\\ \mathbb{P}(T_{ijk} = 0) &= 1 - \sigma\big(|S_{ik} - S_{jk}| + \gamma_k\big) \end{aligned}$$
$$(\hat S, \hat\gamma, \hat\beta) \in \arg\max_{S,\,\gamma,\,\beta} \;\sum_{\text{pairs } (i,j)} \;\sum_{k=1}^{K} \log \mathbb{P}\big(T_{ijk}\big) \;-\; \frac{\lambda}{2}\,\|S\|_F^2$$
Our approach & theory

Step 4: drop unreliable features

ClarityEvidenceArgument Use of humorFormatting item scores, with confidence intervals
✕ dropped
Every score has a confidence interval (asymptotic normality of the MLE). More comparisons, narrower intervals.
Reliability of feature $k$
$$\rho_k = \frac{\widehat{\mathrm{Var}}(\hat S_{\cdot k}) - \nu_k}{\widehat{\mathrm{Var}}(\hat S_{\cdot k})}$$
$\widehat{\mathrm{Var}}(\hat S_{\cdot k})$: spread of the scores across items (the dots).
$\nu_k = \frac{1}{n}\sum_i \mathrm{Var}(\hat S_{ik})$: mean estimation variance (error bars).
Drop feature $k$ if $\rho_k < \rho_{\min}$ (fixed in advance), then refit.
Our approach & theory

Scoring new items on the same scale

Existing items: scores fixed ABCDEFGHI 0.81.4−0.30.5−1.10.21.0−0.7−0.4 new item ?
1
Fix the scores of the existing items: they define the scoring methodology.
2
Compare the new item with a few existing items, on each feature.
3
Estimate only the new item’s scores: same features, same scale.
Our approach & theory

Recap: advantages of this approach

1
Leverages the strengths of LLMs.
2
Can control for some forms of LLM bias.
3
Statistics: we know how confident we are.
Our approach & theory

The estimator is well behaved


Not a standard problem: the likelihood is non-convex, and the number of parameters grows with the number of items $n$.
Theorem (informal)
One feature; every pair compared at least once and a bounded number of times. With high probability, the likelihood has a local maximizer $\hat{s}$, unique near the truth, such that
$\displaystyle \|\hat{s} - s^*\|_\infty \;\le\; C\sqrt{\frac{\log n}{n}}$
Every item’s score is consistent at once; the bias parameters $\gamma, \beta$ converge at the same rate.

Empirical results


Interpretable Feature Discovery from Unstructured Data
Empirical results

Synthetic data: cover letters with planted features

Cover-letter template from the paper (Figure 12)
One of 10 letter templates (from the paper). Each slot is filled according to the letter’s planted features.
Items
200 cover letters
Planted
16 features relevant to the job
Ground truth known: we can check which features each method recovers.
Empirical results

Synthetic data: we recover all 16 planted features

MethodCost
(USD)
Features
found
Planted features
tracked
… and
named right
Features tied to
one planted feature
Leakage
(lower is better)
Ours3.452116 / 1616 / 1616 / 210.090
Single LLMGPT-5.4 reads all letters, proposes features0.262113 / 1613 / 1613 / 210.109
Single LLM, many scorerssame, scores averaged over several calls3.422113 / 1613 / 1614 / 210.118
Many LLMseach reads a subset; features merged2.352312 / 1611 / 1611 / 230.110
Many LLMs, many scorers3.272312 / 1611 / 1611 / 230.113
Tracked: a discovered feature’s scores correlate with the planted feature. Named right: that feature’s name also matches it. Leakage: correlation with the other planted features. Cost: batch-API prices.
Same cost, more scorers, still 13: the misses are a discovery failure, not a scoring failure.
Empirical results

Real data: which arguments change minds?

Reddit r/ChangeMyView · original post
CMV: Remote work is better than office work for most knowledge workers.
No commute, fewer interruptions, more focus […] I just don’t see what the office adds.
Reply AΔ awarded
Think about junior employees. In my first job, I learned most of what I know by overhearing senior colleagues […]
Reply Bno Δ
That’s just wrong. Offices exist for a reason, and most people who want remote work […]
Which reply changed the original poster’s mind?
Illustrative example, shortened. Data: 1,200 pairs of replies (Tan et al., 2016).
Which characteristics of a reply can predict the original poster’s decision?
Empirical results

Real data: interpretable and predictive

Discovered features (examples)
Concrete illustrationAnalogical reasoningQualified rebuttalConcessionary rebuttalStructural explanationConfrontational tone
Held-out accuracy Hand-engineered (3,205 features) Ours (29 features) Ours, reliable only (16) Embeddings (3,072 dims) One-shot LLM features (42) Reply length LLM predicts directly 63.8%62.6%62.1%61.6%59.9%59.3%56.9% 50% (chance) Hand-engineered: Tan et al. (2016), “Winning arguments,” WWW.Ours: held-out replies scored pointwise by an LLM on the discovered features.
Empirical results

Anecdotal evidence

AIML 901 AgentOps course
I used this approach to help grade my MBA students’ project pitches.

Food for thought

1
LLMs × statistics
Structure and guarantees for tasks that were previously completely unstructured.
2
Choice models × LLMs
In my opinion, a hugely promising direction.
3
Automated feature discovery
We only scratched the surface: it could be a huge thing.
Thank you
Baptiste Arnaudo · Amine Bennouna · Sébastien Martin
QR code to the arXiv paper
arxiv.org/abs/2610.38082
Backup

Auditing an LLM judge, on real essays


  • The judge picks the better essay and justifies it with features.$\mathbb{P}(i \text{ wins}) = \sigma\big(\sum_k \Delta_k + \beta\big)$: the overall score decomposes into named features.
  • Two essay corpora with human grades (ELLIPSE, ASAP 2.0), four LLM judges.
  • Judges agree on which features matter, not on how much.
  • Fitted totals track human grades.Spearman 0.89–0.92 (ELLIPSE), 0.77–0.86 (ASAP 2.0).