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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: autodatamind-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d67b4c7e39c101f79fe817753dbf23e94bd0fe8c5afc83d20a588eb2da76364
MD5 ba14287f6a535a205c74598a0bbe008c
BLAKE2b-256 b2bef6e161a0bdad4807ca11c6acb74373fd2e7cc67a7bf86d505140f1f2dbd6

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