CoolFace
Datasetpublic

serenalyoko/HiCUPID

๐Ÿ’– HiCUPID Dataset ๐Ÿ“Œ Dataset Summary We introduce ๐Ÿ’– HiCUPID, a benchmark designed to train and evaluate Large Language Models (LLMs) for personalized AI assistant applications. Why HiCUPID? Most open-source conversational datasets lack personalization, making it hard to develop AI assistants that adapt to users. HiCUPID fills this gap by providing: โœ… A tailored dataset with structured dialogues and QA pairs. โœ… An automated evaluation model (basedโ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/serenalyoko/HiCUPID.

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
0likes40downloads
Dataset Card

๐Ÿ’– HiCUPID Dataset

๐Ÿ“Œ Dataset Summary

We introduce ๐Ÿ’– HiCUPID, a benchmark designed to train and evaluate Large Language Models (LLMs) for personalized AI assistant applications.

Why HiCUPID?

Most open-source conversational datasets lack personalization, making it hard to develop AI assistants that adapt to users. HiCUPID fills this gap by providing:

  • โ€”โœ… A tailored dataset with structured dialogues and QA pairs.
  • โ€”โœ… An [automated evaluation model](https://huggingface.co/12kimih/Llama-3.2-3B-HiCUPID) (based on Llama-3.2-3B-Instruct) closely aligned with human preferences.
  • โ€”โœ… Code & Data available on Hugging Face and GitHub for full reproducibility.

๐Ÿ“– For more details, check out our paper: "Exploring the Potential of LLMs as Personalized Assistants: Dataset, Evaluation, and Analysis."


๐Ÿ“‚ Dataset Structure

HiCUPID consists of dialogues and QA pairs from 1,500 unique users.

Dialogue Subset (dialogue)

Each user has 40 dialogues, categorized as:

  • โ€”Persona dialogues: 25 dialogues per user.
  • โ€”Profile dialogues: 5 dialogues per user.
  • โ€”Schedule dialogues: 10 dialogues per user.
  • โ€”๐Ÿ“ Average length: ~17,256 ยฑ 543.7 tokens (GPT-2 Tokenizer).

Each dialogue contains:

  • โ€”user_id โ€“ Unique identifier for the user.
  • โ€”dialogue_id โ€“ Unique ID for the dialogue.
  • โ€”type โ€“ Dialogue category: persona, profile, or schedule.
  • โ€”metadata โ€“ User attributes inferred from the dialogue.
  • โ€”user / assistant โ€“ Turns in the conversation.
  • โ€”Persona dialogues: 10 turns.
  • โ€”Profile & Schedule dialogues: 1 turn each.

QA Subset (qa)

Each user also has 40 QA pairs, categorized as:

  • โ€”Single-info QA (persona): 25 per user.
  • โ€”Multi-info QA (profile + persona): 5 per user.
  • โ€”Schedule QA: 10 per user.

Each QA pair contains:

  • โ€”user_id โ€“ Unique identifier for the user.
  • โ€”dialogue_id โ€“ Set of gold dialogues relevant to the QA.
  • โ€”question_id โ€“ Unique ID for the question.
  • โ€”question โ€“ The query posed to the assistant.
  • โ€”personalized_answer โ€“ Ground truth answer tailored to the user.
  • โ€”general_answer โ€“ A general response without personalization.
  • โ€”type โ€“ Question category: persona, profile, or schedule.
  • โ€”metadata โ€“ User attributes needed to answer the question.

Evaluation Subset (evaluation)

This subset contains GPT-4o evaluation results for different (model, method) configurations, as reported in our paper.

  • โ€”Used for training an evaluation model via GPT-4o distillation (SFT).
  • โ€”Ensures transparency of our experimental results.

๐Ÿ“Š Data Splits

Dialogue Subset

Split into seen and unseen users:

  • โ€”`train` (seen users):
  • โ€”1,250 users ร— 40 dialogues each = 50,000 dialogues
  • โ€”`test` (unseen users):
  • โ€”250 users ร— 40 dialogues each = 10,000 dialogues

QA Subset

Split into three evaluation settings:

  • โ€”`train` โ†’ Seen users & Seen QA (for fine-tuning).
  • โ€”1,250 users ร— 32 QA each = 40,000 QA pairs
  • โ€”`test_1` โ†’ Seen users & Unseen QA (for evaluation).
  • โ€”1,250 users ร— 8 QA each = 10,000 QA pairs
  • โ€”`test_2` โ†’ Unseen users & Unseen QA (for evaluation).
  • โ€”250 users ร— 40 QA each = 10,000 QA pairs

โœ… Usage Tips

  • โ€”Use train for SFT/DPO fine-tuning.
  • โ€”Use test_1 for evaluating models on seen users.
  • โ€”Use test_2 for evaluating models on unseen users.

๐Ÿš€ Usage

HiCUPID can be used for:

  • โ€”๐Ÿ† Inference & Evaluation โ€“ Evaluate personalized responses.
  • โ€”๐ŸŽฏ Fine-tuning (SFT, DPO, etc.) โ€“ Train LLMs for better personalization.

๐Ÿ“‚ For full scripts & tutorials, check out our [GitHub repository](https://github.com/12kimih/HiCUPID)!


๐Ÿ“ License

This project is licensed under the Apache-2.0 license. See the LICENSE file for details.


๐Ÿ”– Citation

If you use this dataset in your research, please consider citing it:

bibtex
@misc{mok2025exploringpotentialllmspersonalized,
      title={Exploring the Potential of LLMs as Personalized Assistants: Dataset, Evaluation, and Analysis}, 
      author={Jisoo Mok and Ik-hwan Kim and Sangkwon Park and Sungroh Yoon},
      year={2025},
      eprint={2506.01262},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2506.01262}, 
}