Skip to main content

Complete ML automation platform with AutoML, Feature Engineering, AI Insights, and Interactive Dashboards.

Project description

๐ŸŽจ EssentiaX - Next-Generation Data Analysis Library

Smart EDA, Cleaning, and Visualization with AI-Powered Insights

Python 3.7+ License: MIT Version

๐Ÿš€ What Makes EssentiaX Special?

EssentiaX is not just another data analysis library. It's a next-generation toolkit that combines:

  • ๐Ÿค– AI-Powered Variable Selection - Let AI choose the best variables to visualize
  • ๐ŸŽจ Stunning Interactive Visualizations - Beautiful Plotly charts with insights
  • ๐Ÿง  Smart Insights Generation - Automatic interpretation of every chart
  • ๐Ÿงน Intelligent Data Cleaning - One-function ML-ready preprocessing
  • ๐Ÿ“Š Professional EDA Reports - HTML reports that impress stakeholders
  • ๐Ÿ’ก ML Model Recommendations - Get model suggestions based on your data

๐ŸŽฏ Quick Start

pip install essentiax
from essentiax import smart_read, smart_viz, smart_clean, problem_card

# 1. Load data with beautiful console output
df = smart_read("your_data.csv")

# 2. AI-powered visualization with insights
smart_viz(df, mode="auto", interactive=True)

# 3. Get ML insights and model recommendations
problem_card(df, target="your_target_column")

# 4. Clean data for ML in one line
clean_df = smart_clean(df)

๐ŸŽจ Smart Visualization Engine

๐Ÿค– Automatic Mode (AI Selection)

Let AI choose the best variables and create stunning visualizations:

smart_viz(
    df=df,
    mode="auto",           # AI selects best variables
    target="target_col",   # Optional target variable
    max_plots=8,          # Control number of plots
    interactive=True      # Beautiful interactive charts
)

What you get:

  • ๐Ÿ“Š Smart Variable Selection - AI picks the most informative variables
  • ๐Ÿ”ฅ Interactive Correlation Heatmaps - Hover for detailed insights
  • ๐Ÿ“ˆ Distribution Analysis - With statistical interpretations
  • ๐ŸŽฏ Multi-variable Relationships - Scatter plot matrices
  • ๐Ÿ’ก AI-Generated Insights - Automatic interpretation of every chart

๐Ÿ‘ค Manual Mode (User Selection)

Choose specific variables you want to analyze:

smart_viz(
    df=df,
    mode="manual",
    columns=["age", "salary", "department"],  # Your chosen variables
    target="promotion",
    interactive=True
)

๐ŸŽจ Features That Make It GOATED

1. AI-Powered Insights ๐Ÿง 

Every chart comes with automatic interpretation:

  • Statistical significance analysis
  • Pattern recognition
  • Outlier detection
  • Correlation explanations
  • Feature engineering suggestions

2. Interactive Visualizations โšก

  • Plotly-powered interactive charts
  • Hover for detailed information
  • Zoom, pan, and explore your data
  • Professional styling that impresses

3. Beautiful Console UI ๐ŸŽจ

  • Rich console output with colors and formatting
  • Progress bars and spinners
  • Organized panels and tables
  • Professional presentation

4. Smart Chart Selection ๐ŸŽฏ

AI automatically chooses the best chart type:

  • Distribution plots for continuous variables
  • Box plots for outlier detection
  • Correlation heatmaps for relationships
  • Categorical analysis for discrete variables
  • Scatter matrices for multi-variable analysis

๐ŸŽจ NEW: Advanced 3D & Interactive Visualizations

Transform boring charts into stunning visualizations!

from essentiax.visuals import advanced_viz

# Auto mode - AI selects best advanced visualizations
advanced_viz(df, viz_type='auto')

๐Ÿš€ 10 Advanced Visualization Types

Visualization Description Perfect For
๐ŸŽจ 3D Scatter + Clustering 3D scatter with K-means clustering Multi-dimensional patterns
๐ŸŒŠ 3D Surface Plot Beautiful 3D surfaces Density visualization
โ˜€๏ธ Sunburst Chart Hierarchical circular viz Categorical hierarchy
๐ŸŒŠ Sankey Diagram Flow visualization Process flows
๐ŸŽป Advanced Violin Plots Distribution + statistics Feature comparison
๐Ÿ“Š Parallel Coordinates Multi-dimensional data High-dim exploration
๐Ÿ—บ๏ธ Treemap Hierarchical rectangles Category proportions
๐ŸŽฌ Animated Scatter Time-series animations Temporal analysis
๐ŸŽญ Advanced Correlation Interactive correlation Feature relationships
๐Ÿ”๏ธ Ridge Plot Overlapping distributions Category comparison

โœจ Key Features

  • โœ… Fully Interactive - Hover, zoom, pan, rotate
  • โœ… 3D Capabilities - True 3D with rotation
  • โœ… Auto Clustering - K-means built-in
  • โœ… Production Ready - Beautiful aesthetics
  • โœ… One-Line Usage - Simple API

๐Ÿ“ Quick Examples

from essentiax.visuals import Advanced3DViz

engine = Advanced3DViz()

# 3D scatter with clustering
engine.plot_3d_scatter_clusters(df, n_clusters=3)

# 3D surface plot
engine.plot_3d_surface(df, x_col='feature1', y_col='feature2')

# Advanced violin plots
engine.plot_violin_advanced(df, columns=['f1', 'f2', 'f3'])

# Parallel coordinates
engine.plot_parallel_coordinates(df, color_col='target')

# Sunburst chart
engine.plot_sunburst(df, path_columns=['cat1', 'cat2'])

See ADVANCED_VIZ_GUIDE.md for complete documentation!

๐Ÿงน Smart Data Cleaning

Transform messy data into ML-ready datasets:

clean_df = smart_clean(
    df,
    missing_strategy="auto",    # Smart missing value handling
    outlier_strategy="iqr",     # Intelligent outlier removal
    scale_numeric=True,         # Automatic scaling
    encode_categorical=True,    # Smart encoding
    verbose=True               # Beautiful progress output
)

๐Ÿ“Š Problem Card & Model Recommendations

Get instant ML insights:

problem_card(df, target="your_target")

Provides:

  • ๐ŸŽฏ Problem Type Detection (Classification/Regression/NLP)
  • ๐Ÿค– Model Recommendations (Baseline + Advanced)
  • โš–๏ธ Class Imbalance Analysis
  • ๐Ÿ” Data Quality Score
  • ๐Ÿ’ก Actionable Insights

๐Ÿ“ˆ Professional EDA Reports

Generate stunning HTML reports:

from essentiax import smart_eda_pro

smart_eda_pro(
    df, 
    target="target_column",
    report_path="my_analysis.html"
)

๐ŸŽฏ Real-World Examples

Example 1: Sales Data Analysis

# Load sales data
df = smart_read("sales_data.csv")

# AI-powered visualization
smart_viz(df, mode="auto", target="revenue")

# Get insights and recommendations
problem_card(df, target="revenue")

Example 2: Customer Segmentation

# Manual analysis of specific features
smart_viz(
    df=customer_df,
    mode="manual", 
    columns=["age", "income", "spending_score", "loyalty_years"],
    interactive=True
)

Example 3: ML Pipeline

# Complete ML preprocessing pipeline
df = smart_read("dataset.csv")
problem_card(df, target="target")
clean_df = smart_clean(df)
# Now ready for model training!

๐Ÿ†š Why Choose EssentiaX?

Feature EssentiaX pandas-profiling sweetviz
AI Variable Selection โœ… โŒ โŒ
Interactive Charts โœ… โŒ โŒ
Real-time Insights โœ… โŒ โŒ
ML Recommendations โœ… โŒ โŒ
Beautiful Console UI โœ… โŒ โŒ
One-line Cleaning โœ… โŒ โŒ

๐Ÿ“ฆ Installation

# Basic installation
pip install essentiax

# With all dependencies
pip install essentiax[complete]

๐Ÿ› ๏ธ Requirements

  • Python 3.7+
  • pandas >= 1.0
  • numpy >= 1.20
  • matplotlib >= 3.0
  • seaborn >= 0.11
  • plotly >= 5.0
  • rich >= 10.0
  • scikit-learn >= 1.0

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Built with โค๏ธ by Shubham Wagh
  • Powered by the amazing Python data science ecosystem
  • Special thanks to the Plotly and Rich communities

โญ Star this repo if EssentiaX helps you build better ML models!

๐Ÿ”— GitHub | ๐Ÿ“ง Contact | ๐Ÿฆ Twitter

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

essentiax-1.1.5.tar.gz (195.6 kB view details)

Uploaded Source

Built Distribution

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

essentiax-1.1.5-py3-none-any.whl (225.6 kB view details)

Uploaded Python 3

File details

Details for the file essentiax-1.1.5.tar.gz.

File metadata

  • Download URL: essentiax-1.1.5.tar.gz
  • Upload date:
  • Size: 195.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for essentiax-1.1.5.tar.gz
Algorithm Hash digest
SHA256 2467b861b427059b7b01a01e028736962d708b0b6f90495901b25339a5112bff
MD5 5702d1f8ff42609260f8fd6daebc8013
BLAKE2b-256 3af18174d172e2c90360e34037e44c3c0343c66d730b03ea3c2782cf0fd309e7

See more details on using hashes here.

File details

Details for the file essentiax-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: essentiax-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 225.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for essentiax-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6ddd5e465bba60b08fd0079dd49f21eba3b5e22caab3262510f296208844f56a
MD5 58863521e378fee01b5adccf5be16c73
BLAKE2b-256 375d8a314a2105b405ef5a1e9eec29becf4f7c52d5db0f76bebe4e26f1a2780a

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