IBM-19100-1662601873 - Project Report
IBM-19100-1662601873 - Project Report
Submitted by
PNT2022TMID20756
Jagadish Dhanraj Tidke - 412419104039
Sriram A - 412419104125
Abimannan D - 412419104002
Jagath Guru C - 412419104040
Kambala Sreeharsha - 412419104048
TABLE OF CONTENTS
1 INTRODUCTION 1
1.1 PROJECT OVERVIEW 1
1.2 PURPOSE 1
2 LITERATURE SURVEY 2
2.1 EXISTING PROBLEM 2
2.2 REFERENCES 2
2.3 PROBLEM STATEMENT DEFINITION 5
4. REQUIREMENT ANALYSIS 10
4.1 FUNCTIONAL REQUIREMENTS 10
4.2 NON-FUNCTIONAL REQUIREMENTS 11
5. PROJECT DESIGN 12
5.1 DATA FLOW DIAGRAM 12
5.2 SOLUTION AND TECHNICAL ARCHITECTURE 13
5.3 USER STORIES 15
8.TESTING 20
8.1 TEST CASES 20
8.2 USER ACCEPTANCE TESTING 22
8.2.1 DEFECT ANALYSIS 22
8.2.2 TEST CASE ANALYSIS 22
9. RESULTS 23
9.1 PERFORMANCE METRICS 23
11 CONCLUSION 26
12 FUTURE SCOPE 27
13 APPENDIX 28
SOURCE CODE 28
GITHUB 37
PROJECT DEMO 37
CHAPTER 1
INTRODUCTION
1.2 PURPOSE
Digit recognition systems are capableof recognizing the digits from
different sources like emails, bank cheque, papers, images, etc. and in
different real-world scenarios for online handwriting recognition on
computer tablets or system, recognize number plates of vehicles,
processing bank cheque amounts, numeric entries in forms filled up by hand
(tax forms)and so on.
CHAPTER 2
LITERATURE SURVEY
2.2 REFERENCES
This paper's primary goal was to enhance handwritten digit recognition ability. To
avoid difficult pre-processing, expensive feature extraction, and a complex ensemble
(classifier combination) method of a standard recognition system, theyexamined
different convolutional neural network variations. Their current work makes
suggestions on the functionof several hyper-parameters through thoroughevaluation
utilizing an MNISTdataset. They also confirmed that optimizinghyper-parameters is
crucial for enhancing CNN architecture performance. With the Adam optimizer for
the MNIST database, they were able to surpassmany previouslypublished results with
a recognition rate of 99.89%.Through the trials,it is made abundantly evident how the
performance of handwritten digit recognition is affected by the number of
convolutional layers in CNN architecture. According to the paper, evolutionary
algorithms can be explored for optimizing convolutional filterkernel sizes, CNN
learningparameters, and the quantity of layers and learning rates.
This study uses rectified linear units (ReLU) activation and a convolutional
neuralnetwork (CNN) that incorporates the Deeplearning4j (DL4J) architecture to
recognize handwritten digits. The proposed CNN framework has all the necessary
parameters for a high level of MNIST digit classification accuracy. The system's
training takes into account the time factor as well. The system is also tested by
altering the numberof CNN layers for additional accuracy verification.It is importantto
note that the CNN architecture consists of two convolutional layers, the first with32
filters and a 5x5 window size and the second with 64 filters and a 7x7 window size. In
comparison to earlier proposedsystems, the experimental findings show that the
proposed CNN architecture for the MNIST dataset demonstrates great performance
in terms of time and accuracy. As a result, handwritten numbers are detected with a
recognition rate of 99.89% and high precision (99.21%) in a short amount of time.
NeighborAlgorithm (2019)
Wang, Yuxiang and Wang, Ruijin and Li, Dongfen and Adu-Gyamfi, Daniel and Tian,
Kaibin and Zhu, Yixin
In this study, they developed three deep and machine learning-based models for
handwritten digit recognition usingMNIST datasets. To determine which model wasthe
most accurate, they compared them based on their individual properties.
STORYPOINTS
SPRINT USER STORY/TASK PRIORITY TEAM
MEMBERS
Abimannan D
Explore the data 2 Medium
Sprint - I Sriram A
Sriram A
Data Pre-Processing 3 High
Jagadish
Prepare Jagadish
3 High
training andtesting Jagath Guru
data
Create the model 3 High Abimannan D
Sprint - II
Train the model 3 High Sriram A
Test the model 3 High Jagath guru
Jagath Guru
Improve the model 2 Medium
Sree Harsha
Sprint - III Save the model 3 High Sree Harsha
Sree Harsha
Build the Home Page 3 High
Sriram A
Setup a database to Abimannan D
store input images 2 Medium
Jagadish
Integrate Abimannan D
the model 3 High
Jagadish
with the
application
Sree Harsha
Test the 3 High
application Sriram A
6.2 SPRINT DELIVERYSCHEDULE
STORY POINTS
SPRINT
TOTAL SPRINT END COMPLETED
SPRINT RELEASE
SPRINT STORY DURATION START DATE DATE (AS ON
DATE
POINTS (PLANNED) PLANNED
(ACTUAL)
DATE)
Verify UI
The Home Working as
elements in
HP_TC_001 UI Home Page page must be expected PASS
the Home
displayed
Page
properly
Check if the
page redirectsto The page
HP_TC_005 Functional Home Page the result page shouldredirect Working as PASS
once theinputis to theresults expected
given page
Check if all
All the routes Working as
theroutes are
BE_TC_001 Functional Backend should properly expected PASS
working
work
properly
Check if the
The model Working as
model
M_TC_002 Functional Model shouldpredict expected PASS
predicts
the number
thedigit
Verify UI
The Result Working as
elements in
RP_TC_001 UI Result Page page must be expected PASS
the Result
displayed
Page
properly
The size of
Check if the
The input image theinput image
input image is exceeds the
RP_TC_002 UI Result Page should be FAIL
displayed display
displayed
properly container
properly
Check if the
The result Working as
result is
RP_TC_003 UI Result Page shouldbe expected PASS
displayed
displayed
properly
properly
8.2 USER ACCEPTANCE TESTING
8.2.1 DEFECT ANALYSIS
By Design 1 0 1 0 2
Duplicate 0 0 0 0 0
External 0 0 2 0 2
Fixed 4 1 0 1 6
Not Reproduced 0 0 0 1 1
Skipped 0 0 0 1 1
Won’t Fix 1 0 1 0 2
Total 6 1 4 3 14
Total Not
Section Fail Pass
Cases Tested
Client Application 10 0 3 7
Security 2 0 1 1
Performance 3 0 1 2
Exception Reporting 2 0 0 2
CHAPTER 9
CHAPTER 10
ADVANTAGES & DISADVANTAGES
● ADVANTAGES
▪ Reduces manualwork
● DISADVANTAGES
▪ Cannot handlecomplex data
FUTURE SCOPE
This project is far from complete and there is a lot of room for improvement.
Some of the improvements that can be made to this projectare as follows:
results
➤ Add supportto different languagesto help users from all over the
world
This project has endless potentialand can always be enhancedto become better.
Implementing this concept in the real world will benefit several industries and reduce the
workload on many workers,enhancing overall work efficiency.
APPENDIX
SOURCECODE
MODEL CREATION
FLASK APP
RECOGNIZER
HOME PAGE (HTML)
PROJECT DEMO
https://www.dropbox.com/s/7yifd92lvqrrum2/Project%20Demo.mp4?dl=0