Inspiration

MNIST dataset of handwritten digits is one of the most popular datasets used in the AI/ML field. It has led to several breakthroughs in both AI and ML. Thus, the simple goal of the project was to learn ML and integrate some GUI for better results.

What it does

Key features of the project are:

  1. It allows real-time predictions from raw handwritten input
  2. There is usage of Tkinter for integrating GUI that allows better interaction
  3. Neural Network is pre-trained on around 60,000 images

How we built it

It was built using:

  1. MNIST Dataset 2.Neural Network that was trained using SciPy's minimize function Training further had: i. Input layer : 784 neurons ii. Hidden layer: 100 neurons iii. Output layer : 10 neurons 3.GUI using Tkinter library

Challenges we ran into

-> There were some GUI input processing issues in the beginning, which were rectified later on when I learned properly about image processing. -> The GUI had low prediction accuracy but by improving image processing it was enhanced. -> Due to the manual neural network, the training process was quite slow, but with more optimization, it was increased -> Integrating GUI with the model was something I never did, but eventually learned how simple it was

Accomplishments that we're proud of

->Accuracy is significant and quite many right predictions were made ->No tensorflow or pytorch was used ->Integrated an easy GUI for real-time predictions ->Improved accuracy using image processing

What we learned

How to train a neural network using SciPy from scratch with the help of scipy.optimize.minimize() Learned how to integrate GUI with ML models Importance of image processing for better accuracy Learned about better activation functions

Built With

Share this project:

Updates