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
๐ 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
๐งน 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!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file essentiax-1.0.0.tar.gz.
File metadata
- Download URL: essentiax-1.0.0.tar.gz
- Upload date:
- Size: 182.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7f0e66e06bf0b3fd7d598e5506bdcaabeded0e623db7ffb0dd68c042d4bec34
|
|
| MD5 |
176ebd0a357f998a754f9867b34fde6b
|
|
| BLAKE2b-256 |
d0cd143967701b3afd89b76f1e2786c2c2f8c3438cd40903c91c14db74a1dd1e
|
File details
Details for the file essentiax-1.0.0-py3-none-any.whl.
File metadata
- Download URL: essentiax-1.0.0-py3-none-any.whl
- Upload date:
- Size: 209.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c20dfcadf965159f560dc4b69c8f14db6c5a0462eec6bc27afb49f3c09317c9f
|
|
| MD5 |
21b90eaeb26904691278a049f1e1b67a
|
|
| BLAKE2b-256 |
4c5873328e5069a4f860b79693d54f34fb0452e83e3c71bdd55596137ee1fa9e
|