Back to Home

User-Conditioned Reward Learning from Conversational Data

Our broader research goal is to build systems that adapt to individual users rather than to an averaged representation of humans. Concretely, we aim to train user-conditioned reward models that can shape model behavior at inference time or during post-training.

However, training such reward models requires access to large and diverse sets of user-specific preference data. Explicit preference labeling is expensive, slow, and cognitively unnatural for most users. So the central challenge is:

How do we derive pairwise preference signals directly from conversational interaction, without requiring explicit feedback?

Why we think Memory is Required

To infer preferences from natural language interaction, the system needs a stable representation of:

  • what the user consistently values,
  • how their preferences change across time and context, and
  • which parts of an interaction are meaningful versus incidental.

This requires a memory system that is selective, continuous, and user-specific. Not merely storage, preference-aware representation.

Evaluation: The Locomo Long-term Memory Benchmark

We evaluate our system on Locomo, a benchmark designed to test whether a model can retain and apply user-specific context across long-term conversations. Unlike short-context dialogue tasks, Locomo requires the model to:

  • Track personal events, beliefs, preferences, and relationships across sessions
  • Resolve references to past experiences and emotional states
  • Reject incorrect or misleading inferences when evidence is insufficient

Locomo frames this as a question-answering task across five reasoning categories:

  • Single-hop: Answerable from one conversation turn.
  • Multi-hop: Requires synthesizing information across multiple sessions.
  • Temporal reasoning: Requires understanding timelines and evolving circumstances.
  • Open-domain knowledge: Requires combining conversation details with world knowledge.

Results

Table 1: Performance comparison on Locomo benchmark
MethodBase ModelAccuracy (%)Context (tokens)
Elicit Memory SystemGPT-4.1 mini83.72.1k
Elicit Memory System4o-mini81.72.1k
ICL BaselineGPT-4.1 mini81.730k
ICL Baseline4o-mini76.230k
Other AlternativesGPT-4.1 mini73.31.4k
Other Alternatives4o-mini76.51.4k
Note: Results show accuracy on the Locomo long-term memory benchmark. Context indicates the number of tokens used by each method. ICL = In-Context Learning baseline. Best results per model in bold.
Other Alternatives include commercially available memory systems such as Mem0, Zep, and similar platforms.
Accuracy by MethodAccuracy (%)7075808583.781.773.381.776.276.5GPT-4.1 mini4o-miniElicitICLOther
Context SizeTokens05k10k15k20k25k+30k2.1k1.4kMethodElicit uses similar context sizes to Other methods, while ICL uses ~15× more
Figure 1: Comparison of methods on the Locomo benchmark. Left: Accuracy by base model. Elicit Memory achieves comparable accuracy to ICL baseline with GPT-4.1 mini, and outperforms it with 4o-mini. Right: Context size requirements. Elicit Memory (2,085 tokens) uses comparable context to Other methods (1,400 tokens) while achieving higher accuracy, whereas ICL baseline requires significantly more context (30k tokens).

From Memory to Preference Data

Once the memory stabilizes, we use it to extract implicit pairwise preferences from conversation while conditioning on the user's memory:

  • Identifying when a user endorses a style, tone, approach, or reasoning pattern
  • Detecting contrastive rejection (dispreferred alternatives)
  • Encoding choices as structured preference tuples (A > B)

These pairs form a user-specific preference dataset without explicit feedback:

"Given phrasing A vs. phrasing B, the user consistently prefers A."

We have also developed methods that allow us to generate counterfactual candidates with high confidence as a direct consequence of the memory system:

"Given phrasing A and memories X, Y, Z, the user prefers/does not prefer A over B̂."

This dataset is then used to train user-conditioned reward models that guide generation either:

  • During post-training (stable alignment), or
  • At inference (steering).

Next Steps

We are now evaluating this pipeline end-to-end on real conversational settings. The natural next step is to examine:

  • Preference extraction coverage and precision
  • Reward model stability across contexts
  • Impact on downstream personalization quality

We are interested in collaborating with groups focused on personalization evaluation and domain-specific alignment, particularly in settings where capturing real user intent is critical.

Elicit Labs