Skip to main content

Zero-code automated data analysis, machine learning, and deep learning

Project description

AutoDataMind ๐Ÿง 

Zero-Code Automated Data Science

PyPI version Python License

AutoDataMind is your Native Intelligence Layer for data science. No Pandas knowledge required. No ML expertise needed. Just simple function calls for complete automation.

๐ŸŒ Philosophy

Data science should be accessible to everyone, everywhere.

AutoDataMind democratizes data science for:

  • Emerging Markets: Africa, Asia, Latin America
  • Small Businesses: No data science budget
  • Students: Learning without complexity
  • Non-Technical Users: Business analysts, researchers

โœจ Features

๐ŸŽฏ Zero-Code Automation

import autodatamind as adm

# Automatic data analysis - ONE line
adm.analyze("sales.csv")

# Automatic ML training - ONE line
model = adm.autotrain("sales.csv", target="revenue")

# Automatic dashboard - ONE line
adm.dashboard("sales.csv")

# Automatic deep learning - ONE line
dl_model = adm.auto_deep("data.csv", target="category")

# Automatic insights report - ONE line
report = adm.generate_insights("sales.csv")

๐Ÿค– 6 Native Intelligence Agents

  1. DataAgent: Universal data loading (CSV, Excel, JSON, Parquet)
  2. ProfileAgent: Automatic data profiling and analysis
  3. VizAgent: Beautiful HTML dashboards
  4. MLAgent: Automatic machine learning
  5. DLAgent: Automatic deep learning (PyTorch)
  6. InsightAgent: Natural language insights

๐Ÿš€ What AutoDataMind Does

  • Loads Data: CSV, Excel, JSON, Parquet - auto-detected
  • Cleans Data: Duplicates, missing values, outliers - automatic
  • Analyzes Data: Statistics, correlations, insights - comprehensive
  • Visualizes Data: HTML dashboards - professional
  • Trains ML Models: Regression, classification - auto-selected
  • Trains Deep Models: Neural networks - auto-built
  • Generates Reports: Narratives, recommendations - human-readable

๐Ÿ“ฆ Installation

pip install autodatamind

๐ŸŽ“ Quick Start

Analyze Any Dataset

import autodatamind as adm

# Load and analyze - returns complete analysis
analysis = adm.analyze("your_data.csv")

# Access results
print(analysis['overview'])
print(analysis['statistics'])
print(analysis['insights'])

Train ML Model - Zero Code

# Automatic ML training
result = adm.autotrain("sales.csv", target="revenue")

# Get trained model
model = result['model']

# Get metrics
print(result['metrics'])
# {'rmse': 1234.56, 'mae': 987.65, 'r2': 0.89}

# Model saved automatically!

Create Dashboard - One Line

# Generate professional HTML dashboard
adm.dashboard("sales.csv")
# Opens in browser automatically!

Deep Learning - No PyTorch Knowledge

# Automatic deep learning
result = adm.auto_deep(
    "data.csv",
    target="category",
    epochs=50
)

# Get model and metrics
model = result['model']
print(result['metrics'])
# {'accuracy': 0.95}

Get Business Insights

# Generate narrative report
report = adm.generate_insights("sales.csv", target="revenue")

# Report includes:
# - Executive summary
# - Key findings
# - Statistical insights
# - Recommendations
# - Data quality assessment

๐Ÿ“Š Complete Example

import autodatamind as adm

# 1. Load data (auto-detected format)
df = adm.read_data("sales.csv")

# 2. Clean data (automatic)
df_clean = adm.autoclean(df)

# 3. Analyze data
analysis = adm.analyze(df_clean)

# 4. Create dashboard
adm.dashboard(df_clean)

# 5. Train ML model
ml_result = adm.autotrain(df_clean, target="revenue")

# 6. Train deep learning model
dl_result = adm.auto_deep(df_clean, target="revenue", epochs=100)

# 7. Generate insights report
report = adm.generate_insights(df_clean, target="revenue")

# Done! ๐ŸŽ‰

๐ŸŽฏ Use Cases

Business Analytics

# Analyze sales data
adm.analyze("sales_2024.csv")
adm.dashboard("sales_2024.csv")
adm.generate_insights("sales_2024.csv", target="total_sales")

Predictive Modeling

# Predict customer churn
result = adm.autotrain("customers.csv", target="churn")
print(f"Model accuracy: {result['metrics']['accuracy']:.2%}")

Data Exploration

# Explore new dataset
adm.analyze("new_data.csv")  # Get overview
adm.dashboard("new_data.csv")  # Visual exploration

Report Generation

# Generate executive report
report = adm.generate_insights(
    "quarterly_data.csv",
    target="profit",
    save_report=True
)

๐Ÿ—๏ธ Architecture

AutoDataMind uses 6 Native Intelligence Agents:

