A curated collection of Machine Learning projects built using Python, Scikit-learn, Pandas, NumPy, and other popular data science libraries.
This repository demonstrates practical implementations of various Machine Learning concepts, including Regression, Classification, Clustering, Recommendation Systems, and Natural Language Processing (NLP).
Note: To keep the repository lightweight, large datasets, trained model files (
.pkl), cache files, virtual environments, and other generated artifacts are excluded using.gitignore.
Machine-Learning-Projects/
│
├── Advertising Sales/
├── Advertising Sales MLR/
├── Book Recommender/
├── Boston House Price/
├── Breast Cancer Diagnosis/
├── Car Price/
├── Customer Segmentation/
├── Diamond Price/
├── Email Spam Classifier/
├── Flight Fare/
├── Movie Recommender/
├── Movie Sentiment Analysis/
├── Rock vs Mine Prediction/
└── Song Recommender/
| Project | Category | Description |
|---|---|---|
| 📈 Advertising Sales | Regression | Predict sales using advertising expenditure. |
| 📊 Advertising Sales MLR | Multiple Linear Regression | Predict sales using multiple advertising channels. |
| 📚 Book Recommender | Recommendation System | Recommend books using similarity-based filtering. |
| 🏠 Boston House Price | Regression | Predict housing prices from property features. |
| 🎗 Breast Cancer Diagnosis | Classification | Classify tumors as benign or malignant. |
| 🚗 Car Price Prediction | Regression | Estimate used car prices using machine learning. |
| 👥 Customer Segmentation | Clustering | Segment customers using K-Means clustering. |
| 💎 Diamond Price Prediction | Regression | Predict diamond prices from physical attributes. |
| 📧 Email Spam Classifier | NLP | Classify emails as spam or ham. |
| ✈ Flight Fare Prediction | Regression | Predict airline ticket prices. |
| 🎬 Movie Recommender | Recommendation System | Recommend similar movies using content-based filtering. |
| 😊 Movie Sentiment Analysis | NLP | Perform sentiment analysis on movie reviews. |
| ⛏ Rock vs Mine Prediction | Classification | Predict whether a sonar signal represents a rock or a mine. |
| 🎵 Song Recommender | Recommendation System | Recommend songs based on similarity metrics. |
- Python
- NumPy
- Pandas
- Matplotlib
- Seaborn
- Scikit-learn
- Jupyter Notebook
- Streamlit
- Pickle
- Git & GitHub
- Linear Regression
- Multiple Linear Regression
- Logistic Regression
- Decision Trees
- Random Forest
- Support Vector Machine (SVM)
- Naive Bayes
- K-Means Clustering
- Content-Based Filtering
- Cosine Similarity
- Text Preprocessing
- Count Vectorization
- TF-IDF Vectorization
- Spam Detection
- Sentiment Analysis
To reduce repository size and improve cloning speed, several files are intentionally excluded from version control through the .gitignore file.
The following are typically not included:
- Large datasets (
.csv,.xlsx,.json, etc.) - Trained machine learning models (
.pkl,.joblib) - Python cache files (
__pycache__/) - Virtual environments (
venv/,.venv/) - IDE configuration files
- Temporary files and logs
- Generated outputs and cache directories
If you would like to run a project locally, you may need to:
- Download the required dataset.
- Train the model to generate the serialized
.pklfile (if applicable). - Update dataset paths as required.
git clone https://github.com/<your-username>/Machine-Learning-Projects.gitcd Machine-Learning-Projectscd "Movie Recommender"pip install -r requirements.txtIf a project doesn't include a requirements.txt, install the common libraries:
pip install numpy pandas matplotlib seaborn scikit-learn notebook streamlitjupyter notebookor
streamlit run app.py- Data Cleaning
- Exploratory Data Analysis (EDA)
- Feature Engineering
- Feature Scaling
- Machine Learning Model Development
- Model Evaluation
- Recommendation Systems
- Natural Language Processing
- Data Visualization
- Model Serialization
- Git & GitHub Version Control
- Deep Learning Projects
- Time Series Forecasting
- Computer Vision
- Explainable AI (SHAP & LIME)
- Model Deployment
- MLOps Pipelines
- Docker Support
- CI/CD Integration
Contributions are welcome!
- Fork this repository.
- Create a feature branch.
- Commit your changes.
- Push to your fork.
- Open a Pull Request.
If you found this repository helpful, please consider giving it a ⭐ on GitHub.
Jeremiah Ranen