alpsbench-eval
AlpsBench: An LLM Personalization Benchmark for Real-Dialogue Memorization and Preference Alignment — Xiao et al. (2026) (arXiv:2603.26680, 2026)
What this evaluates
AlpsBench evaluates the full lifecycle of LLM personalization, including extracting structured memories from dialogue, dynamically updating them, retrieving relevant memories under distractors, and utilizing them to generate aligned responses across dimensions like persona awareness, preference following, and emotional intelligence.
Datasets
Metrics
F1 score (exact match) (primary) — range: [0, 1]
- Harmonic mean of precision and recall for exact matches between extracted structured memories and human-annotated ground truth. Measures coverage and quality of extracted attributes (ID, Type, Label, Value, Confidence).
Action accuracy — range: [0, 1]
- Percentage of correctly predicted update actions (Retention, Addition, Modification) compared to human-annotated ground truth.
Recall — range: [0, 1]
- Standard recall measuring whether the model correctly retrieves the human-labeled positive memory from a candidate set containing one positive and several randomly sampled negative memories.
LLM-as-a-Judge score — range: [1, 5]
- Binary (0/1) scores for Persona Awareness, Preference Following, Virtual-Reality Awareness, and Constraint Following based on LLM judge criteria. Emotional Intelligence uses a 1–5 scale from an LLM reward model.
Input / output format
Input: Task 1: Dialogue history H. Task 2: Existing memories M + new dialogue H_new. Task 3: Positive memory M_pos, negative memories M_neg, query Q. Task 4: Dialogue history H + query Q.
Output: Task 1: List of structured memories (ID, Type, Label, Value, Confidence). Task 2: Updated memories M_new + action type Act in [Retention, Addition, Modification]. Task 3: Retrieved memory M_pos. Task 4: Generated response R.
Scoring recipe
def score_alpsbench(predictions, gold):
# Task 1: F1
f1 = exact_match_f1(predictions['extracted'], gold['extracted'])
# Task 2: Action Accuracy
acc = accuracy(predictions['actions'], gold['actions'])
# Task 3: Recall
recall = 1.0 if predictions['retrieved'] == gold['positive'] else 0.0
# Task 4: LLM Judge
scores = llm_judge.evaluate(predictions['response'], dimensions=['PA','PF','VRA','CF','EI'])
# PA/PF/VRA/CF: binary 0/1; EI: 1-5 scale
return {'f1': f1, 'action_acc': acc, 'recall': recall, 'judge_scores': scores}
Common pitfalls
- Emotional Intelligence is scored on a 1–5 scale via an LLM reward model, while other utilization dimensions use binary 0/1 judgments, requiring careful aggregation and normalization.
- Task 3 retrieval uses randomly sampled negative samples, meaning recall scores can fluctuate based on distractor difficulty and sampling strategy.
- Semantic similarity for Task 1 relies on an external LLM, introducing potential judge bias and variability across runs.
Evidence (verbatim from paper)
Specifically, we calculate the F1 score for exact matches, measuring both the coverage and quality of the memories relative to the ground truth. Furthermore, we leverage an LLM to assess semantic similarity, ensuring a more nuanced evaluation beyond lexical matching. ... We use the widely recognized metric of recall to report the evaluation results of this task.
Citation
@misc{xiao2026alpsbench,
title={AlpsBench: An LLM Personalization Benchmark for Real-Dialogue Memorization and Preference Alignment},
author={Xiao et al. (2026)},
year={2026},
note={arXiv:2603.26680}
}
1---2name: alpsbench-eval3description: AlpsBench evaluates the full lifecycle of LLM personalization, including extracting structured memories from dialogue, dynamically updating them, retrieving relevant memories under distractors, and utilizing them to generate aligned responses across dimensions like persona awareness, preference following, and emotional intelligence. Use when the user wants to benchmark on AlpsBench, or asks about evaluating this task. Reports F1 score (exact match).4---56# alpsbench-eval78> AlpsBench: An LLM Personalization Benchmark for Real-Dialogue Memorization and Preference Alignment — Xiao et al. (2026) (arXiv:2603.26680, 2026)910## What this evaluates1112AlpsBench evaluates the full lifecycle of LLM personalization, including extracting structured memories from dialogue, dynamically updating them, retrieving relevant memories under distractors, and utilizing them to generate aligned responses across dimensions like persona awareness, preference following, and emotional intelligence.1314## Datasets1516- **AlpsBench** — total 2500; splits: test (-1); repo https://github.com/ThisIsCosine/AlpsBench1718## Metrics1920- `F1 score (exact match)` **(primary)** — range: [0, 1]21 - Harmonic mean of precision and recall for exact matches between extracted structured memories and human-annotated ground truth. Measures coverage and quality of extracted attributes (ID, Type, Label, Value, Confidence).22- `Action accuracy` — range: [0, 1]23 - Percentage of correctly predicted update actions (Retention, Addition, Modification) compared to human-annotated ground truth.24- `Recall` — range: [0, 1]25 - Standard recall measuring whether the model correctly retrieves the human-labeled positive memory from a candidate set containing one positive and several randomly sampled negative memories.26- `LLM-as-a-Judge score` — range: [1, 5]27 - Binary (0/1) scores for Persona Awareness, Preference Following, Virtual-Reality Awareness, and Constraint Following based on LLM judge criteria. Emotional Intelligence uses a 1–5 scale from an LLM reward model.2829## Input / output format3031**Input**: Task 1: Dialogue history H. Task 2: Existing memories M + new dialogue H_new. Task 3: Positive memory M_pos, negative memories M_neg, query Q. Task 4: Dialogue history H + query Q.3233**Output**: Task 1: List of structured memories (ID, Type, Label, Value, Confidence). Task 2: Updated memories M_new + action type Act in [Retention, Addition, Modification]. Task 3: Retrieved memory M_pos. Task 4: Generated response R.3435## Scoring recipe3637```python38def score_alpsbench(predictions, gold):39 # Task 1: F140 f1 = exact_match_f1(predictions['extracted'], gold['extracted'])41 # Task 2: Action Accuracy42 acc = accuracy(predictions['actions'], gold['actions'])43 # Task 3: Recall44 recall = 1.0 if predictions['retrieved'] == gold['positive'] else 0.045 # Task 4: LLM Judge46 scores = llm_judge.evaluate(predictions['response'], dimensions=['PA','PF','VRA','CF','EI'])47 # PA/PF/VRA/CF: binary 0/1; EI: 1-5 scale48 return {'f1': f1, 'action_acc': acc, 'recall': recall, 'judge_scores': scores}49```5051## Common pitfalls5253- Emotional Intelligence is scored on a 1–5 scale via an LLM reward model, while other utilization dimensions use binary 0/1 judgments, requiring careful aggregation and normalization.54- Task 3 retrieval uses randomly sampled negative samples, meaning recall scores can fluctuate based on distractor difficulty and sampling strategy.55- Semantic similarity for Task 1 relies on an external LLM, introducing potential judge bias and variability across runs.5657## Evidence (verbatim from paper)5859> Specifically, we calculate the F1 score for exact matches, measuring both the coverage and quality of the memories relative to the ground truth. Furthermore, we leverage an LLM to assess semantic similarity, ensuring a more nuanced evaluation beyond lexical matching. ... We use the widely recognized metric of recall to report the evaluation results of this task.6061## Citation6263```bibtex64@misc{xiao2026alpsbench,65 title={AlpsBench: An LLM Personalization Benchmark for Real-Dialogue Memorization and Preference Alignment},66 author={Xiao et al. (2026)},67 year={2026},68 note={arXiv:2603.26680}69}70```7172- arXiv: 2603.26680