Mohamed Magdy Zahran
Machine Learning Engineer | AI & Data Science Specialist
π Minufiya, Egypt | π +20 1044 182067
π§ mohamedzahran3008@gmail.com
πΌ LinkedIn | π» GitHub
A comprehensive repository documenting my journey through machine learning, from Python fundamentals to deep learning projects. This repository contains hands-on projects, implementations, and notebooks covering the complete machine learning pipeline.
Foundation Python programming concepts and mini-projects.
- Python Basics
- Functions
- Object-Oriented Programming (OOP)
- Number Guessing Game - Interactive number guessing game with random number generation
- Hangman Game - Classic word-guessing game implementation
- Rock Paper Scissors Game - Player vs computer game with scoring
- Live Weather Desktop Notifications - Real-time weather updates using APIs
- ToDo GUI Application - Task management application with graphical interface
- 2048 Game - Implementation of the popular 2048 puzzle game
Data manipulation and visualization libraries essential for data science.
- NumPy - Numerical computing and array operations
- Pandas - Data manipulation and analysis
- Datasets: employees, FIFA, homelessness, housing, IMDB movies
- Visualization Tools
- Matplotlib - Basic plotting and customization
- Seaborn - Statistical data visualization
- Plotly - Interactive visualizations
Supervised learning projects with end-to-end implementations.
-
Breast Cancer Wisconsin Diagnosis
- Binary classification for cancer diagnosis
- Logistic Regression model
- Complete preprocessing pipeline
- Model serialization (pickle)
- Inference utilities
-
Customer Churn Prediction
- Predicting customer churn behavior
- Multiple models: Random Forest (tuned), XGBoost (tuned)
- Feature engineering and preprocessing
- Production-ready inference code
- House Price Prediction
- Predicting California housing prices
- XGBoost regression model
- Web application with Flask
- Model comparison and evaluation
- Deployment-ready with Procfile
- ML Models Cheat Sheet (PDF)
- ML Modeling Guide (PDF)
Neural network projects using TensorFlow/Keras.
-
Fashion MNIST Classification
- Multi-class image classification
- Convolutional Neural Network (CNN)
- Keras model implementation
- Model visualization
- Image inference pipeline
-
Titanic Survival Prediction (ANN)
- Binary classification using Artificial Neural Networks
- Preprocessing pipeline with joblib
- Keras model with hyperparameter tuning
- Structured inference utilities
- Programming Language: Python 3.10
- Data Processing: NumPy, Pandas
- Visualization: Matplotlib, Seaborn, Plotly
- Machine Learning: Scikit-learn, XGBoost
- Deep Learning: TensorFlow, Keras
- Web Framework: Flask
- Deployment: Heroku (Procfile)
- Environment Management: Python dotenv
Python 3.8+ pip Virtual environment (recommended)- Clone the repository
git clone https://github.com/mohamedzahran744/End-to-End-Machine-Learning.git cd End-to-End-Machine-Learning- Create a virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies (for specific projects)
cd [project-folder] pip install -r requirements.txt- Set up environment variables
# Copy .env.example to .env and fill in your variables cp .env.example .env- Complete preprocessing pipelines with pickle/joblib serialization
- Hyperparameter tuning for optimal model performance
- Clean code structure with separate utilities and inference modules
- Production-ready implementations with error handling
- Custom neural network architectures
- Model visualization and evaluation
- Image preprocessing and augmentation
- Structured project organization following best practices
Most projects follow this structure:
project-name/ βββ dataset/ # Data files βββ models/ # Trained models βββ notebooks/ # Jupyter notebooks for experimentation βββ src/ # Source code β βββ utils/ # Utility functions β βββ artifacts/ # Model artifacts βββ requirements.txt # Dependencies βββ .env.example # Environment variables template βββ README.md # Project documentation - Python Fundamentals β Practice with mini-projects
- Data Processing β NumPy and Pandas mastery
- Data Visualization β Matplotlib, Seaborn, Plotly
- Machine Learning β Classification and Regression
- Deep Learning β Neural Networks with TensorFlow/Keras
- Each project includes detailed README files with specific instructions
- Notebooks contain exploratory data analysis and model experimentation
- Production code is separated from experimental notebooks
- Models are serialized for deployment and inference
Feel free to fork this repository and submit pull requests for improvements or additional projects.
This project is open source and available under the MIT License (where applicable).
Mohamed Magdy Zahran
Machine Learning Engineer | AI & Data Science Specialist
- π§ Email: mohamedzahran3008@gmail.com
- πΌ LinkedIn: linkedin.com/in/mohamed-zahran
- π» GitHub: github.com/mohamedzahran744
- π Phone: +20 1044 182067
- π Location: Minufiya, Egypt
For questions, collaboration opportunities, or project discussions, feel free to reach out!
β If you find this repository helpful, please consider giving it a star!