Automated HTML Code Generation From Hand Drawn Images Using Machine Learning Methods
Automated HTML Code Generation From Hand Drawn Images Using Machine Learning Methods
Synopsis
On
Submitted By
1.4Applications
• Web designing
• Web development
• AI
CHAPTER-2
LITERATURE SURVEY
A literature survey or a literature review in a project report shows the various
analyses and research made in the field of interest and the results already published, taking
into account the various parameters of the project and the extent of the project. Literature
survey is mainly carried out in order to analyze the background of the current project which
helps to find out flaws in the existing system & guides on which unsolved problems we can
work out. So, the following topics not only illustrate the background of the project but also
uncover the problems and flaws which motivated to propose solutions and work on this
project.
A literature survey is a text of a scholarly paper, which includes the current
knowledge including substantive findings, as well as theoretical and methodological
contributions to a particular topic. Literature reviews use secondary sources, and do not
report new or original experimental work. Most often associated with academic-oriented
literature, such as a thesis, dissertation or a peer-reviewed journal article, a literature
review usually precedes the methodology and results sectional though this is not always
the case. Literature reviews are also common in are search proposal or prospectus (the
document that is approved before a student formally begins a dissertation or thesis). Its
main goals are to situate the current study within the body of literature and to provide
context for the particular reader. Literature reviews are a basis for researching nearly
every academic field. demic field. A literature survey includes the following:
• Concentrate on your own field of expertise– Even if another field uses the
same words, they usually mean completely.
• It improves the quality of the literature survey to exclude sidetracks–
Remember to explicate what is excluded.
2.2.2 Title: Convolutional Neural Network (CNN) for Image Detection and
Recognition
Author: Rahul Chauhan; Kamal Kumar Ghanshala; R.C Joshi
Year: 2018
Abstract:
Deep Learning algorithms are designed in such a way that they mimic the
function of the human cerebral cortex. These algorithms are representations of deep
neural networks i.e. neural networks with many hidden layers. Convolutional neural
networks are deep learning algorithms that can train large datasets with millions of
parameters, in form of 2D images as input and convolve it with filters to produce the
desired outputs. In this article, CNN models are built to evaluate its performance on
image recognition and detection datasets. The algorithm is implemented on MNIST
and CIFAR-10 dataset and its performance are evaluated. The accuracy of models on
MNIST is 99.6 %, CIFAR-10 is using real-time data augmentation and dropout on
CPU unit.
Methodologies: CNN
Limitations:
It is suitable to detect the objects only.
There are two major Python versions: Python 2 and Python 3. Both are quite different.
1) Finding an Interpreter:
Before we start Python programming, we need to have an interpreter to interpret and
run our programs.
Windows: There are many interpreters available freely to run Python scripts like IDLE
(Integrated Development Environment) that comes bundled with the Python software
downloaded from http://python.org/.
Linux: Python comes preinstalled with popular Linux distros such as Ubuntu and
Fedora. To check which version of Python you’re running, type “python” in the
terminal emulator. The interpreter should start and print the version number.
macOS: Generally, Python 2.7 comes bundled with macOS. You’ll have to manually
install Python 3 from http://python.org/.
Python is Interpreted
It means that each line is processed one by one at runtime by the interpreter and you do not
need to compile your program before executing it.
Python is Interactive
It means that you can actually sit at a Python prompt and interact with the interpreter directly,
to write and execute your programs.
Python is Object-Oriented
Python is an excellent language for beginning programmers and facilitates the construction of
a wide range of programs ranging from simple text processing to web browsers to games.
Python does not have pointers, which is one of the main challenges that many of us have
encountered when programming.
Easy-to-maintain
Python's success is that its source code is fairly easy-to-maintain. One reason for that is, it is
read and written like a lot of everyday English.
One of Python's greatest strengths is the bulk of the library, which makes it very portable and
cross-platform compatible. Python has libraries for almost everything one can think of.
Interactive Mode
Support for an interactive mode in which you can enter results from a terminal right to the
language, allowing interactive testing and debugging of snippets of code.
Portable
Python can run on a wide variety of hardware platforms and has the same interface on all
platforms. You can run the same python program on Windows, Linux, Mac, Raspberry Pi,
Mango Pi, Android, etc.
Extendable
You can add low-level modules to the Python interpreter. These modules enable
programmers to add to or customize their tools to be more efficient. Generally, we do that
using the PIP command.
Databases
GUI Programming
Python supports GUI applications that can be created and ported to many system calls,
libraries, and windows systems, such as Windows, Macintosh, and the X Window system of
Unix. It has libraries like Tkinter, WxPython, etc.
Scalable
Python provides a better structure and support for large programs than shell scripting.
Apart from the above-mentioned features, Python has a big list of good features, few of them
are-