This repository is a large-scale machine learning preprocessing and feature engineering workspace focused on:
- exploratory data analysis
- preprocessing systems
- feature engineering workflows
- anomaly detection
- class imbalance handling
- Scikit-learn pipeline architecture
- NLP preprocessing
- ML-ready data transformation systems
The repository is organized as a collection of notebook-driven analytical systems where each subproject demonstrates a practical preprocessing or feature engineering workflow commonly used in real-world machine learning pipelines.
Modern machine learning systems depend heavily on:
- data quality
- preprocessing consistency
- feature engineering strategy
- pipeline reliability
This repository focuses on the stages that occur before model deployment, including:
Raw Data
β
Inspection & EDA
β
Cleaning & Transformation
β
Feature Engineering
β
Pipeline Construction
β
ML-Ready Dataset
The primary goal is to move from isolated notebook experiments toward modular, reusable, and production-oriented preprocessing systems.
feature-engineering-and-data-processing/
β
βββ exploratory_data_analysis/
βββ preprocessing/
βββ feature_engineering/
βββ imbalance_handling/
βββ README.md
feature-engineering-and-data-processing/
β
βββ exploratory_data_analysis/
β βββ SMARTPHONE_DATA_CLEANING_PIPELINE/
β βββ SMARTPHONE_EDA_PIPELINE/
β βββ TEXTUAL_DATA_ANALYSIS/
β βββ TITANIC_SURVIVAL_EDA/
β
βββ feature_engineering/
β βββ FEATURE_ENGINEERING_AND_SKLEARN_PIPELINE/
β βββ FEATURE_ENGINEERING_DISCRETIZATION_SYSTEMS/
β
βββ imbalance_handling/
β βββ IMBALANCED_LEARNING_TECHNIQUE_ANALYSIS/
β
βββ preprocessing/
β βββ DATA_TRANSFORMATION/
β βββ FEATURE_SCALING_TECHNIQUES/
β βββ MISSING_VALUE_IMPUTATION_TECHNIQUES/
β βββ OUTLIER_DETECTION_TECHNIQUE/
β
βββ README.md
Projects inside:
exploratory_data_analysis/
focus on:
- dataset understanding
- visualization
- statistical exploration
- feature inspection
- insight generation
before ML model development.
Transforms messy smartphone specification datasets into structured ML-ready datasets.
- regex-based extraction
- text parsing
- hardware feature engineering
- semi-structured data cleaning
- schema standardization
- practical data cleaning
- preprocessing pipelines
- feature extraction workflows
Performs exploratory analytics on cleaned smartphone datasets.
- brand analysis
- price distribution
- rating analysis
- hardware trend analysis
- visualization-driven insights
- analytical storytelling
- visualization workflows
- structured EDA systems
Performs NLP-oriented analysis on IMDB review datasets.
- text cleaning
- tokenization
- word frequency analysis
- N-grams
- WordCloud visualization
- NLP preprocessing
- textual analytics workflows
- unstructured data analysis
Performs structured EDA on the Titanic survival dataset.
- missing value analysis
- univariate analysis
- bivariate analysis
- survival pattern exploration
- correlation analysis
- statistical exploration
- ML dataset inspection
- exploratory analytics workflows
Projects inside:
preprocessing/
focus on preparing raw datasets for machine learning.
- log transformation
- reciprocal transformation
- square root transformation
- exponential transformation
- polynomial feature engineering
- distribution normalization
- transformation strategies
- model compatibility optimization
- Min-Max scaling
- standardization
- distribution comparison
- scale-sensitive model behavior
- preprocessing normalization workflows
- feature scaling engineering
- mean imputation
- median imputation
- KNN imputation
- iterative imputation
- pipeline-based imputation
- missing data strategies
- robust preprocessing systems
- pipeline-driven imputation workflows
- Z-score analysis
- IQR outlier detection
- Isolation Forest
- KNN anomaly detection
- Local Outlier Factor
- DBSCAN
- anomaly detection systems
- statistical outlier handling
- unsupervised preprocessing workflows
Projects inside:
feature_engineering/
focus on transforming raw variables into model-ready features.
- Scikit-learn
Pipeline ColumnTransformer- custom estimators
- ordinal encoding
- one-hot encoding
- pipeline serialization
- reusable ML pipelines
- modular preprocessing architecture
- production-oriented feature engineering
- manual binning
- quantile binning
KBinsDiscretizer- one-hot encoding after discretization
- discretization workflows
- feature binning strategies
- model behavior optimization
Projects inside:
imbalance_handling/
focus on classification systems with skewed target distributions.
- SMOTE
- random oversampling
- Tomek Links
- ENN
- NCR
- baseline imbalance evaluation
- imbalanced ML workflows
- sampling strategies
- precision/recall trade-offs
Most subprojects follow this structure:
Raw Dataset
β
Data Inspection
β
Cleaning & Preprocessing
β
Feature Engineering
β
Visualization & Evaluation
β
ML-Ready Dataset
| Category | Technologies |
|---|---|
| Programming | Python |
| ML Frameworks | Scikit-learn, XGBoost |
| Data Processing | Pandas, NumPy |
| Visualization | Matplotlib, Seaborn, Plotly |
| NLP | WordCloud |
| Imbalance Handling | imbalanced-learn |
| Missing Data Analysis | Missingno |
| Development Environment | Jupyter Notebook |
Each subproject contains its own:
requirements.txt
Example setup:
cd feature_engineering/FEATURE_ENGINEERING_AND_SKLEARN_PIPELINE
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtMost workflows are notebook-driven.
Start Jupyter Notebook:
jupyter notebookExample:
cd preprocessing/MISSING_VALUE_IMPUTATION_TECHNIQUES
jupyter notebook- Modular preprocessing systems
- Scikit-learn pipeline engineering
- Reusable feature engineering workflows
- Imbalanced learning systems
- NLP preprocessing workflows
- Statistical anomaly detection
- Structured EDA pipelines
- Production-oriented preprocessing architecture
- ML-ready data transformation systems
The repository currently follows a notebook-first architecture.
Recommended production architecture:
src/
β
βββ config/
βββ data/
βββ features/
βββ models/
βββ pipelines/
βββ api/
βββ logging/
βββ utils/
Recommended future upgrades include:
| Area | Future Direction |
|---|---|
| Inference APIs | FastAPI |
| Artifact Storage | AWS S3 |
| Training Infrastructure | AWS SageMaker |
| Monitoring | CloudWatch |
| Orchestration | Airflow |
| Experiment Tracking | MLflow |
| Validation | Great Expectations |
| Logging | Structured logging pipelines |
Planned enhancements include:
- modular Python packages
- FastAPI inference endpoints
- MLflow experiment tracking
- Great Expectations validation
- Docker containerization
- AWS deployment workflows
- Airflow orchestration
- distributed preprocessing pipelines
- real-time feature engineering systems
- production inference logging
This repository demonstrates practical understanding of:
- feature engineering systems
- preprocessing workflows
- EDA methodologies
- Scikit-learn pipeline architecture
- anomaly detection systems
- NLP preprocessing
- imbalanced learning techniques
- ML-ready dataset preparation
- modular ML workflow organization
This repository demonstrates substantially more engineering depth than isolated ML notebooks because it includes:
- modular workflow organization
- preprocessing architecture
- reusable ML pipelines
- structured feature engineering systems
- anomaly detection workflows
- imbalance handling systems
- production-oriented ML preparation design
Add screenshots for stronger recruiter impact:


- ML Systems
- MLOps
- AI Infrastructure
- Feature Engineering Systems
- Applied Machine Learning
This repository demonstrates:
- preprocessing engineering
- feature engineering systems
- Scikit-learn pipeline architecture
- ML workflow organization
- anomaly detection workflows
- production-oriented ML preparation
This repository is intended for educational, research, and portfolio purposes.
If you found this repository useful, consider giving it a β on GitHub.