Towards Cost-Efficient Video Dataset Construction with Large Language Models
Organizations: AI Lab, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium · Neuropsychiatry, KU Leuven, ON5/B Herestraat 49 - box 1029, 3000 Leuven, Belgium
Abstract
Research on video classification models has witnessed significant growth recently, accompanied by a significant increase in the demand for datasets to train such models. Existing video dataset curation approaches share a common bottleneck: candidate videos must be downloaded before any relevance judgment is made, which results in storage, time and annotation costs. In this work, we present a filtering step, using Large Language Models (LLMs) to pre-screen videos based on their metadata, before actually downloading these videos, thereby saving on these costs. We evaluate the LLMs against a strict human majority vote derived from four independent annotators and validate the reliability of the annotations through inter-annotator agreement analysis (Gwet's AC1). We compare the LLM pre-filter against two no-LLM baselines, namely two keyword heuristics. Via a Leave-One-Rater-Out (LOO) mechanism and an Add-One-Rater-In (AORI), we evaluate the performance of the LLMs as virtual annotators. Finally, we report cost comparisons relative to existing approaches. To ensure reproducability, we made our implementation available on github.
Figures & tables
| Annotator pair | A – D | A – C | A – B | C – D | B – D | B – C |
| AC1 | 0.694 | 0.652 | 0.611 | 0.550 | 0.529 | 0.507 |
| Model | Prec. | 95% CI | Recall | 95% CI | F1 | 95% CI |
| QWEN3.6-36B | 0.354 | [0.271, 0.434] | 0.565 | [0.480, 0.645] | 0.435 | [0.357, 0.504] |
| Gemma4:31B | 0.261 | [0.193, 0.331] | 0.857 | [0.791, 0.917] | 0.401 | [0.314, 0.478] |
| GPT-5.2 | 0.285 | [0.198, 0.373] | 0.526 | [0.421, 0.621] | 0.370 | [0.276, 0.450] |
| Claude Sonnet 4.6 | 0.286 | [0.211, 0.366] | 0.604 | [0.506, 0.695] | 0.388 | [0.307, 0.464] |
| Regex B (stoplist+keyword) | 0.269 | [0.183, 0.353] | 0.390 | [0.286, 0.492] | 0.318 | [0.231, 0.401] |
| Regex A (stoplist) | 0.181 | [0.127, 0.233] | 0.708 | [0.624, 0.793] | 0.288 | [0.215, 0.353] |
| Model | Rater | 90% CI | |
| GPT-5.2 | A | ||
| B | |||
| C | 0.2311 | ||
| D | |||
| Claude Sonnet 4.6 | A | ||
| B |
| Model | 5-rater panel AC1 | 90% CI | |
| GPT-5.2 | 0.3755 | [ , ] | |
| Claude Sonnet 4.6 | 0.3482 | [ , ] | |
| QWEN3.6-36B | 0.5379 | 0.0525 | [ , ] |
| Gemma4:31B | 0.4246 | [ , ] |
| Method | Total | Saving | Cost/TP (meta) | Cost/TP (video) |
| Manual (no filter) | $119.20 | — | $1.19 | $1.37 |
| GPT-5.2 | $47.47 | 2.5 | $0.75 | $0.97 |
| Gemma4:31B | $46.00 | 2.6 | $0.55 | $0.73 |
| QWEN3.6-36B | $48.00 | 2.5 | $0.59 | $0.74 |
| Claude Sonnet 4.6 | $54.28 | 2.2 | $0.66 | $0.87 |
| Regex A (stoplist) | $71.20 | 1.7 | $1.02 | $1.13 |
| Comparison (A B) | Metric | 95% CI | Sig. | |
| QWEN3.6-36B – Regex A (stoplist) | F1 | [ , ] | yes | |
| QWEN3.6-36B – Regex B (stoplist+keyword) | F1 | [ , ] | yes | |
| Gemma4:31B – Regex A (stoplist) | F1 | [ , ] | yes | |
| Claude Sonnet 4.6 – Regex A (stoplist) | F1 | [ , ] | yes | |
| GPT-5.2 – Regex A (stoplist) | F1 | [ , ] | yes | |
| Gemma4:31B – Regex B (stoplist+keyword) | F1 | [ , ] | yes |
| Feature | Mean | SD | Median [IQR] |
| Title length (characters) | 58.1 | 20.5 | 57.0 [43.0–73.0] |
| Title length (words) | 9.9 | 3.6 | 10.0 [7.0–12.0] |
| Description length (characters) | 1,196 | 1,084 | 901.0 [390.5–1,642] |
| Description length (words) | 166.5 | 159.2 | 121.0 [49.2–225.0] |
| URLs in description | 4.7 | 5.9 | 3.0 [0.0–7.0] |
| Hashtags in description | 2.4 | 5.4 | 0.0 [0.0–3.0] |
| Model | ROC-AUC | 95% CI | PR-AUC | 95% CI |
| QWEN3.6-36B | 0.819 | [0.780, 0.854] | 0.370 | [0.283, 0.462] |
| Gemma4:31B | 0.730 | [0.690, 0.776] | 0.261 | [0.200, 0.333] |
| GPT-5.2 | 0.728 | [0.678, 0.775] | 0.292 | [0.216, 0.389] |
| Claude Sonnet 4.6 | 0.760 | [0.710, 0.808] | 0.314 | [0.237, 0.406] |
| Model | Metric | Tuned | 95% CI | Sig. | ||
| QWEN3.6-36B | Precision | 0.298 | 0.354 | [ , ] | yes | |
| Recall | 0.851 | 0.565 | [ , ] | yes | ||
| F1 | 0.442 | 0.435 | [ , ] | no | ||
| Gemma4:31B | Precision | 0.232 | 0.261 | [ , ] | yes | |
| Recall | 0.961 | 0.857 | [ , ] | yes | ||
| F1 | 0.373 | 0.401 | [ , ] | yes |
Training Data Curation
Training data curation improves the quality, diversity, organization, and reliability of datasets used to train machine-learning models.
See all 156 papers