PRAGMA is a benchmark for evaluating personalized guidance with memory alignment over lifelong conversation histories. It tests whether a model can use relevant past interactions while remaining aligned with a user's evolving experiences and trajectory.
PRAGMA accompanies the paper “PRAGMA: Evaluating Personalized Guidance with Memory Alignment in Lifelong Conversations” (EMNLP 2026).
| Statistic | Value |
|---|---|
| Users | 100 |
| Queries | 400 |
| Queries per type | 100 |
| Sessions | 4,167 |
| Filler sessions | 3,000 |
| Event sessions | 494 |
| Trajectory sessions | 673 |
| File | Description |
|---|---|
data/full_sessions.json | Complete timestamp-ordered conversation histories for all users. |
data/metadata.json | Evaluation queries, query types, timestamps, and gold evidence-session indices. |
data/response_metrics.json | Released alignment and grounding evaluation rubrics. |
data/evid_sessions.json | Event and trajectory evidence conversations used to construct the histories. |
data/filler_sessions.json | Unrelated filler conversations used to create lifelong histories. |
data/query_data.json | Intermediate benchmark specifications, including events, trajectories, and queries. |
data/privasis.json | Sampled source-user attributes used during benchmark construction. |
| Type | Name | Expected behavior |
|---|---|---|
type1 | Event-Align | Recommend a next step that builds on the user's prior event-level experiences. |
type2 | Event-Correct | Detect and correct an inaccurate recollection of prior events. |
type3 | Trajectory-Align | Provide self-positioning guidance that reflects the user's evolving trajectory. |
type4 | Trajectory-Correct | Detect a proposed decision that conflicts with the user's prior trajectory. |
Download the conversation histories, benchmark queries, and evaluation rubrics:
import json
from huggingface_hub import hf_hub_download
def load_pragma_file(filename):
path = hf_hub_download(
repo_id="stellahj/PRAGMA",
filename=f"data/{filename}",
repo_type="dataset",
)
with open(path, encoding="utf-8") as file:
return json.load(file)
full_sessions = load_pragma_file("full_sessions.json")
metadata = load_pragma_file("metadata.json")
response_metrics = load_pragma_file("response_metrics.json")
Use full_sessions.json as the conversation history and metadata.json as the evaluation queries. Join them by user_id; for each query, evidence_session_index identifies the gold evidence sessions in the corresponding user's sessions array. Match the rubrics in response_metrics.json by (user_id, query).
alignment_metric evaluates whether the response is aligned with the user's relevant experience or trajectory. grounding_metric evaluates whether the response explicitly uses the relevant history. The experiments reported in the paper used GPT-5 (gpt-5-2025-08-07) as the default LLM judge.
PRAGMA is constructed from sampled records from NVIDIA Privasis-Zero.
The dataset is distributed under the NVIDIA License and is intended for non-commercial research and evaluation use. See LICENSE for details.
The benchmark construction pipeline and documentation are available in the PRAGMA GitHub repository.
@misc{yu2026pragmaevaluatingpersonalizedguidance,
title={PRAGMA: Evaluating Personalized Guidance with Memory Alignment in Lifelong Conversations},
author={Hyojeong Yu and Hyukhun Koh and Minsung Kim and Yunah Jang and Kyomin Jung},
year={2026},
eprint={2609.09664},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2609.09664},
}
PRAGMA is a benchmark for evaluating personalized guidance with memory alignment over lifelong conversation histories. It tests whether a model can use relevant past interactions while remaining aligned with a user's evolving experiences and trajectory.
PRAGMA accompanies the paper “PRAGMA: Evaluating Personalized Guidance with Memory Alignment in Lifelong Conversations” (EMNLP 2026).
| Statistic | Value |
|---|---|
| Users | 100 |
| Queries | 400 |
| Queries per type | 100 |
| Sessions | 4,167 |
| Filler sessions | 3,000 |
| Event sessions | 494 |
| Trajectory sessions | 673 |
| File | Description |
|---|---|
data/full_sessions.json | Complete timestamp-ordered conversation histories for all users. |
data/metadata.json | Evaluation queries, query types, timestamps, and gold evidence-session indices. |
data/response_metrics.json | Released alignment and grounding evaluation rubrics. |
data/evid_sessions.json | Event and trajectory evidence conversations used to construct the histories. |
data/filler_sessions.json | Unrelated filler conversations used to create lifelong histories. |
data/query_data.json | Intermediate benchmark specifications, including events, trajectories, and queries. |
data/privasis.json | Sampled source-user attributes used during benchmark construction. |
| Type | Name | Expected behavior |
|---|---|---|
type1 | Event-Align | Recommend a next step that builds on the user's prior event-level experiences. |
type2 | Event-Correct | Detect and correct an inaccurate recollection of prior events. |
type3 | Trajectory-Align | Provide self-positioning guidance that reflects the user's evolving trajectory. |
type4 | Trajectory-Correct | Detect a proposed decision that conflicts with the user's prior trajectory. |
Download the conversation histories, benchmark queries, and evaluation rubrics:
import json
from huggingface_hub import hf_hub_download
def load_pragma_file(filename):
path = hf_hub_download(
repo_id="stellahj/PRAGMA",
filename=f"data/{filename}",
repo_type="dataset",
)
with open(path, encoding="utf-8") as file:
return json.load(file)
full_sessions = load_pragma_file("full_sessions.json")
metadata = load_pragma_file("metadata.json")
response_metrics = load_pragma_file("response_metrics.json")
Use full_sessions.json as the conversation history and metadata.json as the evaluation queries. Join them by user_id; for each query, evidence_session_index identifies the gold evidence sessions in the corresponding user's sessions array. Match the rubrics in response_metrics.json by (user_id, query).
alignment_metric evaluates whether the response is aligned with the user's relevant experience or trajectory. grounding_metric evaluates whether the response explicitly uses the relevant history. The experiments reported in the paper used GPT-5 (gpt-5-2025-08-07) as the default LLM judge.
PRAGMA is constructed from sampled records from NVIDIA Privasis-Zero.
The dataset is distributed under the NVIDIA License and is intended for non-commercial research and evaluation use. See LICENSE for details.
The benchmark construction pipeline and documentation are available in the PRAGMA GitHub repository.
@misc{yu2026pragmaevaluatingpersonalizedguidance,
title={PRAGMA: Evaluating Personalized Guidance with Memory Alignment in Lifelong Conversations},
author={Hyojeong Yu and Hyukhun Koh and Minsung Kim and Yunah Jang and Kyomin Jung},
year={2026},
eprint={2609.09664},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2609.09664},
}