atlas

Research map / Large language models / Language, safety and interpretability

EPIC: Effective Prompting for Imbalanced-Class Data Synthesis in Tabular Data Classification via Large Language Models

NeurIPS 2024 · Large language models › Language, safety and interpretability · approach: LLM pruning and scaling data · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes EPIC, a training-free prompting method that uses class-balanced, grouped CSV-style example sets with unique variable mapping to make GPT-3.5 (and open LLMs) generate synthetic tabular data that improves classifier performance on imbalanced datasets.

Problem

LLM-based synthetic tabular data generation for imbalanced classification is hard: prompt design choices strongly affect minority-class quality and generation efficiency, and existing generators often fail to capture minority classes.

Approach

Prompt LLMs (in-context, no weight updates) with repeated sets of class-balanced, class-grouped samples in CSV format, with categorical values remapped to unique random alphanumeric strings, and trigger completion by appending the header rather than giving explicit instructions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add EPIC-generated synthetic data to the original datasetGPT-3.5-turbo with EPIC · TravelF1 score: 58.12 -> 66.65Helped
Add EPIC-generated synthetic data to the original datasetGPT-3.5-turbo with EPIC · SickF1 score: 87.81 -> 88.71Helped
Add EPIC-generated synthetic data to the original datasetGPT-3.5-turbo with EPIC · HELOCF1 score: 71.01 -> 71.92Helped
Add EPIC-generated synthetic data to the original datasetGPT-3.5-turbo with EPIC · IncomeF1 score: 66.90 -> 69.16Helped
Add EPIC-generated synthetic data to the original datasetGPT-3.5-turbo with EPIC · DiabetesF1 score: 54.87 -> 54.94Helped
Add EPIC-generated synthetic data to the original datasetGPT-3.5-turbo with EPIC · ThyroidF1 score: 94.23 -> 94.80Helped
Use CSV formatting instead of sentence formatting (ablation)EPIC prompting · SickF1 score: 81.52 -> 86.60Helped
Generate multiple classes with balanced examples instead of single-class unbalanced examples (ablation)EPIC prompting · TravelF1 score: 58.67 -> 70.37Helped
Group balanced class samples in the prompt (ablation)EPIC prompting · SickF1 score: 86.60 -> 81.55Hurt
Add unique variable mapping to grouped prompts (ablation)EPIC prompting · SickF1 score: 81.55 -> 91.95Helped
Add class distinctions within the prompt (ablation)EPIC prompting · SickF1 score: 88.71 -> 74.06Hurt
Add variable descriptions to the prompt (ablation)EPIC prompting · SickF1 score: 76.06 -> 88.71Helped

Surprising findings

Limitations

Experimental setup

Datasets: Travel Sick HELOC Income Diabetes Thyroid toy dataset (scikit-learn)

Benchmarks: Travel Sick HELOC Income Diabetes Thyroid

Metrics: F1 score balanced accuracy sensitivity specificity generation efficiency (input tokens, output samples, success Pearson and Cramér's V feature correlation

Baselines: SMOTE SMOTENC TVAE CopulaGAN CTGAN CTAB-GAN+ GReaT TabDDPM CuratedLLM LITO

Builds on: GReaT CuratedLLM LITO TabDDPM

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy