Skip to main content

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

aidatapilot-1.0.0.tar.gz (43.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aidatapilot-1.0.0-py3-none-any.whl (58.3 kB view details)

Uploaded Python 3

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

Hashes for aidatapilot-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b85495e61c8f7b3009e501b85ceca84b3bd6de3ff9d3b1ba6f1cb8981f346310
MD5 edaff73569ed84901a657b91cf22dc1a
BLAKE2b-256 5399a2044425886bcdb2b36b5397c672486caf4c2ba93c1be3b5e955058527a2

See more details on using hashes here.

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

Hashes for aidatapilot-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8fe0ef4836539da0ac22f639221c3b564ca32695fa8502446782b9596321e00e
MD5 a1a5ee789da63008f843d4e6e161eb87
BLAKE2b-256 de5e7a7da20b2284a943b176d40a0263a9f3b0e27f86f181e2067c6b3b215aba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page