Skip to content

Rosesharma13/CodeAlpha_HandwrittenRecognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✍️ Handwritten Character Recognition using Deep Learning

CodeAlpha Internship Task 2


📌 Overview

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.


🚀 Features

  • 🧠 Deep Learning-based classification
  • 🖼️ Image processing and feature extraction
  • 🔢 Handwritten digit recognition (0–9)
  • 📊 Model training and evaluation
  • 📉 Accuracy measurement and prediction

🛠️ Tech Stack

Python NumPy Matplotlib Scikit-learn


📊 Dataset

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.


📁 Project Structure

├── 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

📈 Model Workflow

  1. Load dataset
  2. Preprocess image data
  3. Split into training and testing sets
  4. Train model (MLP / Neural Network)
  5. Evaluate performance
  6. Predict handwritten digits

📊 Data Analysis

🔹 Sample Images

sample images

The dataset contains handwritten digit images used for training and testing.


🔹 Class Distribution

class distribution

The dataset shows a balanced distribution across all digit classes.


🤖 Model Training (CNN)

🔹 Training History

CNN training history

The model shows steady improvement in accuracy and reduction in loss over epochs.


📉 Model Evaluation

🔹 Confusion Matrix

CNN confusion matrix

The confusion matrix indicates strong classification performance with minimal misclassification.


🔍 Predictions

🔹 CNN Predictions on Test Samples

CNN prediction on test sample

The model successfully predicts handwritten digits on unseen test data.


📈 Results

  • The model successfully classifies handwritten digits
  • Achieved good accuracy on test data
  • Demonstrates effectiveness of neural networks for image classification

⚙️ How to Run

🔹 Step 1: Clone Repository

git clone https://github.com/Rosesharma13/CodeAlpha_HandwrittenRecognition.git
cd CodeAlpha_HandwrittenRecognition

🔹 Step 2: Install Dependencies

pip install -r requirements.txt

🔹 Step 3: Run the Project

  • Open the notebook in Jupyter Notebook or Google Colab
  • Run all cells

🔮 Future Improvements

  • Improve accuracy using advanced CNN architectures
  • Extend to handwritten word recognition
  • Deploy model as a web application
  • Add real-time image input

🙌 Acknowledgements

  • Dataset: MNIST
  • Developed as part of CodeAlpha Internship

👩‍💻 Author

Rose Sharma | CodeAlpha ML Internship LinkedIn

About

CodeAlpha Internship Task 2: Machine Learning project for handwritten character recognition using deep learning, including image processing and classification.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors