This project focuses on recognizing handwritten digits/characters using deep learning techniques. It is developed as part of the CodeAlpha Machine Learning Internship and demonstrates image classification using neural networks.
- 🧠 Deep Learning-based classification
- 🖼️ Image processing and feature extraction
- 🔢 Handwritten digit recognition (0–9)
- 📊 Model training and evaluation
- 📉 Accuracy measurement and prediction
The project uses a standard handwritten digits dataset (such as MNIST/digits dataset), which contains images of digits from 0 to 9 used for training and testing the model.
├── notebooks/
│ └── handwritten_character_recognition.ipynb
├── images/
│ ├── sample images.png
│ └── class distribution.png
│ ├── cnn_training_history.png
│ ├── cnn_confusion_matrix.png
│ └── cnn_predictions.png
├── requirements.txt
└── README.md- Load dataset
- Preprocess image data
- Split into training and testing sets
- Train model (MLP / Neural Network)
- Evaluate performance
- Predict handwritten digits
The dataset contains handwritten digit images used for training and testing.
The dataset shows a balanced distribution across all digit classes.
The model shows steady improvement in accuracy and reduction in loss over epochs.
The confusion matrix indicates strong classification performance with minimal misclassification.
The model successfully predicts handwritten digits on unseen test data.
- The model successfully classifies handwritten digits
- Achieved good accuracy on test data
- Demonstrates effectiveness of neural networks for image classification
git clone https://github.com/Rosesharma13/CodeAlpha_HandwrittenRecognition.git
cd CodeAlpha_HandwrittenRecognitionpip install -r requirements.txt- Open the notebook in Jupyter Notebook or Google Colab
- Run all cells
- Improve accuracy using advanced CNN architectures
- Extend to handwritten word recognition
- Deploy model as a web application
- Add real-time image input
- Dataset: MNIST
- Developed as part of CodeAlpha Internship