Add"Handwritten digit prediction model using Mniset data" under Machine learning section
π’ Project Contribution: Handwritten_Digit_Prediction_Program
I would like to contribute my Machine Learning + Web App project titled "Handwritten_Digit_Prediction_Program" under the Deep_Learning, Digit_Recognition, or Web_Integrated_AI section of this repository as part of GirlScript Summer of Code 2025 (GSSoC'25).
π Project Overview: Handwritten_Digit_Prediction_Program is a deep learning-based project designed to classify handwritten digits (0β9) using a Multilayer Perceptron (MLP). The model is trained on the MNIST dataset, which contains thousands of handwritten digit images, and is capable of predicting digits in real time via a user-friendly web interface. This project demonstrates the application of neural networks for image classification, even without convolutional layers, using only fully connected dense layers and pixel data.
π§ Model Overview: Framework: Python with TensorFlow/Keras, NumPy, and scikit-learn Architecture: Multilayer Perceptron (Fully Connected Layers) Input: 28x28 grayscale images flattened to 1D vectors Preprocessing: Normalization, grayscale conversion, reshaping Output: 10-class softmax (digits 0 to 9) Optimization: Backpropagation with categorical crossentropy loss Evaluation: Accuracy, precision, recall Confusion matrix for detailed error analysis
π§° Features: π Trained models saved in .h5 and .keras formats π MNIST data handled from .idx format π§ Clean preprocessing and training scripts π Flask-powered backend (app.py) π₯οΈ HTML + CSS + JavaScript frontend for UI π― Real-time image upload and prediction output π Performance evaluated using multiple classification metrics
π¦ Handwritten_Digit_Prediction_Program/ βββ DATABASE/ # Raw MNIST dataset (IDX format) βββ model/ # Trained MLP models (.h5, .keras) βββ static/ # Frontend styling and scripts β βββ style.css β βββ script.js βββ templates/ β βββ webpage.html # User input and prediction display βββ app.py # Flask app for backend prediction βββ .ipynb_checkpoints/ # Jupyter notebook backups βββ .idea/ # IDE-specific configs βββ README.md # (Can be improved for instructions)
β Deliverables: βοΈ Modular, well-documented Python code βοΈ Trained digit recognition model (MLP) βοΈ Flask web app for real-time predictions βοΈ Frontend interface to upload images and display results βοΈ Performance metrics including confusion matrix βοΈ Inference-ready .h5/.keras model files
π¨βπ» Full Name: Shimanshu Chouhan
π Participant Role: GSSoC'25 Contributor
π Thank you for bringing this to our attention! We appreciate your input and will investigate it as soon as possible.
Feel free to join our community on Discord to discuss more!
Hi sir, i wanted to ask you some questions regarding this issue and contribute as well, I cant find you on the GSSoC server.
@kashishhMehra i have made a post recently in the project forum you can check there and find my id.
Okay sir
Hi sir, sorry i tried but i cannot find your name