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.
Release files for aidatapilot 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aidatapilot-1.0.0.tar.gz | 43.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aidatapilot-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.4 kB
Release files / aidatapilot-1.0.0.tar.gz
| Download URL | aidatapilot-1.0.0.tar.gz |
|---|---|
| Size | 43.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b85495e61c8f7b3009e501b85ceca84b3bd6de3ff9d3b1ba6f1cb8981f346310
|
|
BLAKE2b-256 checksum How to use checksums |
5399a2044425886bcdb2b36b5397c672486caf4c2ba93c1be3b5e955058527a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.0
|
Release files / aidatapilot-1.0.0-py3-none-any.whl
| Download URL | aidatapilot-1.0.0-py3-none-any.whl |
|---|---|
| Size | 58.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8fe0ef4836539da0ac22f639221c3b564ca32695fa8502446782b9596321e00e
|
|
BLAKE2b-256 checksum How to use checksums |
de5e7a7da20b2284a943b176d40a0263a9f3b0e27f86f181e2067c6b3b215aba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.0
|