CoolFace
Datasetpublic

shichenghu/personal-info-unlearning

Synthetic Personal Information Unlearning Dataset Dataset Description This dataset is designed for research on large language model (LLM) unlearning in controlled synthetic personal-information settings. It contains synthetic profiles and question-answer data for four personal attributes: Year of birth Blood type Postcode Social insurance number The benchmark provides three forget-set sizes: N = 5, 20, 40. All personal-profile data are synthetically generated… See the full description on the dataset page: https://huggingface.co/datasets/shichenghu/personal-info-unlearning.

sourceHugging Faceupdated 25d agoView on Hugging Face
0likes94downloads
Dataset Card

Synthetic Personal Information Unlearning Dataset

Dataset Description

This dataset is designed for research on large language model (LLM) unlearning in controlled synthetic personal-information settings.

It contains synthetic profiles and question-answer data for four personal attributes:

  • Year of birth
  • Blood type
  • Postcode
  • Social insurance number

The benchmark provides three forget-set sizes: N = 5, 20, 40.

All personal-profile data are synthetically generated for studying memorization, unlearning, information recovery, and privacy auditing.

Dataset Configurations

The dataset contains 12 configurations:

ConfigurationNTarget Attribute
n5_year_of_birth5Year of Birth
n5_blood_type5Blood Type
n5_postcode5Postcode
n5_social_insurance_number5Social Insurance Number
n20_year_of_birth20Year of Birth
n20_blood_type20Blood Type
n20_postcode20Postcode
n20_social_insurance_number20Social Insurance Number
n40_year_of_birth40Year of Birth
n40_blood_type40Blood Type
n40_postcode40Postcode
n40_social_insurance_number40Social Insurance Number

Example:

python
from datasets import load_dataset

dataset = load_dataset(
    "<USERNAME>/<DATASET_NAME>",
    "n20_year_of_birth"
)

Splits

Each configuration contains:

SplitDescription
forgetData targeted for unlearning.
retainData retained during unlearning.
remainRemaining data outside the forget and retain sets.
retain_same_attrAttribute-matched retain subset.
remain_same_attrAttribute-matched remaining subset.
retain_same_fn_attrSpecialized matched retain subset.
remain_same_fn_attrSpecialized matched remaining subset.
test_forgetTest data corresponding to the forget set.
test_retainTest data corresponding to the retain set.
test_remainTest data corresponding to the remaining set.
test_retain_same_attrAttribute-matched retain test subset.
test_remain_same_attrAttribute-matched remaining test subset.
test_retain_same_fn_attrSpecialized matched retain test subset.
test_remain_same_fn_attrSpecialized matched remaining test subset.

The construction of matched subsets is provided in the accompanying codebase.

Base Data

Shared files are stored under data/base/.

FileDescription
profiles.jsonSynthetic profiles.
training_dataset.jsonMain training dataset.
training_testset.jsonTraining test set.
validation_dataset.jsonValidation dataset.
validation_testset.jsonValidation test set.
common_knowledge_questions.jsonCommon-knowledge evaluation data.
real_world_dataset.jsonAuxiliary real-world evaluation data.
idk.jsonlAuxiliary "I don't know" responses.

Repository Structure

text
data/
├── base/
├── n5/
│   ├── year_of_birth/
│   ├── blood_type/
│   ├── postcode/
│   └── social_insurance_number/
├── n20/
│   ├── year_of_birth/
│   ├── blood_type/
│   ├── postcode/
│   └── social_insurance_number/
└── n40/
    ├── year_of_birth/
    ├── blood_type/
    ├── postcode/
    └── social_insurance_number/

Usage

python
from datasets import load_dataset

dataset = load_dataset(
    "<USERNAME>/<DATASET_NAME>",
    "n20_postcode"
)

print(dataset)
print(dataset["forget"][0])

Configuration names follow:

text
n{5,20,40}_{year_of_birth,blood_type,postcode,social_insurance_number}

Intended Use

This dataset is intended for research on:

  • LLM unlearning
  • memorization and knowledge retention
  • privacy auditing
  • recovery attacks
  • forget quality and model utility evaluation

Synthetic Data Notice

The personal-profile data are synthetically generated and do not represent real individuals.

Auxiliary real-world and common-knowledge evaluation files may contain publicly available factual information.

Limitations

This benchmark evaluates controlled factual memorization and unlearning. Results should not be interpreted as formal privacy guarantees or proof of effective deletion in arbitrary real-world settings.