SECLNov 18, 2022

DS-1000: A Natural and Reliable Benchmark for Data Science Code Generation

CMUUW
arXiv:2211.11501v1524 citationsh-index: 116
Originality Incremental advance
AI Analysis

This provides a natural and reliable benchmark for researchers and practitioners in data science and AI code generation, though it is incremental as it builds on prior benchmark efforts.

They tackled the lack of a reliable benchmark for data science code generation by introducing DS-1000, a benchmark with 1,000 problems from StackOverflow, achieving high evaluation reliability with only 1.8% incorrect acceptances and showing the best public system (Codex-002) at 43.3% accuracy.

We introduce DS-1000, a code generation benchmark with a thousand data science problems spanning seven Python libraries, such as NumPy and Pandas. Compared to prior works, DS-1000 incorporates three core features. First, our problems reflect diverse, realistic, and practical use cases since we collected them from StackOverflow. Second, our automatic evaluation is highly specific (reliable) -- across all Codex-002-predicted solutions that our evaluation accept, only 1.8% of them are incorrect; we achieve this with multi-criteria metrics, checking both functional correctness by running test cases and surface-form constraints by restricting API usages or keywords. Finally, we proactively defend against memorization by slightly modifying our problems to be different from the original StackOverflow source; consequently, models cannot answer them correctly by memorizing the solutions from pre-training. The current best public system (Codex-002) achieves 43.3% accuracy, leaving ample room for improvement. We release our benchmark at https://ds1000-code-gen.github.io.

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes