Batch2 MachineLearning ProjectRoadmap
Batch2 MachineLearning ProjectRoadmap
This document covers all 30 Machine Learning project roadmaps — from Customer Churn Prediction
to Employee Attrition Prediction — spanning NLP, Computer Vision, Tabular ML, Time Series,
Healthcare AI, FinTech, and Recommender Systems.
BATCH 2
MACHINE LEARNING PROJECTS
This batch covers 30 comprehensive Machine Learning projects spanning supervised learning,
unsupervised learning, deep learning (CNNs, LSTMs, Transformers), NLP, computer vision,
recommender systems, time-series forecasting, and healthcare AI.
Each project follows the 9-phase implementation roadmap from data collection through to deployment,
with emphasis on production-grade practices: proper validation methodology, explainability (SHAP),
fairness analysis, and API deployment.
1 Project Overview
Customer churn — when subscribers cancel or stop purchasing — is one of the most expensive
problems in business. Acquiring a new customer costs 5–7× more than retaining an existing one. This
project builds a full end-to-end churn prediction system using Telco or SaaS data, training binary
classifiers that flag at-risk customers before they leave, enabling targeted retention interventions.
2 Objectives
▸ Train and compare multiple binary classifiers for churn prediction
▸ Handle class imbalance using SMOTE and class weighting
▸ Perform SHAP-based feature importance analysis to explain model predictions
▸ Build a customer risk scoring API using FastAPI
▸ Create a retention priority dashboard showing churn probability scores
3 Real-World Applications
▸ Telecom operators targeting retention offers to high-risk subscribers
▸ SaaS companies identifying accounts showing disengagement signals
▸ Banks preventing high-value account attrition
▸ Insurance companies managing policyholder renewal risk
4 Suggested Datasets
▸ Kaggle: 'Telco Customer Churn' (IBM, 7,043 customers, 21 features) — canonical dataset
▸ Kaggle: 'Bank Churners Dataset' (10,127 credit card customers)
▸ Kaggle: 'E-Commerce Churn Dataset'
▸ Kaggle: 'SaaS Customer Churn Dataset'
↓
⚖️Handle Class Imbalance (SMOTE / class_weight='balanced')
↓
🔧 Feature Engineering (tenure bins, charge-per-service ratio)
↓
🤖 Train: Logistic Regression, RF, XGBoost, LightGBM
↓
📊 Evaluate: ROC-AUC, F1, Precision-Recall Curve
↓
🔍 SHAP Feature Importance Explanation
↓
🚀 FastAPI Scoring Endpoint + Streamlit Dashboard
Compute: Accuracy, Precision, Recall, F1, ROC-AUC for all models. Plot ROC curves. Plot Precision-
Recall curves (better for imbalanced data). Confusion matrix.
Phase 9: Deployment
Best model → pickle. FastAPI endpoint: POST /predict accepts customer JSON → returns
churn_probability. Streamlit dashboard shows top 100 at-risk customers sorted by churn probability ×
monthly revenue.
9 Evaluation Metrics
ROC-AUC Score F1 Score (weighted) Precision @ threshold
10 Expected Output
A churn prediction system that assigns a churn probability score (0–100%) to every
customer, ranks them by risk × revenue value, and exposes a FastAPI scoring endpoint. A
Streamlit dashboard shows the top 200 at-risk customers with their key churn drivers
(SHAP values) — enabling retention teams to act before customers leave.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
Accurate sales forecasting is mission-critical for inventory planning, cash flow management, workforce
scheduling, and promotional budgeting. This project builds a multi-horizon sales forecasting system that
combines classical time-series models (SARIMA), gradient boosting with lag features (LightGBM), and
the Facebook Prophet library — comparing their accuracy and building an ensemble forecast.
2 Objectives
▸ Build and compare SARIMA, Prophet, and LightGBM forecasting models
▸ Generate 7-day, 30-day, and 90-day sales forecasts with confidence intervals
▸ Incorporate external features: holidays, promotions, weather, economic indicators
▸ Evaluate forecast accuracy using MAE, RMSE, and MAPE
▸ Build a forecast dashboard with scenario planning capability
3 Real-World Applications
▸ Retail chains planning inventory replenishment based on demand forecast
▸ FMCG companies coordinating manufacturing with downstream demand signals
▸ E-commerce platforms forecasting GMV for financial planning
▸ Restaurants predicting daily covers for staffing and ingredient ordering
4 Suggested Datasets
▸ Kaggle: 'Store Sales — Time Series Forecasting' (Favorita, 3M+ rows)
▸ Kaggle: 'Walmart Recruiting: Store Sales Forecasting' (45 stores, weekly)
▸ Kaggle: 'Rossman Store Sales' (1,115 German drug stores)
▸ Kaggle: 'M5 Forecasting — Accuracy' (Walmart, 42,840 series)
↓
📊 Decompose: Trend + Seasonality + Residual
↓
🔧 Feature Engineering: Lags, Rolling Means, Holiday Flags
↓
🤖 Model 1: SARIMA / SARIMAX
↓
🤖 Model 2: Facebook Prophet
↓
🤖 Model 3: LightGBM with lag features
↓
📐 Evaluate & Ensemble
↓
📈 Forecast Dashboard with Confidence Intervals
9 Evaluation Metrics
MAE (Mean Absolute Error) RMSE (Root Mean Squared Error) MAPE (Mean Absolute
Percentage Error)
sMAPE (Symmetric MAPE) Coverage of Prediction Intervals Winkler Score (interval sharpness)
10 Expected Output
A sales forecasting system that generates accurate multi-horizon forecasts for any store,
produces confidence intervals, and compares 3 model families — with a Streamlit interface
where planners can explore forecast scenarios, download projections to Excel, and see
which stores are forecast to miss targets.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
1 Project Overview
Card-not-present (CNP) fraud costs the global payments industry over $32 billion annually. The core
challenge is extreme class imbalance: only 0.17% of transactions are fraudulent, making standard
accuracy meaningless. This project builds a fraud detection pipeline that handles class imbalance,
achieves high recall (catching most fraud), and minimises false positives (blocking legitimate
customers).
2 Objectives
▸ Build a fraud detector with high recall and controlled false positive rate
▸ Handle extreme class imbalance using SMOTE, ADASYN, and cost-sensitive learning
▸ Compare Isolation Forest (unsupervised) vs. supervised classifiers
▸ Optimise the classification threshold using cost-benefit analysis
▸ Build a real-time fraud scoring API with sub-100ms response time
3 Real-World Applications
▸ Payment card issuers (Visa, Mastercard, Amex) real-time transaction scoring
▸ E-commerce platforms flagging suspicious checkout attempts
▸ Digital wallets and neobanks protecting user accounts
▸ Insurance companies detecting claim fraud patterns
4 Suggested Datasets
▸ Kaggle: 'Credit Card Fraud Detection' (284,807 transactions, 492 fraud, PCA features) —
canonical
▸ Kaggle: 'IEEE-CIS Fraud Detection' (590,540 transactions, 433 features)
▸ Kaggle: 'Synthetic Financial Datasets (PaySim)' (6.3M transactions)
▸ Kaggle: 'Fraudulent Transactions Prediction'
Phase 9: Deployment
FastAPI: POST /score-transaction → JSON input → fraud_probability + decision + top_3_risk_factors.
Response < 100ms. Streamlit: real-time fraud alert queue, daily fraud stats, confusion matrix.
9 Evaluation Metrics
Precision-Recall AUC (primary) ROC-AUC F1 Score
Recall @ 80% Precision (business False Positive Rate at optimal Business Cost Score (FN ×
threshold) threshold fraud_amount + FP × fp_cost)
10 Expected Output
A real-time fraud detection API that scores every incoming transaction within 100ms,
provides a fraud probability score and top risk factors, and achieves > 80% recall with <
5% false positive rate — enabling payment providers to block most fraud while preserving
customer experience.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
1 Project Overview
Recommendation engines drive 35% of Amazon's revenue and 75% of Netflix's watch time. This
project builds a product recommendation system using collaborative filtering (user-item matrix
factorisation), content-based filtering (item similarity), and a hybrid approach — providing personalised
product suggestions at scale.
2 Objectives
▸ Build user-based and item-based collaborative filtering models
▸ Implement matrix factorisation using SVD and ALS
▸ Build a content-based recommender using TF-IDF on product descriptions
▸ Combine CF and CB into a hybrid recommender
▸ Build a recommendation API with real-time user preference updates
3 Real-World Applications
▸ E-commerce platforms (Amazon-style 'Customers also bought')
▸ Grocery delivery apps suggesting frequently bought-together items
▸ Fashion retail recommending complementary clothing items
▸ Digital marketplaces surfacing relevant products to new and returning users
4 Suggested Datasets
▸ Kaggle: 'Amazon Product Reviews' (multiple categories, millions of ratings)
▸ Kaggle: 'MovieLens 1M / 25M' (movie ratings — standard CF benchmark)
▸ Kaggle: 'E-Commerce Product Recommendation Dataset'
▸ UCI: 'Online Retail Dataset' (purchase history for item-item CF)
Combined score = α × CF_score + (1-α) × CB_score. Tune α on validation set. Handle cold-start users
with CB-only; power users with CF-dominant hybrid.
Phase 9: Deployment
FastAPI: GET /recommend?user_id=123&n=10 → returns ranked product list with scores. Streamlit
demo: input user ID → display top 10 recommendations with item details.
9 Evaluation Metrics
RMSE (rating prediction accuracy) Precision@K Recall@K
10 Expected Output
A personalised recommendation API that returns the top-N product recommendations for
any user, combining collaborative and content-based signals. A Streamlit demo shows
recommendations updating as user preferences change, with explanations of why each
item was suggested ('Because you liked X').
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
1 Project Overview
Customer Lifetime Value (CLV) tells a business how much net profit a customer will generate over their
entire relationship. Accurately predicting CLV enables smarter marketing spend allocation, customer
tier management, and acquisition ROI calculations. This project builds a CLV prediction system
combining BG/NBD probabilistic modelling with machine learning regression.
2 Objectives
▸ Compute historical CLV using RFM and purchase frequency models
▸ Build a predictive CLV model using BG/NBD and Gamma-Gamma models
▸ Segment customers into CLV tiers (Bronze/Silver/Gold/Platinum)
▸ Predict 12-month CLV for new customers using ML regression
▸ Build a CLV dashboard for marketing budget allocation
3 Real-World Applications
▸ E-commerce companies allocating marketing spend by customer value tier
▸ Banks calculating relationship profitability for product cross-sell
▸ Subscription businesses optimising acquisition channels by CLV
▸ Loyalty programme design based on CLV-tier benefits
4 Suggested Datasets
▸ UCI: 'Online Retail Dataset' (UK e-commerce, 541k transactions)
▸ Kaggle: 'E-Commerce Data' (real UK online retail)
▸ Kaggle: 'Customer Lifetime Value Prediction Dataset'
▸ Kaggle: 'Online Retail II Dataset' (2009-2011)
↓
📐 BG/NBD Model: Predict Purchase Frequency
↓
📐 Gamma-Gamma Model: Predict Monetary Value
↓
💰 Compute Predicted CLV = freq × monetary × margin
↓
CLV Tier Segmentation
↓
🤖 ML Regression: Predict 12-month CLV for new customers
↓
CLV Dashboard & Marketing Allocation Tool
9 Evaluation Metrics
MAE on CLV prediction RMSE on CLV prediction Calibration curve (predicted vs.
actual purchase frequency)
10 Expected Output
A CLV prediction system that assigns every customer a 12-month revenue forecast,
segments them into value tiers, and provides a marketing allocation tool showing how
much to spend on acquisition channels based on the CLV of customers they deliver —
increasing marketing ROI by focusing spend on channels that bring highest-CLV
customers.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
1 Project Overview
Misinformation spreads 6× faster than accurate news on social media, causing real-world harm
including election interference, public health crises, and financial market manipulation. This project
builds a fake news classifier using NLP techniques, from classical TF-IDF models to fine-tuned
transformer models, with a browser extension prototype for real-time article scoring.
2 Objectives
▸ Build and compare TF-IDF + ML and BERT-based fake news classifiers
▸ Achieve high accuracy on headline and full-article classification
▸ Explain model predictions using LIME for individual articles
▸ Handle adversarial examples and out-of-domain generalisation
▸ Build a real-time article scoring API
3 Real-World Applications
▸ Social media platforms automatically flagging unverified content
▸ News aggregators warning readers about low-credibility sources
▸ Fact-checking organisations triaging articles for manual review
▸ Academic research on computational journalism
4 Suggested Datasets
▸ Kaggle: 'Fake and Real News Dataset' (44,898 articles, Kaggle gold standard)
▸ Kaggle: 'ISOT Fake News Dataset' (23,481 articles)
▸ Kaggle: 'LIAR Dataset' (12,791 statements with 6-class truthfulness labels)
▸ HuggingFace: 'GonzaloA/fake_news' dataset
↓
📝 Feature Extraction: TF-IDF on title + text
↓
🤖 Model A: TF-IDF + Logistic Regression / SVM
↓
🤖 Model B: Fine-tune DistilBERT for classification
↓
📊 Evaluate & Compare
↓
🔍 LIME Explanation for Individual Predictions
↓
🚀 FastAPI Scoring API
Compare all models: accuracy, F1, confusion matrix. Cross-source generalisation matrix. Calibration
curve for probability outputs.
Phase 9: Deployment
FastAPI: POST /check-article with URL or text → returns: label, confidence, top contributing words.
Streamlit: paste URL or text → see real-time prediction.
9 Evaluation Metrics
Accuracy F1 Score (macro) Precision / Recall by class
10 Expected Output
A fake news detection API that accepts any article URL or text and returns a credibility
score (0–100%), confidence level, and the key words driving the decision — enabling fact-
checkers, browser extensions, and social platforms to automatically flag potentially false
content at scale.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
1 Project Overview
Spam accounts for 45% of all email traffic globally. This project builds a production-grade spam
classifier using NLP — from classical Naive Bayes (which Google originally used for Gmail spam) to
modern transformer models — with an end-to-end email processing pipeline that parses raw email
headers and body text.
2 Objectives
▸ Build a spam classifier on email text using Naive Bayes, SVM, and BERT
▸ Process raw email data including headers, HTML stripping, and encoding handling
▸ Achieve > 98% accuracy with < 0.1% false positive rate (legitimate email blocked)
▸ Implement continuous learning: incorporate user feedback to improve model
▸ Deploy as an email filtering microservice
3 Real-World Applications
▸ Email service providers (Gmail, Outlook) spam filtering
▸ Corporate IT teams filtering phishing and business email compromise (BEC)
▸ Marketing platforms ensuring legitimate bulk emails reach inboxes
▸ Anti-phishing systems for financial institutions
4 Suggested Datasets
▸ Kaggle: 'SMS Spam Collection Dataset' (5,574 messages, 13.4% spam)
▸ Kaggle: 'Enron Email Dataset' (500k+ business emails)
▸ Apache SpamAssassin Public Corpus (real spam + ham)
▸ TREC 2007 Spam Track Public Corpus
↓
📝 NLP: Clean, tokenise, remove stopwords, stem/lemmatise
↓
🔢 Vectorise: Count Vectoriser / TF-IDF / BERT embeddings
↓
🤖 Train: Naive Bayes, SVM, Logistic Regression, BERT
↓
📊 Evaluate with strict FPR constraint
↓
🔄 Continuous Learning Loop
↓
🚀 Email Filter API
Sweep threshold to find point where FPR < 0.1%. Report recall at this constrained threshold. This is the
real business metric.
Phase 9: Deployment
FastAPI: POST /classify-email with email text body → spam probability + decision + key spam signals.
Add feedback endpoint: POST /feedback → label + text for retraining queue.
9 Evaluation Metrics
Accuracy False Positive Rate (critical: < False Negative Rate
0.1%)
10 Expected Output
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
1 Project Overview
E-commerce platforms receive millions of product reviews daily, and manually reading them is
impossible. This project builds a multi-class sentiment analysis system that classifies reviews as
Positive, Neutral, or Negative, extracts aspect-level sentiments (price, quality, delivery, customer
service), and surfaces actionable product improvement insights from review text.
2 Objectives
▸ Build a 3-class sentiment classifier on product reviews
▸ Implement aspect-based sentiment analysis (ABSA) for product dimensions
▸ Extract most common complaint and praise topics using topic modelling
▸ Build a product reputation dashboard updated from review streams
▸ Fine-tune a transformer model for domain-specific accuracy
3 Real-World Applications
▸ E-commerce platforms surfacing product quality signals to buyers
▸ Brands monitoring their product reception on Amazon and Flipkart
▸ Product management teams identifying improvement priorities
▸ Market research teams tracking competitive product sentiment
4 Suggested Datasets
▸ Kaggle: 'Amazon Product Reviews' (multiple categories, 1M+ reviews)
▸ Kaggle: 'Flipkart Product Reviews'
▸ Kaggle: 'IMDB Movie Review Sentiment'
▸ HuggingFace: 'amazon_polarity' (3.6M reviews)
↓
📝 NLP Pre-processing
↓
🤖 Sentiment Classification (3-class)
↓
Aspect Extraction (price, quality, delivery)
↓
📊 Topic Modelling on Negative Reviews (LDA)
↓
Product Reputation Dashboard
Product card: avg rating, sentiment distribution, aspect radars, top complaints (word cloud), review
trend. Brand view: compare products side by side.
9 Evaluation Metrics
3-class Accuracy F1 Score (macro) Per-class Precision & Recall
Aspect Sentiment Accuracy (on LDA Topic Coherence Score (Cv) Dashboard Coverage (% of
manually labelled subset) products with sufficient reviews)
10 Expected Output
A product review intelligence platform where brand managers can see overall sentiment
distribution, aspect-level ratings (e.g., 'Battery: 3.2/5, Price: 4.1/5'), top complaint topics,
and sentiment trends over time — turning millions of unstructured reviews into structured
product insights in seconds.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 35
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Recruiters spend 6-7 seconds scanning a resume. Large companies receive thousands of applications
per role, making manual screening impractical. This project builds an automated resume screening and
ranking system using NLP — matching resumes to job descriptions using semantic similarity — and
extracting structured candidate profiles from unstructured PDF/Word resumes.
2 Objectives
▸ Parse and extract structured data from PDF and Word resumes
▸ Compute semantic similarity between resumes and job descriptions
▸ Rank candidates by job-match score using TF-IDF and sentence transformers
▸ Identify skill gaps and missing qualifications
▸ Build a recruiter dashboard for candidate shortlisting
3 Real-World Applications
▸ Corporate HR teams automating initial screening of mass applications
▸ Recruitment agencies ranking candidates for multiple client roles
▸ Job portals personalising job recommendations to candidates
▸ Applicant Tracking Systems (ATS) supplementing rule-based filters with ML
4 Suggested Datasets
▸ Kaggle: 'Resume Dataset' (2,484 resumes, 25 categories)
▸ Kaggle: '[Link]'
▸ Kaggle: 'Job Description Dataset'
▸ Custom: collect 50 real job descriptions + 200 anonymised resumes
↓
🔍 Entity Extraction (Name, Skills, Education, Experience)
↓
📐 Embedding: TF-IDF / Sentence-Transformer
↓
📊 Similarity Scoring vs. Job Description
↓
🏆 Candidate Ranking + Gap Analysis
↓
Recruiter Dashboard
Phase 9: Dashboard
Upload JD → upload resumes → see ranked candidates table with scores, skill match radar, and top 3
reasons for ranking. One-click shortlist to interview.
9 Evaluation Metrics
Precision@K (top-K contains Recall@K NDCG@K
relevant candidates)
Parsing Accuracy (manually Skill Extraction F1 Score Mean Reciprocal Rank (MRR)
validated on 50 resumes)
10 Expected Output
A recruiter-facing platform where hiring managers upload a job description and a batch of
resumes — and within seconds receive a ranked shortlist with skill match scores, gap
analysis, and experience summary for each candidate — reducing manual screening time
from hours to minutes.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
1 Project Overview
News publishers produce thousands of articles daily across hundreds of topics. Automatic topic
classification enables smart routing, personalised feeds, content tagging, and trend tracking. This
project builds a multi-class news topic classifier covering 20+ categories using classical NLP and
transformer models.
2 Objectives
▸ Build a 20+ class news topic classifier
▸ Compare TF-IDF + ML vs. BERT-based classification accuracy
▸ Handle class imbalance across news categories
▸ Enable hierarchical classification (broad category → sub-topic)
▸ Build a real-time news tagging pipeline
3 Real-World Applications
▸ News aggregators (Google News, Flipboard) auto-tagging articles
▸ Content management systems auto-routing articles to editors
▸ Financial trading systems classifying market-moving news by sector
▸ Media monitoring platforms tracking coverage by topic
4 Suggested Datasets
▸ Kaggle: 'News Category Dataset' (HuffPost, 200k+ articles, 42 categories)
▸ BBC News Dataset (2,225 articles, 5 categories — clean benchmark)
▸ HuggingFace: 'ag_news' (120k articles, 4 classes)
▸ HuggingFace: 'dbpedia_14' (560k articles, 14 classes)
↓
📐 Feature Extraction: TF-IDF / BERT embeddings
↓
🤖 Multi-class Classification
↓
📊 Evaluate per-class Performance
↓
🚀 Real-time Tagging API
9 Evaluation Metrics
Accuracy Macro F1 Score Per-class F1 Score
10 Expected Output
A news classification API that tags any article with its topic category (and confidence
score) within 200ms — enabling news platforms to auto-route content, power personalised
feeds, and track editorial coverage patterns across topics in real time.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
During the COVID-19 pandemic, compliance monitoring for face mask usage became critical in public
spaces, offices, and healthcare facilities. This project builds a real-time face mask detection system
using computer vision — combining face detection with a binary classifier to determine mask presence
— deployable on edge devices and webcam streams.
2 Objectives
▸ Train a CNN classifier to distinguish masked vs. unmasked faces
▸ Integrate with a face detection pipeline (MTCNN or OpenCV Haar cascades)
▸ Achieve > 98% accuracy on diverse mask types (surgical, N95, cloth)
▸ Deploy real-time detection on webcam video stream
▸ Build a compliance monitoring dashboard
3 Real-World Applications
▸ Workplace safety compliance monitoring in factories and offices
▸ Hospital entrance screening for PPE compliance
▸ Public transport mask mandate enforcement cameras
▸ Retail entry control systems during health emergencies
4 Suggested Datasets
▸ Kaggle: 'Face Mask Detection Dataset' (853 images, 3 classes: with_mask, without_mask,
mask_weared_incorrect)
▸ Kaggle: 'Face Mask Detection' (7,553 annotated images)
▸ Kaggle: 'COVID Face Mask Detection Dataset'
▸ Custom: augment with SMOTE-equivalent image augmentation
↓
✂️Face Region Crop + Resize (224×224)
↓
🤖 CNN Classifier (MobileNetV2 fine-tuned)
↓
Prediction: Mask / No Mask / Incorrect Mask
↓
Bounding Box + Label Overlay
↓
📊 Real-time Compliance Dashboard
Streamlit: upload image → see detections. Real-time webcam tab. Compliance metrics: % compliant,
frame-by-frame trend.
9 Evaluation Metrics
Classification Accuracy Per-class F1 Score Confusion Matrix
Inference FPS (frames per Detection Recall (% of faces Grad-CAM Region Relevance
second) detected)
10 Expected Output
A real-time face mask detection system that processes webcam or CCTV feeds, detects all
faces in each frame, classifies mask status in < 30ms per face, draws colour-coded
bounding boxes, and logs compliance rates over time — production-ready for deployment
in office buildings or public venues.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
Handwritten digit recognition is the 'Hello World' of computer vision and deep learning. Despite being a
well-studied problem, this project goes beyond simple MNIST training to build a robust, production-
quality digit recognition system with data augmentation, architecture comparison, interpretability, and a
real-time drawing canvas application.
2 Objectives
▸ Train CNN architectures on MNIST to achieve > 99% accuracy
▸ Compare LeNet-5, VGG-style, and ResNet-style architectures
▸ Handle the real-world domain gap (user-drawn vs. MNIST digits)
▸ Implement Grad-CAM for visual interpretability
▸ Deploy an interactive digit drawing canvas application
3 Real-World Applications
▸ Bank cheque amount reading automation
▸ Postal code recognition for mail sorting systems
▸ Educational tools for learning handwriting recognition
▸ Medical form and prescription digit reading
4 Suggested Datasets
▸ MNIST (70,000 images, 28×28, 10 classes) — built into TensorFlow/Keras
▸ Kaggle: 'Digit Recognizer' competition dataset
▸ EMNIST (extended MNIST: letters + digits, 814,255 characters)
▸ Custom: collect hand-drawn digits from multiple users to test domain gap
↓
🤖 CNN Classifier (multiple architectures)
↓
📊 Evaluate on MNIST Test Set
↓
🔍 Grad-CAM Visualisation
↓
🎨 Live Drawing Canvas Application
9 Evaluation Metrics
Test Accuracy (%) Per-class Accuracy Confusion Matrix
10 Expected Output
An interactive digit recognition app where users draw any digit on a canvas and the model
predicts it in real time with confidence scores. Extended to recognise multi-digit sequences
(e.g., reading a cheque amount) — demonstrating both high accuracy on MNIST and
reasonable generalisation to user-drawn input.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
Traffic sign recognition is a safety-critical component of autonomous driving systems. This project
builds a robust multi-class traffic sign classifier using deep learning — handling real-world challenges
including varying lighting conditions, partial occlusion, motion blur, and class imbalance across 43 sign
types.
2 Objectives
▸ Train a CNN on GTSRB dataset to achieve > 99% accuracy on 43 traffic sign classes
▸ Handle class imbalance (some signs appear 2,000× more than others)
▸ Apply aggressive augmentation to simulate real driving conditions
▸ Implement model calibration for uncertainty-aware predictions
▸ Build a dashcam video analysis demo
3 Real-World Applications
▸ Autonomous vehicle perception systems (Tesla, Waymo)
▸ Advanced Driver Assistance Systems (ADAS)
▸ Traffic sign inventory management for road authorities
▸ Driver training simulators for sign recognition testing
4 Suggested Datasets
▸ GTSRB — German Traffic Sign Recognition Benchmark (51,839 images, 43 classes)
▸ Kaggle: 'GTSRB — German Traffic Sign Recognition Benchmark'
▸ Belgian Traffic Sign Dataset
▸ US Traffic Sign Dataset (LISA)
Streamlit: upload image → see predicted sign + confidence. Video stream: process dashcam footage
frame-by-frame, overlay sign predictions.
9 Evaluation Metrics
Top-1 Accuracy Per-class Recall (critical for Confusion Matrix (43×43)
safety)
Expected Calibration Error (ECE) Inference FPS mAP if detection (not just
classification) is added
10 Expected Output
A traffic sign recognition system achieving > 99% accuracy on the GTSRB benchmark,
capable of processing dashcam video in real time (> 30 FPS on GPU), with calibrated
confidence scores and Grad-CAM visualisations showing what the model focuses on —
suitable as a component of an ADAS proof-of-concept.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
1 Project Overview
Object detection is one of the most impactful computer vision tasks, powering self-driving cars, security
cameras, retail automation, and medical imaging. This project trains and deploys a YOLOv8 object
detection model for a custom domain (security, retail, or industrial), covering annotation, training,
evaluation with mAP, and real-time video deployment.
2 Objectives
▸ Train YOLOv8 on a custom domain-specific dataset
▸ Understand and implement YOLO data format and annotation pipeline
▸ Evaluate using mAP@0.5 and mAP@0.5:0.95 metrics
▸ Deploy real-time inference on webcam and video files
▸ Compare YOLOv8 (n/s/m) model variants for speed-accuracy trade-off
3 Real-World Applications
▸ Retail shelf monitoring: detect out-of-stock or misplaced products
▸ Security camera systems: detect people, weapons, or suspicious objects
▸ Industrial quality control: detect defects on manufacturing lines
▸ Medical imaging: detect and localise lesions in X-rays
4 Suggested Datasets
▸ Roboflow: multiple annotated datasets in YOLO format (100+ free datasets)
▸ Kaggle: 'COCO 2017 Object Detection' (80 classes, 328k images)
▸ Kaggle: 'Open Images V7' (600 classes)
▸ Custom: annotate domain-specific images using Roboflow or LabelImg
9 Evaluation Metrics
mAP@0.5 (mean Average mAP@0.5:0.95 (COCO standard Per-class AP
Precision at IoU 0.5) metric)
10 Expected Output
A domain-specific object detection system that detects and localises multiple object types
in real time at > 30 FPS on GPU, with a FastAPI endpoint for image-based detection and a
Streamlit demo showing live webcam object detection with labelled bounding boxes.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
Crop diseases cause 20-40% of global food production losses annually. Early detection enables
targeted treatment, reducing chemical use and saving harvests. This project builds a plant disease
classification system using transfer learning on leaf images — deployable on a mobile device for use by
farmers in the field.
2 Objectives
▸ Train a CNN to classify 38 plant disease classes across 14 crop species
▸ Apply transfer learning with VGG16, ResNet50, and EfficientNet
▸ Handle real-world challenges: similar disease symptoms, lighting variation
▸ Build a mobile-friendly web app for in-field diagnosis
▸ Generate Grad-CAM visualisations showing diseased leaf regions
3 Real-World Applications
▸ Agricultural advisory apps for smallholder farmers
▸ Precision agriculture platforms for large-scale farm monitoring
▸ Agricultural extension services providing remote diagnosis
▸ Crop insurance underwriting based on disease risk assessment
4 Suggested Datasets
▸ PlantVillage Dataset (54,306 images, 38 classes, 14 crop species) — Kaggle/HuggingFace
▸ Kaggle: 'New Plant Diseases Dataset' (87,000 images)
▸ Kaggle: 'Plant Disease Recognition Dataset'
▸ CGIAR — AI for Agriculture datasets (real field images, not lab conditions)
9 Evaluation Metrics
Top-1 Accuracy Top-3 Accuracy Per-class F1 (38-class)
10 Expected Output
A plant disease diagnosis app where a farmer can photograph a diseased leaf, upload it,
and instantly receive the disease name, confidence score, affected region heatmap, and
treatment recommendations — reducing diagnosis time from days (waiting for an
agronomist) to seconds.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
Type 2 diabetes affects 537 million adults globally, yet up to 50% are undiagnosed. Early prediction
using health screening data can enable timely intervention, lifestyle changes, and treatment. This
project builds a clinical decision support tool for diabetes risk prediction using machine learning on
patient biomarker data, with full explainability for clinical use.
2 Objectives
▸ Build a diabetes risk classifier from patient health metrics
▸ Compare logistic regression, random forest, XGBoost, and neural network models
▸ Apply SHAP for clinical explainability ('Why did the model predict diabetes?')
▸ Handle missing values and data quality issues in clinical data
▸ Build a clinical decision support interface for healthcare providers
3 Real-World Applications
▸ Primary care screening tools for diabetes risk assessment
▸ Population health management programmes in insurance companies
▸ Hospital EMR systems flagging high-risk patients for follow-up
▸ Digital health apps for personalised diabetes prevention coaching
4 Suggested Datasets
▸ Pima Indians Diabetes Dataset (768 patients, 8 features) — UCI/Kaggle
▸ Kaggle: 'Diabetes Health Indicators Dataset' (BRFSS 2015, 253,680 records)
▸ Kaggle: 'Early Stage Diabetes Risk Prediction Dataset'
▸ CDC Diabetes Health Indicators Dataset
9 Evaluation Metrics
Recall (sensitivity) — primary for Specificity ROC-AUC
clinical use
10 Expected Output
A clinical decision support tool that a GP or nurse can use to enter a patient's routine
health measurements and receive an instant diabetes risk probability with a patient-specific
explanation of driving factors — enabling early intervention and reducing undiagnosed
diabetes rates.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 64
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Cardiovascular disease is the world's leading cause of death, responsible for 17.9 million deaths
annually. Many of these are preventable with early detection and risk management. This project builds
a heart disease risk prediction system using clinical features from the Cleveland Heart Disease dataset,
with emphasis on model interpretability and clinical decision support.
2 Objectives
▸ Build a binary heart disease classifier from clinical measurements
▸ Compare classical ML and neural network models
▸ Explain predictions at patient level using SHAP waterfall plots
▸ Perform feature selection to identify the most predictive clinical markers
▸ Build an interactive patient risk assessment tool
3 Real-World Applications
▸ Cardiologist decision support: flagging high-risk patients for further testing
▸ Telemedicine platforms providing remote cardiac risk assessment
▸ Life insurance underwriting for cardiovascular risk pricing
▸ Preventive healthcare programmes targeting high-risk populations
4 Suggested Datasets
▸ UCI: 'Heart Disease Dataset' (Cleveland, 303 records, 14 attributes) — canonical
▸ Kaggle: 'Heart Disease UCI'
▸ Kaggle: 'Heart Failure Prediction Dataset' (918 patients, 12 features)
▸ Kaggle: 'Cardiovascular Disease Dataset' (70,000 records)
9 Evaluation Metrics
ROC-AUC (10-fold CV) Sensitivity (Recall) Specificity
10 Expected Output
A clinical heart disease risk assessment tool where any clinician can input a patient's
routine measurements (age, ECG, cholesterol, etc.) and receive a calibrated risk
probability with a patient-specific explanation of which factors are most driving the
prediction — ready for integration into a clinical workflow.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
1 Project Overview
Breast cancer is the most common cancer worldwide. Early detection dramatically improves survival
rates — from 99% (localised) to 27% (metastatic). This project builds a breast cancer classification
system using the Wisconsin Diagnostic Breast Cancer dataset, with full clinical explainability, and
optionally extends to histopathology image classification using deep learning.
2 Objectives
▸ Build a binary classifier: Malignant vs. Benign tumour from cell nucleus measurements
▸ Apply Recursive Feature Elimination to identify the most predictive features
▸ Achieve > 98% AUC with clinical-grade sensitivity
▸ Extend to histopathology image classification using CNN (optional)
▸ Build a pathologist decision support interface
3 Real-World Applications
▸ Radiologist second-opinion AI systems for mammography analysis
▸ Pathology labs automating biopsy slide classification
▸ Clinical trial patient stratification by cancer subtype
▸ Breast cancer screening programmes prioritising high-risk cases
4 Suggested Datasets
▸ UCI: 'Breast Cancer Wisconsin (Diagnostic)' (569 samples, 30 features) — canonical
▸ Kaggle: 'Breast Cancer Wisconsin' dataset
▸ Kaggle: 'Histopathologic Cancer Detection' (PCam, 220k histology patches)
▸ Kaggle: 'Breast Cancer Histopathological Image Classification' (BreaKHis)
↓
🔧 PCA visualisation (optional dimensionality reduction)
↓
🤖 Train: LR, SVM, RF, XGBoost
↓
📊 Clinical Evaluation (Sensitivity ≥ 95%)
↓
🔍 SHAP + Feature Importance
↓
🏥 Pathologist Support Interface
Streamlit: input 10 top features → risk probability + SHAP waterfall + recommendation ('Recommend
biopsy' or 'Continue screening').
9 Evaluation Metrics
ROC-AUC Sensitivity (Recall for Malignant) Specificity
— clinical primary metric
10 Expected Output
A breast cancer risk classifier that achieves > 98% AUC and ≥ 95% sensitivity, with
patient-level SHAP explanations showing which cell measurements are most concerning
— deployable as a pathologist second-opinion tool to flag malignant cases for priority
review.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
1 Project Overview
Medical imaging is the fastest-growing application of AI in healthcare. This project builds a multi-domain
medical image classifier covering chest X-rays (pneumonia), skin lesions (melanoma), and retinal
images (diabetic retinopathy) — demonstrating transfer learning, multi-label classification, and the
unique challenges of medical AI including class imbalance, rare conditions, and regulatory
requirements.
2 Objectives
▸ Train CNNs for chest X-ray, skin lesion, and retinal image classification
▸ Apply DenseNet, EfficientNet, and ResNet for each domain
▸ Handle extreme class imbalance in medical datasets
▸ Implement Grad-CAM for clinical region-of-interest localisation
▸ Understand regulatory requirements for medical AI (FDA/CE marking context)
3 Real-World Applications
▸ Radiology AI: flagging pneumonia or lung nodules in X-rays
▸ Dermatology AI: screening skin lesions for malignancy
▸ Ophthalmology: automated diabetic retinopathy screening
▸ Pathology: cell/tissue classification in histology slides
4 Suggested Datasets
▸ Kaggle: 'Chest X-Ray Images (Pneumonia)' (5,856 images, 2 classes)
▸ Kaggle: 'ISIC 2019 Skin Lesion Analysis' (25,331 images, 9 classes)
▸ Kaggle: 'Diabetic Retinopathy Detection' (35,126 retinal images, 5 severity levels)
▸ NIH Chest X-ray 14 dataset (112,120 images, 14 diseases, multi-label)
↓
📈 Aggressive Augmentation
↓
🤖 Transfer Learning (DenseNet/EfficientNet)
↓
⚖️Focal Loss for Class Imbalance
↓
📊 Clinical Evaluation
↓
🔍 Grad-CAM Heatmap
↓
🏥 Radiologist/Clinician Interface
Chest X-ray: AUC. Skin: balanced accuracy + AUC per class. Retinal: Quadratic Weighted Kappa
(competition standard). Per-class sensitivity at 90% specificity.
Phase 9: Clinical Interface
Upload medical image → select domain → see prediction + confidence + Grad-CAM overlay +
recommendation. Include confidence threshold warning for uncertain cases.
9 Evaluation Metrics
ROC-AUC per class Sensitivity at 90% Specificity Quadratic Weighted Kappa
(clinical threshold) (retinopathy)
10 Expected Output
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
1 Project Overview
Stock price prediction sits at the intersection of time-series modelling, financial theory, and deep
learning. While price prediction is inherently uncertain (markets are partly efficient), this project builds a
systematic framework using technical indicators, LSTM networks, and attention mechanisms — with
emphasis on correct backtesting methodology and the Efficient Market Hypothesis as a theoretical
constraint.
2 Objectives
▸ Build LSTM and Transformer models for stock price sequence prediction
▸ Engineer technical indicators as model features (RSI, MACD, Bollinger Bands)
▸ Implement proper walk-forward validation (no data leakage)
▸ Evaluate using financial metrics: Sharpe Ratio, Maximum Drawdown
▸ Build a trading signal backtesting framework
3 Real-World Applications
▸ Algorithmic trading firms developing quantitative strategies
▸ Portfolio managers using ML signals as one input to investment decisions
▸ FinTech companies building robo-advisory products
▸ Financial research for academic study of market predictability
4 Suggested Datasets
▸ Yahoo Finance via yfinance library (free, any stock, any period)
▸ Kaggle: 'Huge Stock Market Dataset' (S&P500 historical prices)
▸ Quandl / Tiingo API for professional-grade financial data
▸ Kaggle: 'NIFTY-50 Stock Market Data' (Indian market)
↓
📐 Sequence Construction (sliding window)
↓
🤖 Model A: LSTM
↓
🤖 Model B: Bidirectional LSTM + Attention
↓
📊 Walk-Forward Validation
↓
🔄 Backtesting (Backtrader)
↓
📈 Trading Signal Dashboard
Backtrader framework. Strategy: buy when model predicts Up, sell when Down. Metrics: Total Return,
Sharpe Ratio, Max Drawdown, vs. Buy-and-Hold benchmark.
Phase 9: Dashboard
Streamlit: select stock + date range. Plot actual vs. predicted prices. Show trading signals. Display
backtest performance metrics.
9 Evaluation Metrics
Directional Accuracy (%) RMSE (price prediction) Sharpe Ratio (backtested)
10 Expected Output
A stock price prediction and backtesting system that generates directional signals for any
stock, visualises predicted vs. actual prices, and runs a complete strategy backtest
showing realistic performance — with proper walk-forward validation to ensure results are
not artificially inflated by data leakage.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
1 Project Overview
Loan approval decisions affect millions of people's financial lives. This project builds an automated loan
approval prediction system that classifies applications as Approved or Rejected based on applicant
profile and financial data — with fairness analysis to ensure the model does not discriminate against
protected groups (gender, race, marital status).
2 Objectives
▸ Build a loan approval classifier from applicant and loan data
▸ Perform fairness analysis: detect and mitigate demographic bias in predictions
▸ Handle missing values common in financial application forms
▸ Build a loan officer decision support dashboard
▸ Comply with ECOA/Fair Lending regulatory requirements (conceptually)
3 Real-World Applications
▸ Retail banks and NBFCs automating loan origination
▸ Fintech lending platforms building credit scoring engines
▸ Microfinance institutions in emerging markets
▸ Peer-to-peer lending platforms for risk-based pricing
4 Suggested Datasets
▸ Kaggle: 'Loan Prediction Problem Dataset' (Dream Housing Finance, 614 records)
▸ Kaggle: 'Loan Status Prediction'
▸ Kaggle: 'Home Credit Default Risk'
▸ LendingClub Loan Dataset (Kaggle, 2.2M loans)
Loan officer interface: input form → prediction + probability + SHAP. Compliance report: show fairness
metrics across demographic groups monthly.
9 Evaluation Metrics
Accuracy ROC-AUC F1 Score
10 Expected Output
A loan approval prediction system that provides instant credit decisions with SHAP-based
explanations for each application — along with a fairness audit dashboard that flags if
approval rates differ significantly by gender or other protected attributes, helping lenders
meet fair lending regulatory requirements.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
1 Project Overview
Credit risk modelling is foundational to banking — determining the probability of default (PD), loss given
default (LGD), and exposure at default (EAD) for every borrower. This project builds a Basel-compliant
credit risk scorecard and a machine learning PD model, comparing the classic logistic regression
scorecard approach with gradient boosting.
2 Objectives
▸ Build a PD (Probability of Default) model using logistic regression scorecard
▸ Implement Weight of Evidence (WoE) and Information Value (IV) analysis
▸ Compare scorecard with XGBoost and validate using Gini coefficient and KS statistic
▸ Segment the portfolio into risk grades (AAA through D)
▸ Build a credit risk portfolio dashboard for risk managers
3 Real-World Applications
▸ Bank credit underwriting for retail, SME, and corporate loans
▸ Credit card risk scoring for setting credit limits
▸ Bond rating agencies modelling corporate default probability
▸ Basel III / IRB approach regulatory capital calculation
4 Suggested Datasets
▸ Kaggle: 'Lending Club Loan Data' (2.2M loans, 150 features)
▸ Kaggle: 'Home Credit Default Risk' (307,511 applications)
▸ UCI: 'Default of Credit Card Clients' (30,000 clients)
▸ Kaggle: 'Give Me Some Credit' (150,000 borrowers)
Portfolio distribution by risk grade. PD score histogram. Migration matrix (grade changes YoY).
Expected Loss calculation. Concentration risk by grade.
9 Evaluation Metrics
Gini Coefficient (2×AUC-1) KS Statistic ROC-AUC
10 Expected Output
A credit risk system with a points-based scorecard (like FICO) for interpretable credit
decisions and an XGBoost model for maximum discriminatory power — plus a portfolio risk
dashboard showing risk grade distribution, expected loss, and migration trends — meeting
Basel III internal ratings-based (IRB) modelling standards.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
1 Project Overview
Netflix, Spotify, and YouTube attribute up to 80% of user engagement to their recommendation
engines. This project builds a comprehensive movie recommendation system covering content-based
filtering (movie metadata similarity), collaborative filtering (user rating patterns), and a deep learning
neural collaborative filtering (NCF) model — with a movie discovery application.
2 Objectives
▸ Build content-based recommender using TF-IDF on movie metadata
▸ Build collaborative filtering using matrix factorisation (SVD, ALS)
▸ Implement Neural Collaborative Filtering (NCF) using PyTorch
▸ Handle cold-start: recommend to new users with no history
▸ Build a movie discovery app with personalised recommendations
3 Real-World Applications
▸ Streaming platforms (Netflix, Hotstar) personalising content catalogues
▸ Movie ticket booking apps (BookMyShow) suggesting relevant films
▸ Editorial curation tools for film critics and reviewers
▸ Cinema chains promoting upcoming releases to relevant audiences
4 Suggested Datasets
▸ MovieLens 1M (1M ratings, 6,040 users, 3,952 movies) — standard benchmark
▸ MovieLens 25M (25M ratings, 162,541 users, 62,423 movies)
▸ Kaggle: 'TMDB 5000 Movie Dataset' (metadata: cast, crew, genres, plot)
▸ Kaggle: 'Netflix Prize Data'
9 Evaluation Metrics
RMSE (rating prediction) Precision@K Recall@K
10 Expected Output
A personalised movie recommendation app where users receive top-10 tailored movie
suggestions based on their viewing history — with explanations, genre filters, and a
'Discover' mode for finding hidden gems outside their usual preferences. New users are
handled via genre-based cold-start.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 92
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Spotify attributes 30% of streams to its recommendation algorithms. Music recommendations require
understanding audio features (tempo, energy, danceability), listening context (time, activity), and social
signals. This project builds a music recommendation system using audio features from the Spotify API,
user listening history, and collaborative filtering.
2 Objectives
▸ Build a music recommender using Spotify audio features (BPM, energy, danceability)
▸ Implement K-Means clustering for music mood/genre grouping
▸ Build collaborative filtering on user playlist co-occurrence
▸ Create a 'radio station' mode: continuous music stream based on seed track
▸ Build a playlist generation tool for any mood or activity
3 Real-World Applications
▸ Music streaming platforms (Spotify, Apple Music, JioSaavn) for discovery
▸ Workout apps generating energy-matched playlists
▸ Driving or focus apps creating context-appropriate music streams
▸ Music events and festivals for personalised set recommendations
4 Suggested Datasets
▸ Kaggle: 'Spotify 1.2M Songs' (audio features: energy, tempo, danceability, valence, etc.)
▸ Kaggle: 'Spotify Dataset 1921-2020' (600k tracks)
▸ Kaggle: 'Spotify Tracks Dataset' (114k tracks, 20+ features)
▸ Spotify API (via spotipy library) for live data
↓
🔧 Feature Scaling (StandardScaler)
↓
🔍 K-Means Clustering (Mood Segments)
↓
🤖 Content-Based: cosine similarity on audio features
↓
🤖 CF: Playlist co-occurrence matrix
↓
📻 Radio Mode + Playlist Generator
↓
Music Discovery App
User-playlist matrix: if multiple users include the same tracks, those tracks are 'collaboratively filtered'.
Use implicit ALS on this co-occurrence data.
Phase 9: Spotify Integration
spotipy library: authenticate → fetch user's saved tracks → get audio features → personalise
recommendations based on their actual music taste.
9 Evaluation Metrics
Silhouette Score (cluster quality) Intra-cluster similarity (audio Precision@K (user rating on
feature cohesion) recommendations)
10 Expected Output
A music discovery app where users can input a seed song or select a mood, and receive a
personalised playlist of similar tracks — with an interactive scatter plot showing how all
songs cluster by audio features, and a 'Radio Mode' that streams continuously similar
music like Spotify's artist radio.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 96
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Real estate is the world's largest asset class. Accurate house price prediction helps buyers make
informed decisions, sellers set optimal prices, banks determine mortgage amounts, and assessors
compute property taxes. This project builds a house price regression model using the Ames Housing
dataset — often called the 'advanced MNIST' of regression problems due to its rich feature set.
2 Objectives
▸ Build a house price regression model with > 90% R² on test set
▸ Apply extensive feature engineering on 79 housing variables
▸ Compare linear models, tree ensembles, and neural networks
▸ Implement SHAP to explain individual property valuations
▸ Build an interactive property valuation tool
3 Real-World Applications
▸ Real estate portals (Zillow, 99acres) providing automated valuations (AVMs)
▸ Mortgage lenders setting loan-to-value ratios
▸ Property tax assessment systems for municipalities
▸ Real estate investors screening acquisition opportunities
4 Suggested Datasets
▸ Kaggle: 'House Prices — Advanced Regression Techniques' (Ames Housing, 79 features)
▸ Kaggle: 'Bengaluru House Price Data'
▸ Kaggle: 'Boston Housing Dataset' (simpler, 13 features)
▸ King County (Seattle) House Sales Dataset (Kaggle)
For a specific house: waterfall plot showing which features add or subtract from predicted price.
'OverallQual=9 adds +$45k, Neighborhood=NridgHt adds +$32k, No garage removes -$12k.'
Phase 9: Valuation Tool
Streamlit: input form for key features (sqft, bedrooms, location, quality). Output: estimated price +
confidence interval + SHAP breakdown + comparable recent sales.
9 Evaluation Metrics
RMSLE (Root Mean Squared Log RMSE MAE
Error) — competition standard
10 Expected Output
A property valuation tool that estimates any home's price within 10% accuracy (RMSLE <
0.12), with a SHAP breakdown explaining which features drive the estimate — useful for
buyers comparing properties, sellers setting asking prices, and analysts understanding real
estate value drivers.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 100
Master Project Roadmap — Batch 2: Machine Learning Projects
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 101
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Electric grids must match supply to demand in real time — over-supply wastes energy, under-supply
causes blackouts. Accurate energy demand forecasting enables smarter generation planning,
renewable energy integration, and demand response pricing. This project builds a building-level and
grid-level energy consumption forecaster using sensor data and external weather features.
2 Objectives
▸ Forecast hourly energy consumption for buildings or grid zones
▸ Incorporate weather features (temperature, humidity, wind) as external regressors
▸ Compare Prophet, LSTM, and gradient boosting approaches
▸ Build a multi-horizon forecast (1h, 24h, 7-day ahead)
▸ Create an energy operations dashboard with forecast visualisation
3 Real-World Applications
▸ Utility companies planning grid load dispatch
▸ Commercial building energy managers optimising HVAC scheduling
▸ Renewable energy developers planning solar/wind generation
▸ Demand response programme operators
4 Suggested Datasets
▸ Kaggle: 'Hourly Energy Consumption' (AEP, 10 regions, 2004-2018)
▸ Kaggle: 'Smart Meters in London' (5,566 households, 30-minute intervals)
▸ Kaggle: 'ASHRAE — Energy Prediction' (competition dataset)
▸ UCI: 'Individual Household Electric Power Consumption'
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 102
Master Project Roadmap — Batch 2: Machine Learning Projects
↓
🔧 Feature Engineering (time features, lag, rolling)
↓
📊 Seasonal Decomposition
↓
🤖 Prophet + LSTM + LightGBM
↓
📐 Walk-Forward Validation
↓
📈 Multi-horizon Forecast Dashboard
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 103
Master Project Roadmap — Batch 2: Machine Learning Projects
Real-time energy dashboard: current consumption vs. forecast, daily/weekly trend, anomaly alerts
(consumption > 2σ above forecast).
9 Evaluation Metrics
MAE (kWh) RMSE (kWh) MAPE (%)
10 Expected Output
An energy forecasting platform that provides accurate 1-hour, 24-hour, and 7-day
consumption forecasts for any building or grid zone — with uncertainty bands, anomaly
detection alerts, and a clear visualisation of forecast vs. actual — enabling energy
managers to optimise operations, reduce peak demand charges, and plan renewable
energy dispatch.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 104
Master Project Roadmap — Batch 2: Machine Learning Projects
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 105
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Dynamic pricing — adjusting prices in real time based on demand, competition, and context — is used
by airlines, hotels, ride-sharing, and e-commerce to maximise revenue. This project builds a dynamic
pricing model that predicts the optimal price for a product or service based on demand elasticity,
competitive landscape, and temporal factors.
2 Objectives
▸ Model price elasticity of demand using regression analysis
▸ Build a demand prediction model as a function of price and context
▸ Implement a revenue-maximising pricing optimisation algorithm
▸ Simulate pricing strategies using historical data backtesting
▸ Build a pricing recommendation dashboard for category managers
3 Real-World Applications
▸ Airline revenue management (fare class optimisation)
▸ Hotel pricing based on occupancy and booking window
▸ Ride-sharing surge pricing (Uber/Ola dynamic pricing engine)
▸ E-commerce repricing against competitor prices
4 Suggested Datasets
▸ Kaggle: 'Airbnb Listings & Reviews' (NYC pricing data)
▸ Kaggle: 'Hotel Booking Demand Dataset'
▸ Kaggle: 'Uber Surge Pricing Dataset'
▸ Kaggle: 'E-Commerce Pricing Dataset'
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 106
Master Project Roadmap — Batch 2: Machine Learning Projects
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 107
Master Project Roadmap — Batch 2: Machine Learning Projects
Pricing recommendation for each listing: current price, recommended price, expected demand change,
expected revenue change. Category-level elasticity charts.
9 Evaluation Metrics
Price Elasticity Coefficient Demand Model RMSE Simulated Revenue Uplift %
10 Expected Output
A dynamic pricing recommendation system that suggests the optimal price for each
product/listing based on demand elasticity, competitive context, and temporal factors —
with a backtest showing estimated revenue uplift compared to a static pricing strategy.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 108
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Getting retail demand forecasting right is the difference between stockouts that lose sales and
overstock that destroys margin. This project builds a production-grade retail demand forecasting
system that generates SKU-level 30-day forecasts incorporating seasonality, promotions, and inter-
product correlation — using the M5 Forecasting competition framework as a guide.
2 Objectives
▸ Build SKU-level daily demand forecasts for a multi-store retail chain
▸ Incorporate promotional events, holidays, and price changes as features
▸ Compare hierarchical forecasting (bottom-up vs. top-down vs. optimal reconciliation)
▸ Generate probabilistic forecasts with uncertainty quantification
▸ Build an inventory planning tool using forecast output
3 Real-World Applications
▸ Retail chain inventory managers setting reorder points
▸ E-commerce fulfilment centres allocating warehouse picking resources
▸ FMCG manufacturers planning production runs based on demand signals
▸ 3PL logistics companies optimising vehicle routing based on demand forecasts
4 Suggested Datasets
▸ Kaggle: 'M5 Forecasting — Accuracy' (Walmart, 30,490 series, 42,840 products, 3,049 days)
▸ Kaggle: 'Store Sales — Time Series Forecasting' (Favorita, Ecuador)
▸ Kaggle: 'Retail Product Demand Dataset'
▸ Kaggle: 'Superstore Sales Dataset'
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 109
Master Project Roadmap — Batch 2: Machine Learning Projects
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 110
Master Project Roadmap — Batch 2: Machine Learning Projects
9 Evaluation Metrics
WRMSSE (M5 competition metric) RMSE per SKU MAPE
Coverage of Quantile Prediction Bias (over vs. under-forecasting) Inventory Cost Saving (simulated)
Intervals
10 Expected Output
A retail demand forecasting platform that generates 30-day probabilistic forecasts for every
SKU in every store — with hierarchically reconciled aggregate forecasts, inventory
replenishment recommendations (reorder quantities and timing), and promotional uplift
modelling — reducing stockouts and overstock simultaneously.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 111
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Predicting which customers will make a purchase in the next 30 days enables hyper-targeted
marketing, optimal campaign timing, and personalised promotions. This project builds a customer
purchase propensity model combining RFM features, behavioural signals, and product affinity patterns.
2 Objectives
▸ Build a binary purchase propensity model for next 30-day purchase prediction
▸ Engineer RFM + behavioural features from transaction history
▸ Segment customers by propensity score for targeted campaigns
▸ Optimise campaign ROI by sending offers only to high-propensity customers
▸ Build an ML-powered marketing campaign prioritisation tool
3 Real-World Applications
▸ E-commerce marketing teams targeting next purchase campaigns
▸ Retail loyalty apps personalising push notification timing
▸ Insurance companies predicting policy renewal intention
▸ Subscription businesses predicting upgrade or cross-sell readiness
4 Suggested Datasets
▸ UCI: 'Online Retail Dataset' (541k transactions, 4,372 customers)
▸ Kaggle: 'E-Commerce Data' (UK online retail)
▸ Kaggle: 'Customer Transaction Dataset'
▸ Kaggle: 'Retail Transaction Data'
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 112
Master Project Roadmap — Batch 2: Machine Learning Projects
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 113
Master Project Roadmap — Batch 2: Machine Learning Projects
9 Evaluation Metrics
ROC-AUC Precision@K (at campaign budget Recall@K
cut-off)
Lift Curve (vs. random targeting) Cumulative Gain Chart Incremental Revenue per
Campaign (business metric)
10 Expected Output
A customer purchase propensity scoring system that ranks all customers by their likelihood
to purchase in the next 30 days, with SHAP-based personalisation signals for each
customer — enabling marketing teams to send the right offer to the right customer at the
right time, dramatically improving campaign ROI.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 114
Master Project Roadmap — Batch 2: Machine Learning Projects
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 115
Master Project Roadmap — Batch 2: Machine Learning Projects
1 Project Overview
Replacing an employee costs 50-200% of their annual salary in recruitment, training, and productivity
loss. Predicting which employees are likely to leave enables HR teams to intervene with targeted
retention programmes before attrition occurs. This project builds an employee attrition predictor using
IBM HR Analytics data, with workforce analytics insights for HR leadership.
2 Objectives
▸ Build a binary attrition predictor from employee profile and engagement data
▸ Identify the top drivers of attrition using SHAP analysis
▸ Segment employees into retention risk tiers
▸ Build a people analytics dashboard for HR leadership
▸ Perform fairness analysis: ensure model does not discriminate by age, gender
3 Real-World Applications
▸ HR analytics teams in large enterprises reducing voluntary turnover
▸ HRIS platforms (SAP SuccessFactors, Workday) providing attrition risk scores
▸ Consulting firms building people analytics practices
▸ Startups monitoring early-warning signals in small teams
4 Suggested Datasets
▸ Kaggle: 'IBM HR Analytics Employee Attrition & Performance' (1,470 employees, 35 features)
— canonical
▸ Kaggle: 'Employee Attrition Dataset'
▸ Kaggle: 'HR Analytics: Job Change of Data Scientists'
▸ Kaggle: 'HR Employee Attrition and Performance'
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 116
Master Project Roadmap — Batch 2: Machine Learning Projects
↓
📊 EDA: Attrition rate by segment
↓
⚖️Handle Class Imbalance (16% attrition)
↓
🤖 Train Classifiers
↓
🔍 SHAP Feature Importance
↓
⚖️Fairness Check (age, gender)
↓
👥 People Analytics Dashboard
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 117
Master Project Roadmap — Batch 2: Machine Learning Projects
Demographic parity by Gender and AgeGroup. If model predicts higher attrition for a demographic
group due to proxy features, flag and mitigate.
Phase 8: Risk Tiers
Tier 1 (Critical Risk: P > 70%): immediate manager conversation. Tier 2 (High Risk: 50-70%):
engagement programme. Tier 3 (Medium: 30-50%): monitor. Tier 4 (Low: < 30%): no action.
Phase 9: Dashboard
HR leader view: attrition risk heatmap by Department × JobRole, Top 50 at-risk employees table, Driver
analysis, Fairness summary, Retention programme ROI calculator.
9 Evaluation Metrics
ROC-AUC Recall (sensitivity for at-risk F1 Score
employees)
10 Expected Output
A people analytics platform where HR leaders can see a risk heatmap of attrition across
departments and roles, identify the top 50 employees most likely to leave within 3 months,
understand the primary reasons (overwork, low pay, lack of promotion), and measure the
financial impact of retention interventions — turning reactive HR into proactive workforce
management.
12 Deliverables
▸ GitHub repository with full source code and README
▸ Jupyter Notebook with complete EDA and model training
▸ Project report (PDF, 10-15 pages)
▸ Presentation slides (10-12 slides)
▸ Working demo application (Streamlit / FastAPI)
▸ Model card documenting performance, limitations, and fairness analysis
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 118
Master Project Roadmap — Batch 2: Machine Learning Projects
13 Future Improvements
▸ Scale to production with MLflow model registry and CI/CD pipeline
▸ Deploy as containerised microservice on AWS SageMaker / GCP Vertex AI
▸ Implement online learning for continuous model updates on new data
▸ Add A/B testing framework to validate model improvements in production
▸ Publish results as an academic paper or technical blog post
AI & Data Science Student Projects · Batch 2: Machine Learning · Page 119