A command-line utility for validating CSV datasets before annotation, evaluation, or analysis.
- Checks required columns
- Detects blank values
- Identifies duplicate IDs
- Validates numeric score ranges
- Produces JSON reports
- Returns a non-zero exit code when validation fails
- Includes automated tests
python validate_dataset.py examples/sample.csv \
--required id text score \
--unique id \
--numeric-range score 0 1Write the report to a file:
python validate_dataset.py examples/sample.csv \
--required id text score \
--unique id \
--numeric-range score 0 1 \
--output validation-report.jsonpython -m pip install -r requirements.txt
pytest