Metadata-Version: 2.2
Name: MLEssentials
Version: 1.2
Summary: A comprehensive toolkit that streamlines machine learning development by installing all essential libraries in a single command.
Home-page: https://github.com/rohit180497/MLToolkit
Author: Rohit Kosamkar
Author-email: rohitkosamkar97@gmail.com
Project-URL: Bug Tracker, https://github.com/rohit180497/MLToolkit/issues
Project-URL: Documentation, https://github.com/rohit180497/MLToolkit#readme
Project-URL: Source Code, https://github.com/rohit180497/MLToolkit
Keywords: machine learning,ML toolkit,data science,AI libraries,python ML,numpy,pandas,scikit-learn,xgboost,deep learning,data analysis
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: scikit-learn
Requires-Dist: scipy
Requires-Dist: nltk
Requires-Dist: plotly
Requires-Dist: matplotlib
Requires-Dist: seaborn
Requires-Dist: pydot
Requires-Dist: statsmodels
Requires-Dist: spacy
Requires-Dist: fastapi
Requires-Dist: streamlit
Requires-Dist: polars
Requires-Dist: xgboost
Requires-Dist: lightgbm
Requires-Dist: catboost
Requires-Dist: pattern
Requires-Dist: selenium
Requires-Dist: pandasql
Requires-Dist: mysql-connector-python
Requires-Dist: pyodbc
Requires-Dist: pydantic
Requires-Dist: azure-identity
Requires-Dist: flask
Requires-Dist: beautifulsoup4
Requires-Dist: SQLAlchemy
Requires-Dist: pyyaml
Requires-Dist: tqdm
Requires-Dist: openpyxl
Requires-Dist: pyarrow
Requires-Dist: networkx
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# MLEssentials

![PyPI](https://img.shields.io/pypi/v/MLEssentials?color=blue&label=PyPI)
![Python](https://img.shields.io/badge/Python-3.6%2B-blue.svg)
![License](https://img.shields.io/badge/License-MIT-green.svg)
![Downloads](https://img.shields.io/pypi/dm/MLEssentials?color=orange&label=Downloads)
![Issues](https://img.shields.io/github/issues/rohit180497/MLToolkit)
![Machine Learning](https://img.shields.io/badge/Machine%20Learning-ML-red.svg)
![Data Science](https://img.shields.io/badge/Data%20Science-blue.svg)
![Deep Learning](https://img.shields.io/badge/Deep%20Learning-purple.svg)
![Artificial Intelligence](https://img.shields.io/badge/Artificial%20Intelligence-AI-yellow.svg)
![Visualization](https://img.shields.io/badge/Visualization-Data%20Viz-orange.svg)

## 🚀 What is MLEssentials?

**MLEssentials** is a comprehensive Python package designed to streamline the setup and execution of machine learning workflows. It **installs essential libraries automatically** and provides **ready-to-use import statements**, helping developers and data scientists **focus on solving ML problems rather than managing dependencies**.

### Why Use MLEssentials?
✅ **Saves Time** - Install all critical ML libraries with one command.
✅ **Pre-configured Imports** - Prints commonly used import statements post-installation for quick access.
✅ **Supports End-to-End ML Workflows** - From data preprocessing to model deployment.
✅ **Versatile** - Suitable for beginners, researchers, and industry professionals.

## 🔹 Features

- **🧩 Data Manipulation:** `numpy`, `pandas`, `polars`, `pandasql` for handling datasets efficiently.
- **🤖 Model Building:** `scikit-learn`, `xgboost`, `lightgbm`, `catboost`, `statsmodels` for training ML models.
- **📊 Visualization:** `matplotlib`, `seaborn`, `plotly`, `pydot` for insightful visualizations.
- **📖 Natural Language Processing:** `nltk`, `spacy`, `pattern` for text analytics.
- **🌐 Web & API Interactions:** `fastapi`, `flask`, `selenium`, `requests` for web scraping & API development.
- **🗄️ Data Storage & Retrieval:** `SQLAlchemy`, `mysql-connector`, `pyodbc` for seamless database connectivity.
- **🛠️ Utility Functions:** `joblib`, `pydantic`, `openpyxl`, `pyarrow`, `networkx`, `beautifulsoup4` for additional functionalities.

## 📥 Installation

Install **MLEssentials** via pip:

```bash
pip install MLEssentials
```

After installation, **MLEssentials will automatically print all necessary import statements** for quick usage.

## 🏗️ Quick Usage Example

```python
# Importing necessary libraries from MLEssentials
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier

# Load and preprocess data
data = pd.read_csv('data.csv')
X = data.drop('target', axis=1)
y = data['target']

# Split data into training and testing sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

# Train a model
model = RandomForestClassifier()
model.fit(X_train, y_train)

# Evaluate the model
accuracy = model.score(X_test, y_test)
print(f"Model Accuracy: {accuracy:.2f}")

# Visualize results
plt.figure(figsize=(10, 6))
plt.plot(range(len(y_test)), y_test, label='True Values')
plt.plot(range(len(y_test)), model.predict(X_test), label='Predicted Values', linestyle='--')
plt.legend()
plt.show()
```

## 🛠️ How MLEssentials Helps Developers?

🔹 **Beginners**: Avoid struggling with dependency installation—get everything in one go!  
🔹 **Data Scientists**: Set up Jupyter notebooks for ML research with a single command.  
🔹 **ML Engineers**: Reduce setup time for development & deployment workflows.  

## 🤝 Contributing

We welcome contributions to MLEssentials! To contribute:

1. **Fork the repository** from GitHub: [MLEssentials Repository](https://github.com/rohit180497/MLToolkit)
2. **Create a new branch** for your feature or bug fix.
3. **Make your changes** and commit them with descriptive messages.
4. **Push changes** to your forked repository.
5. **Submit a pull request** to the main repository.

📌 **Ensure your code adheres to our coding standards and passes all tests before submitting.**

## 📜 License

MLEssentials is licensed under the **MIT License**.

