Automated data validation and cleaning package
Project description
AIDataPilot 🚀
AIDataPilot is an intelligent, automated data cleaning and profiling library designed to transform messy datasets into analysis-ready data with minimal human intervention.
Key Features
- 🧠 Intelligent Decision Engine: Automatically determines the best cleaning strategies based on dataset characteristics.
- 🧹 Structural Cleaning: Standardizes column names, handles date formats (DD-MM-YYYY), and removes unnecessary white spaces.
- 💎 Duplicate Handling: Identifies and resolves exact and near-duplicates using normalization techniques.
- 📉 Outlier Management: Detects and caps outliers using IQR (Interquartile Range) to preserve data distribution without losing rows.
- ⚙️ Type Conversion: Automatically promotes columns to their most appropriate types (numeric, datetime, boolean, etc.).
- ❓ Missing Value Handling: Implements smart defaults and handles null values consistently across different data types.
- 📊 Quality Profiling: Generates comprehensive reports on data quality, structure, and the actions taken during cleaning.
Installation
pip install .
Note: Requires Python 3.8+ and dependencies: pandas, numpy, scikit-learn, scipy.
Quick Start
🚀 Full Intelligence Engine (Auto-Pilot)
Run the full suite (Profile → Validate → Clean → ML → Text → Report) in one command:
import aidatapilot
# Ingest any messy dataset
results = aidatapilot.auto_pilot("messy_data.csv", output_dir="results")
# results contains:
# - .data: The cleaned DataFrame
# - .report: Executive summary and quality scores
🧩 Individual Pipelines
You can also run specific pipelines independently:
auto_clean(): Deep semantic cleaning and outlier handling.auto_validate(): Diagnostic data health reporting.auto_ml(): Feature engineering and model recommendations.auto_text(): Natural language narrative generation.auto_profile(): Detailed statistical distribution profiling.
Demos
Check the examples/ directory for standalone scripts demonstrating each pipeline:
demo_clean.py,demo_ml.py,demo_report.py, etc.
Project Structure
aidatapilot/core/: Core logic and shared context.aidatapilot/features/: Modular cleaning features (missing values, outliers, duplicates, etc.).aidatapilot/pipelines/: Orchestration layers for automated workflows.aidatapilot/utils/: Internal helper functions.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
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 aidatapilot-1.0.0.tar.gz.
File metadata
- Download URL: aidatapilot-1.0.0.tar.gz
- Upload date:
- Size: 43.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b85495e61c8f7b3009e501b85ceca84b3bd6de3ff9d3b1ba6f1cb8981f346310
|
|
| MD5 |
edaff73569ed84901a657b91cf22dc1a
|
|
| BLAKE2b-256 |
5399a2044425886bcdb2b36b5397c672486caf4c2ba93c1be3b5e955058527a2
|
File details
Details for the file aidatapilot-1.0.0-py3-none-any.whl.
File metadata
- Download URL: aidatapilot-1.0.0-py3-none-any.whl
- Upload date:
- Size: 58.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fe0ef4836539da0ac22f639221c3b564ca32695fa8502446782b9596321e00e
|
|
| MD5 |
a1a5ee789da63008f843d4e6e161eb87
|
|
| BLAKE2b-256 |
de5e7a7da20b2284a943b176d40a0263a9f3b0e27f86f181e2067c6b3b215aba
|