Ultralytics YOLO27: Join the waitlist.
License YOLO
Back to Ultralytics Glossary

Data Curation

Data curation is the ongoing process of organizing, validating, documenting, and maintaining reliable datasets for machine learning and evaluation.

Data curation is the ongoing process of selecting, organizing, checking, documenting, and maintaining data so it remains useful for a specific purpose. In machine learning, it shapes the examples a model learns from and the evidence used to evaluate it. A curated dataset combines relevant samples, consistent labels for supervised tasks, contextual information, and traceable versions.

Curation, Cleaning, and Preprocessing#

Curation spans the dataset lifecycle. Data cleaning corrects errors and removes unusable records; data preprocessing transforms inputs through operations such as resizing or normalization. Data annotation, also called data labeling, adds the targets used in supervised learning. Curation coordinates these activities while deciding which samples belong, how categories are defined, and how the collection changes over time. Consistent category definitions and labeling rules help models learn reliable relationships between images and targets.

This makes curation a practical component of data-centric AI, which improves systems by improving their data.

How Data Curation Works#

The process starts with a dataset specification: the prediction task, target categories, operating conditions, and inclusion criteria. For object detection, this includes rules for bounding boxes and partially visible objects. Reviewing category frequencies and capture conditions exposes dataset bias, including underrepresented classes or environments.

Quality checks combine automated inspection with human review. File checks find unreadable images; annotation checks identify invalid coordinates and inconsistent classes. Exact-file hashes detect identical copies, while embeddings—numerical representations of image content—help locate visually similar samples. Review separates repairable errors from unusable records and retains valid, difficult examples that represent the task.

A file-hash audit can retain one path per unique file. This example checks images bundled with the ultralytics package, installed with pip install ultralytics:

from hashlib import sha256

from ultralytics.utils import ASSETS

paths = sorted(ASSETS.glob("*.jpg"))
unique = {}

# Keep the first image path for each file digest.
for path in paths:
    digest = sha256(path.read_bytes()).hexdigest()
    unique.setdefault(digest, path)

curated = list(unique.values())
print(f"Before: {len(paths)}, after deduplication: {len(curated)}")

The counts show how many files remain after exact deduplication; equal counts indicate all sampled files have distinct hashes.

Splitting protects the independence of training data, validation data, and test data. Nearby video frames share scene content, so distributing them across splits introduces data leakage and inflates evaluation scores. Grouping by recording session, camera, or site makes evaluation reflect the intended generalization task. A fixed dataset version preserves those assignments alongside its labels.

Ultralytics Platform supports curation with class-distribution charts and image clustering that surface coverage gaps, duplicates, and outliers. Its dataset management tools let teams inspect these groups and update images, labels, and split assignments.

What a Data Curator Does#

A data curator maintains the collection's meaning and usability. Responsibilities include documenting sources, coordinating annotation guidelines, resolving labeling disagreements, and recording changes. Metadata—information describing the samples—captures acquisition time, sensor, location, and annotation status. Maintaining reusable data includes preserving descriptions and supporting documentation.

Data provenance records where samples originated and how they were transformed. Connecting dataset versions to experiment tracking makes model comparisons reproducible. Following deployment, active learning prioritizes informative samples for review; monitoring detects data drift, which can prompt new collection.

Examples in Computer Vision#

In automotive perception, the original BDD100K collection contains 100,000 driving videos spanning US locations, weather conditions, and daytime and nighttime settings. Its environmental attributes support evaluation across capture conditions. The Platform edition contains 99,996 keyframe images for detection.

BDD100K preview 1
BDD100K preview 2
BDD100K preview 3
BDD100K preview 4
99,996
BDD100K
ultralytics
PublicDetect

Dashcam frames from crowdsourced US drives across cities, weather, and times of day, from UC Berkeley's BDD100K driving benchmark. Keyframes come from 40-second videos recorded largely in New York and the San Francisco Bay Area through Nexar, including night, rain, snow, and fog. Source: Yu, Chen, Wang, et al., "BDD100K: A Diverse Driving Dataset for Heterogeneous Multitask Learning," CVPR 2020; bdd100k.com. Free for educational, research, and non-profit use; commercial use requires UC Berkeley permission.

10 classes9.5 GBOct 23, 2026
bikebuscarmotor+6

For image classification, the ciFAIR correction replaced near-duplicates in the original test sets of CIFAR-10 and CIFAR-100. Matches to training images or other test images affected 3.25% and 10% of their original test sets, respectively. With training unchanged, ResNeXt-29 (8x64d) classification error rose from 3.56% on CIFAR-10 to 3.95% on ciFAIR-10.

Explore solutions

Computer vision in sports

Computer vision in sports

Discover how Ultralytics YOLO powers sports vision with player and ball tracking, performance analytics, coaching insights, and athlete rehabilitation.
Learn more
Computer vision for aerial imagery

Computer vision for aerial imagery

Turn drone and aerial imagery into real-time insights for agriculture, aquaculture, conservation, and geospatial analysis with Ultralytics YOLO.
Learn more
Computer vision in aerospace

Computer vision in aerospace

Apply computer vision in aerospace with Ultralytics YOLO for aircraft inspection, runway FOD detection, airport ground operations, and composite defect detection.
Learn more
Computer vision in security

Computer vision in security

Protect every site with Ultralytics YOLO models. Vision AI powers perimeter monitoring, threat detection, license-plate recognition, and workplace safety.
Learn more
Computer vision in robotics

Computer vision in robotics

Power smarter machines with Ultralytics YOLO models. Vision AI in robotics drives autonomous navigation, perception, object tracking, and real-time control.
Learn more
Computer vision in logistics

Computer vision in logistics

Streamline logistics with Ultralytics YOLO models. Vision AI enables package inspection, sorting, vehicle tracking, and real-time warehouse safety monitoring.
Learn more
Computer vision in retail

Computer vision in retail

Reimagine retail with Ultralytics YOLO models. Vision AI powers inventory tracking, shelf monitoring, queue management, and smarter customer insights.
Learn more
Computer vision in healthcare

Computer vision in healthcare

Build healthcare solutions with Ultralytics YOLO models. Vision AI in healthcare powers faster medical imaging, smarter diagnostics, and patient monitoring.
Learn more
Computer vision in manufacturing

Computer vision in manufacturing

Optimize manufacturing with Ultralytics YOLO models. Vision AI drives quality control, defect detection, PPE compliance, and assembly line automation.
Learn more
Computer vision in automotive

Computer vision in automotive

Apply computer vision in automotive with Ultralytics YOLO models. Vision AI elevates road safety, driver assistance, and vehicle automation for smarter roads.
Learn more
Computer vision in agriculture

Computer vision in agriculture

Bring vision AI to smart agriculture with Ultralytics YOLO models. Power crop monitoring, livestock tracking, and precision farming for higher, smarter yields.
Learn more

Let's build the future of AI together!

Begin your journey with the future of machine learning