autodatamind/
โ”œโ”€โ”€ core/               # Core functionality
โ”‚   โ”œโ”€โ”€ reader.py      # Universal data loader
โ”‚   โ”œโ”€โ”€ cleaner.py     # Automatic data cleaning
โ”‚   โ”œโ”€โ”€ utils.py       # Helper functions
โ”‚   โ””โ”€โ”€ validator.py   # Data validation
โ”œโ”€โ”€ agents/            # Intelligence agents
โ”‚   โ”œโ”€โ”€ data_agent.py       # Data handling
โ”‚   โ”œโ”€โ”€ profile_agent.py    # Analysis & profiling
โ”‚   โ”œโ”€โ”€ viz_agent.py        # Visualization
โ”‚   โ”œโ”€โ”€ ml_agent.py         # Machine learning
โ”‚   โ”œโ”€โ”€ dl_agent.py         # Deep learning
โ”‚   โ””โ”€โ”€ insight_agent.py    # Narrative generation
โ””โ”€โ”€ models/            # ML/DL engines
    โ”œโ”€โ”€ auto_ml.py     # AutoML engine
    โ””โ”€โ”€ auto_dl.py     # AutoDL engine

๐Ÿ’ก Philosophy: Native Intelligence Layer

Traditional Data Science:

# 40 lines of Pandas code
import pandas as pd
df = pd.read_csv("data.csv")
df = df.dropna()
df = df.drop_duplicates()
# ... 35 more lines ...

AutoDataMind:

# 1 line
adm.analyze("data.csv")

No Pandas knowledge required. No ML expertise needed.

๐ŸŒ Target Markets

Emerging Economies

  • Africa: Kenya, Nigeria, South Africa, Ghana
  • Asia: India, Bangladesh, Philippines, Vietnam
  • Latin America: Brazil, Mexico, Colombia

User Segments

  • Students: Learn data science without complexity
  • Small Businesses: No data science budget
  • Researchers: Focus on insights, not code
  • Analysts: Fast results without programming

๐Ÿ”ฌ Technical Details

Supported Data Formats

  • CSV: Auto-encoding detection (UTF-8, Latin-1, ISO-8859-1)
  • Excel: .xlsx, .xls
  • JSON: Multiple orientations
  • Parquet: High-performance columnar

Auto-Cleaning Features

  • Duplicate removal
  • Missing value handling (auto/drop/mean/median/mode)
  • Type fixing
  • Outlier removal
  • Data validation

ML Algorithms

  • Classification: RandomForest, GradientBoosting, Logistic Regression, KNN, Naive Bayes
  • Regression: RandomForest, GradientBoosting, Linear Regression, Ridge, Lasso

DL Architectures

  • MLP: Simple multilayer perceptron
  • Deep: Deep neural networks (128โ†’64โ†’32)
  • Wide: Wide networks (256โ†’128โ†’64)
  • Auto-selection based on data size

๐Ÿ“ˆ Performance

Speed

  • Small datasets (<10K rows): <1 second
  • Medium datasets (10K-100K): <5 seconds
  • Large datasets (>100K): <30 seconds

Accuracy

  • AutoML: Competitive with manual tuning
  • AutoDL: State-of-the-art architectures
  • Auto-hyperparameter tuning: GridSearchCV optimization

๐Ÿค Contributing

Contributions welcome! Areas of interest:

  • Additional data formats
  • More ML algorithms
  • Advanced DL architectures
  • New visualization types
  • Documentation improvements

๐Ÿ“„ License

MIT License - see LICENSE file.

๐Ÿ‘ค Author

Idriss Olivier Bado

๐Ÿ™ Acknowledgments

Built with:

  • pandas: Data manipulation
  • scikit-learn: Machine learning
  • PyTorch: Deep learning
  • matplotlib/seaborn: Visualization

๐Ÿ”— Links


Made with โค๏ธ for the global data science community

Democratizing AI, one line of code at a time

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

autodatamind-0.1.0.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

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

autodatamind-0.1.0-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file autodatamind-0.1.0.tar.gz.

File metadata

  • Download URL: autodatamind-0.1.0.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for autodatamind-0.1.0.tar.gz
Algorithm Hash digest
SHA256 671930694013161c44688dc2cf961fd8cf9566a9f466b57d880a37d2f9a6b1be
MD5 3b2822e83a9e747bfd44ce7abef304bd
BLAKE2b-256 0ddb934daa3344b170350d37a0d86fc92731c6876f3b2e9c516185462b2e5c74

See more details on using hashes here.

File details

Details for the file autodatamind-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: autodatamind-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for autodatamind-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f08fe6887e47fe5528f93bf783502a83459146217bc889e0b76c9be5087b774
MD5 5febfccb662847508dcf0471371b49d0
BLAKE2b-256 02fb3ef92af0a8028548e709b5d627c1ca48bd50b8fafcb3a99e34bdc1fdefaa

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