A private, local LLM-powered data dictionary parser and entity mapper with automated cleaning.
Project description
dd-parser-cleaner
A lightweight framework for documenting and automating dataset preparation with AI-driven metadata discovery.
What it does
- Builds a documented cleaning workflow for raw datasets.
- Creates structured metadata and transformation guidance for later featurization.
- Supports repeatable, deterministic dataset preparation in local environments.
Real-world examples
For complete, real-world migration examples, see:
- SBA dataset: https://github.com/rajivsam/kmds_migration/blob/main/sba_migration/documents/sba_development_example_full_doc.md
- Olist dataset: https://github.com/rajivsam/kmds_migration/blob/main/olist_migration/documents/olist_development_example_full_doc.md
These examples show how the tool is applied to cross-sectional datasets. An example for longitudinal/panel datasets is coming soon.
Why it matters
- Saves time by automating metadata discovery and documentation.
- Keeps data cleaning transparent and audit-ready.
- Makes downstream featurization easier because the cleaning process is already documented.
Quick start
Install
pip install dd-parser-cleaner
Initialize a workspace
uv run init-workspace ./my_project
uv run bootstrap-config ./my_project
Discover package features from Python
from dd_parser_cleaner import get_package_info
info = get_package_info()
print(info)
Run the core workflow
classify-entities
uv run clean-dataset --action full --workspace ./my_project
Where to look next
USER_GUIDE.mdfor usage detailsdocuments/for methodology and internal design notestests/notebooks/for example notebook workflows
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dd_parser_cleaner-0.6.0.tar.gz.
File metadata
- Download URL: dd_parser_cleaner-0.6.0.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d18494a9589d66cb89c2624b075581ecb20733485705b4beb73ea4de1859aec
|
|
| MD5 |
38218433243dae55081e99b7d89d4b78
|
|
| BLAKE2b-256 |
d8af9adc2768a5536d57e94c2b9c76647a8a5ec12014bd58a703ac7d550da044
|
File details
Details for the file dd_parser_cleaner-0.6.0-py3-none-any.whl.
File metadata
- Download URL: dd_parser_cleaner-0.6.0-py3-none-any.whl
- Upload date:
- Size: 61.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8ca8060eb356aa4d7e62362d372818f9d0b7960c46abc8dd625671ee28494b4
|
|
| MD5 |
5fb83c87660fcbe5c911abb1761475e1
|
|
| BLAKE2b-256 |
1de7ecc2f166281f51efd480577e6ed0325026fea8d31f5445c9a9672f9043e3
|