dipikakhullar/personalization-reddit-user-histories
personalization-reddit-user-histories Per-user chronological histories of answered questions across all subreddits. Derived from dipikakhullar/personalization-reddit: every (query, preferred_answer) pair a user authored as OP, grouped by user and sorted by time, slimmed to the four fields needed to model a user's timeline. Each record is one user. Users with a single interaction are dropped (a timeline needs more than one point). Selection: seen-the-top… See the full description on the dataset page: https://huggingface.co/datasets/dipikakhullar/personalization-reddit-user-histories.
personalization-reddit-user-histories
Per-user chronological histories of answered questions across all subreddits. Derived from dipikakhullar/personalization-reddit: every (query, preferred_answer) pair a user authored as OP, grouped by user and sorted by time, slimmed to the four fields needed to model a user's timeline.
Each record is one user. Users with a single interaction are dropped (a timeline needs more than one point).
Selection: seen-the-top, genuine-disagreement pairs
An OP often thanked more than one answer to the same post. We keep only the query-answer pairs where the OP had plausibly seen the top community answer before endorsing a different preferred answer. Concretely, a pair is kept only when all three hold:
preferred_answerwas created after the top community answer existed,- the top community answer existed before the OP posted their thanks-reply,
preferred_answerdiffers (by text) fromtop_answer.
A post with no qualifying pair contributes no interactions. As a result every interaction here has a non-null top_answer that differs from preferred_answer — i.e. the timeline is entirely cases where the OP preferred a non-top answer they could already compare against the community's top answer.
Load
from datasets import load_dataset
ds = load_dataset("dipikakhullar/personalization-reddit-user-histories", split="train")Record schema
author_metadata:
Each interactions[i] object:
A note on "activity" metadata
This dataset only contains posts where the OP later thanked an answer, so the author_metadata activity stats describe the user's cadence within this dataset, not their full Reddit history. Reddit's dumps carry no account-level profile fields (karma / account age); the only profile signal on the records is flair, which is per-subreddit and frequently null.
Provenance
Same OP-thanks-reply heuristic and HMAC anonymization as dipikakhullar/personalization-reddit; see that dataset card for details.
