Untitled
Untitled
Untitled
Abstract
The system study phase studies the requirements of the existing system has more
precious and rare things, which are collected from various sources that will be sold
on auction such that they can see more profit over the product rather than ordinary
sales. Firstly and most ostensibly when your card details are overseen by some
other person. When your card is lost or stolen and the person possessing it knows
how to get things done. Fake phone call convincing you to share the details. And
lastly and most improbably, a high-level hacking of the bank account details.
Comparing the existing system it reduces the maintenance cost and investment
Prevents errors due to systematic process
Gaining more customers becomes quite easier
Modules
DATA COLLECTION
DATA ACQUISITION
There are a total of 3076 transactions. Let’s import the necessary modules, load our
dataset, and perform EDA on our dataset
Now, check for null values in the credit card dataset. Luckily, there aren’t any null
or NaN values in our dataset. The feature we are most interested in is the
“Amount”. Now, let’s check the number of occurrences of each class label and plot
the information using matplotlib. We can observe that the genuine transactions are
over 99%! This is not good. Let’s apply scaling techniques on the “Amount”
feature to transform the range of values. We drop the original “Amount” column
and add a new column with the scaled values. We also drop the “Time” column as
it is irrelevant.
Now, it’s time to split credit card data with a split of 70-30 using train_test_split().
Let’s train different models on our dataset and observe which algorithm works
better for our problem. This is actually a binary classification problem as we have
to predict only 1 of the 2 class labels. We can apply a variety of algorithms for this
problem like Random Forest, Decision Tree, Support Vector Machine algorithms,
etc. In this machine learning project, we build Random Forest and Decision Tree
classifiers and see which one works best. We address the “class imbalance”
problem by picking the best-performed model. But before we go into the code,
let’s understand what random forests and decision trees are.
EVALUATION MODEL
Evaluate the newly created models on the dataset and pick the best one. Train the
decision tree and random forest models on the dataset using the fit() function.
Record the predictions made by the models using the predict() function and
evaluate. Let’s visualize the scores of each of our credit card fraud classifiers
SYSTEM SPECIFICATION
HARDWARE SPECIFICATION:
INTERNAL MEMORY CA : 2 GB
SOFTWARE SPECIFICATION:
The MySQL database can act as a back end database for PHP as a front end,
MySQL supports the user with its powerful database management functions. A
beginner can create his/her own database very simply by some mouse clicks.
Another good reason to use MySQL as backend tool is that it is a component of the
overwhelmingly popular Open source software.
MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a
home-brewed lexical analyzer.[15] MySQL works on many system platforms,
including AIX, BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux,
macOS, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris,
OS/2 Warp, QNX, Oracle Solaris, Symbian, SunOS, SCO OpenServer, SCO
UnixWare, Sanos and Tru64. A port of MySQL to OpenVMS also exists.
MySQL enables data to be stored and accessed across multiple storage engines,
including InnoDB, CSV, and NDB. MySQL is also capable of replicating data and
partitioning tables for better performance and durability. MySQL users aren't
required to learn new commands; they can access their data using standard SQL
commands.
The RDBMS supports large databases with millions records and supports many
data types including signed or unsigned integers 1, 2, 3, 4, and 8 bytes long;
FLOAT; DOUBLE; CHAR; VARCHAR; BINARY; VARBINARY; TEXT;
BLOB; DATE; TIME; DATETIME; TIMESTAMP; YEAR; SET; ENUM; and
OpenGIS spatial types. Fixed- and variable-length string types are also supported
HYPER TEXT MARKUP LANGUAGE (HTML)
SGML is also a Meta language for formally describing document markup system.
Infact HTML uses SGML to define a language that describes a WWW hyper
document’s structure and inter connectivity.
Following the rigors of SGML, TBL bore HTML to the world in 1990. Since then,
many of us have it to be easy to use but sometimes quite limiting. These limiting
factors are being addressed but the World Wide Web Consortium (aka W3c) at
MIT. But HTML had to start somewhere, and its success argues that it didn’t start
out too badly.
HyperText is the method by which you move around on the web — by clicking on
special text called hyperlinks which bring you to the next page. The fact that it is
hyper just means it is not linear — i.e. you can go to any place on the Internet
whenever you want by clicking on links — there is no set order to do things in.
Markup is what HTML tags do to the text inside them. They mark it as a certain
type of text (italicised text, for example). HTML is a Language, as it has code-
words and syntax like any other language.
HTML consists of a series of short codes typed into a text-file by the site author —
these are the tags. The text is then saved as a html file, and viewed through a
browser, like Internet Explorer or Netscape Navigator. This browser reads the file
and translates the text into a visible form, hopefully rendering the page as the
author had intended. Writing your own HTML entails using tags correctly to create
your vision. You can use anything from a rudimentary text-editor to a powerful
graphical editor to create HTML pages.
The tags are what separate normal text from HTML code. You might know them
as the words between the <angle-brackets>. They allow all the cool stuff like
images and tables and stuff, just by telling your browser what to render on the
page. Different tags will perform different functions. The tags themselves don’t
appear when you view your page through a browser, but their effects do. The
simplest tags do nothing more than apply formatting to some text
Web browsers receive HTML documents from a web server or from local storage
and render the documents into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for the
appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs,
images and other objects such as interactive forms may be embedded into the
rendered page. HTML provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. HTML elements are delineated by tags, written using angle
brackets. Tags such as <img /> and <input /> directly introduce content into the
page. Other tags such as <p> surround and provide information about document
text and may include other tags as sub-elements. Browsers do not display the
HTML tags, but use them to interpret the content of the page.
The first publicly available description of HTML was a document called "HTML
Tags", first mentioned on the Internet by Tim Berners-Lee in late 1991. It
describes 18 elements comprising the initial, relatively simple design of HTML.
Except for the hyperlink tag, these were strongly influenced by SGMLguid, an in-
house Standard Generalized Markup Language (SGML)-based documentation
format at CERN. Eleven of these elements still exist in HTML 4.
After the HTML and HTML+ drafts expired in early 1994, the IETF created an
HTML Working Group, which in 1995 completed "HTML 2.0", the first HTML
specification intended to be treated as a standard against which future
implementations should be based.
Of course, but since making websites became more popular and needs increased
many other supporting languages have been created to allow new stuff to happen,
plus HTML is modified every few years to make way for improvements.
Cascading Stylesheets are used to control how your pages are presented, and make
pages more accessible. Basic special effects and interaction is provided by
JavaScript, which adds a lot of power to basic HTML. Most of this advanced stuff
is for later down the road, but when using all of these technologies together, you
have a lot of power at your disposal.
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including
layout, colors, and fonts. This separation can improve content accessibility,
provide more flexibility and control in the specification of presentation
characteristics, enable multiple web pages to share formatting by specifying the
relevant CSS in a separate .css file, and reduce complexity and repetition in the
structural content.
Separation of formatting and content also makes it feasible to present the same
markup page in different styles for different rendering methods, such as on-screen,
in print, by voice (via speech-based browser or screen reader), and on Braille-
based tactile devices. CSS also has rules for alternate formatting if the content is
accessed on a mobile device. The name cascading comes from the specified
priority scheme to determine which style rule applies if more than one rule matches
a particular element. This cascading priority scheme is predictable.
The CSS specifications are maintained by the World Wide Web Consortium
(W3C). Internet media type (MIME type) text/css is registered for use with CSS by
RFC 2318 (March 1998). The W3C operates a free CSS validation service for CSS
documents. In addition to HTML, other markup languages support the use of CSS
including XHTML, plain XML, SVG, and XUL.
CSS has a simple syntax and uses a number of English keywords to specify the
names of various style properties. A style sheet consists of a list of rules. Each rule
or rule-set consists of one or more selectors, and a declaration block.
Before CSS, nearly all presentational attributes of HTML documents were
contained within the HTML markup. All font colors, background styles, element
alignments, borders and sizes had to be explicitly described, often repeatedly,
within the HTML. CSS lets authors move much of that information to another file,
the style sheet, resulting in considerably simpler HTML.
Stands for "Cascading Style Sheet." Cascading style sheets are used to format the
layout of Web pages. They can be used to define text styles, table sizes, and other
aspects of Web pages that previously could only be defined in a page's HTML.
CSS helps Web developers create a uniform look across several pages of a Web
site. Instead of defining the style of each table and each block of text within a
page's HTML, commonly used styles need to be defined only once in a CSS
document. Once the style is defined in cascading style sheet, it can be used by any
page that references the CSS file. Plus, CSS makes it easy to change styles across
several pages at once. For example, a Web developer may want to increase the
default text size from 10pt to 12pt for fifty pages of a Web site. If the pages all
reference the same style sheet, the text size only needs to be changed on the style
sheet and all the pages will show the larger text.
While CSS is great for creating text styles, it is helpful for formatting other aspects
of Web page layout as well. For example, CSS can be used to define the cell
padding of table cells, the style, thickness, and color of a table's border, and the
padding around images or other objects. CSS gives Web developers more exact
control over how Web pages will look than HTML does. This is why most Web
pages today incorporate cascading style sheets.
CSS is created and maintained through a group of people within the W3C called
the CSS Working Group. The CSS Working Group creates documents called
specifications. When a specification has been discussed and officially ratified by
the W3C members, it becomes a recommendation. These ratified specifications are
called recommendations because the W3C has no control over the actual
implementation of the language. Independent companies and organizations create
that software.
JAVASCRIPT
Client-side JavaScript is the most common form of the language. The script should
be included in or referenced by an HTML document for the code to be interpreted
by the browser. It means that a web page need not be a static HTML, but can
include programs that interact with the user, control the browser, and dynamically
create HTML content. The JavaScript client-side mechanism provides many
advantages over traditional CGI server-side scripts. For example, you might use
JavaScript to check if the user has entered a valid e-mail address in a form field.
The JavaScript code is executed when the user submits the form, and only if all the
entries are valid, they would be submitted to the Web Server. JavaScript can be
used to trap user-initiated events such as button clicks, link navigation, and other
actions that the user initiates explicitly or implicitly.
JavaScript can be implemented using JavaScript statements that are placed within
the <script>... </script> HTML tags in a web page.
You can place the <script> tags, containing your JavaScript, anywhere within your
web page, but it is normally recommended that you should keep it within the
<head> tags.
The <script> tag alerts the browser program to start interpreting all the text
between these tags as a script.
JavaScript ignores spaces, tabs, and newlines that appear in JavaScript programs.
You can use spaces, tabs, and newlines freely in your program and you are free to
format and indent your programs in a neat and consistent way that makes the code
easy to read and understand. Simple statements in JavaScript are generally
followed by a semicolon character, just as they are in C, C++, and Java. JavaScript,
however, allows you to omit this semicolon if each of your statements are placed
on a separate line. For example, the following code could be written without
semicolons.
All the modern browsers come with built-in support for JavaScript. Frequently,
you may need to enable or disable this support manually. This chapter explains the
procedure of enabling and disabling JavaScript support in your browsers: Internet
Explorer, Firefox, chrome, and Opera.
Python 2.6 or higher is usually required for installation of Flask. Although Flask
and its dependencies work well with Python 3 (Python 3.3 onwards), many Flask
extensions do not support it properly. Hence, it is recommended that Flask should
be installed on Python 2.7. virtualenv is a virtual Python environment builder. It
helps a user to create multiple Python environments side-by-side. Thereby, it can
avoid compatibility issues between the different versions of the libraries. This
command needs administrator privileges. Add sudo before pip on Linux/Mac OS.
If you are on Windows, log in as Administrator. On Ubuntu virtualenv may be
installed using its package manager. The route() function of the Flask class is a
decorator, which tells the application which URL should call the associated
function. Importing flask module in the project is mandatory. An object of Flask
class is our WSGI application. Flask constructor takes the name of current module
(__name__) as argument. The rule parameter represents URL binding with the
function. The options is a list of parameters to be forwarded to the underlying Rule
object. Finally the run() method of Flask class runs the application on the local
development server.
A Flask application is started by calling the run() method. However, while the
application is under development, it should be restarted manually for each change
in the code. To avoid this inconvenience, enable debug support. The server will
then reload itself if the code changes. It will also provide a useful debugger to track
the errors if any, in the application. The Debug mode is enabled by setting the
debug property of the application object to True before running or passing the
debug parameter to the run() method.
Modern web frameworks use the routing technique to help a user remember
application URLs. It is useful to access the desired page directly without having to
navigate from the home page. The route() decorator in Flask is used to bind URL
to a function. As a result, if a user visits http://localhost:5000/hello URL, the
output of the hello_world() function will be rendered in the browser. The
add_url_rule() function of an application object is also available to bind a URL
with a function as in the above example, route() is used. It is possible to build a
URL dynamically, by adding variable parts to the rule parameter. This variable
part is marked as <variable-name>. It is passed as a keyword argument to the
function with which the rule is associated. In the following example, the rule
parameter of route() decorator contains <name> variable part attached to URL
‘/hello’. Hence, if the http://localhost:5000/hello/TutorialsPoint is entered as a
URL in the browser, ‘TutorialPoint’ will be supplied to hello() function as
argument.
An advantage of using Flask might be the fact that this framework is light, and the
risk for encountering Flask security bugs is minimal. At the same time, a drawback
might be the fact that it requires quite some effort from the part of the programmer
in order to boost the list of dependencies via plugins. A great thing about Flask is
the template engine available. The purpose of such templates is to allow basic
layout configuration for web pages with the purpose of mentioning which element
is susceptible to change. As such, you will be able to define your template once
and keep it the same all over the pages of a website. With the aid of a template
engine, you will be able to save a lot of time when setting up your application, and
even when it comes to updates or maintenance issues. Overall, Flask is easy to
learn and manage as a scalable tool. It allows any type of approach or
programming technique, as there are no restrictions included on the app
architecture or data abstraction layers. You can even run it on embedded systems
like a Raspberry Pi. Your web app can be loaded on any device, including mobile
phone, desktop pc or even a tv. Besides, it benefits from a community that offers
support and solutions suggestions to a multitude of problems that programmers
might face when using Flask in Python. The core benefit of Flask is that the
programmer controls everything, while he or she will get a deeper understanding of
how internal mechanics of frameworks function.
Werkzeug
Werkzeug is a utility library for the Python programming language, in other words
a toolkit for Web Server Gateway Interface (WSGI) applications, and is licensed
under a BSD License. Werkzeug can realize software objects for request, response,
and utility functions. It can be used to build a custom software framework on top
of it and supports Python 2.6, 2.7 and 3.3
Jinja
Jinja, also by Ronacher, is a template engine for the Python programming language
and is licensed under a BSD License. Similar to the Django web framework, it
provides that templates are evaluated in a sandbox.
A framework "is a code library that makes a developer's life easier when building
reliable, scalable, and maintainable web applications" by providing reusable code
or extensions for common operations. There are a number of frameworks for
Python, including Flask, Tornado, Pyramid, and Django. Flask is an API of Python
that allows to build up web-applications. It was developed by Armin Ronacher.
Flask’s framework is more explicit than Django’s framework and is also easier to
learn because it have less base code to implement a simple web-Application. A
Web-Application Framework or Web Framework is the collection of modules and
libraries that helps the developer to write applications without writing the low-level
codes such as protocols, thread management, etc. Flask is based on WSGI(Web
Server Gateway Interface) toolkit and Jinja2 template engine
Why Flask?
easy to use.
built in development server and debugger
integrated unit testing support
RESTful request dispatching
uses Jinja2 templating
System design is a “how to” approach to creation of a new system. System design
goes through 2 phases. They are
- Logical design
- Physical design
Logical design reviews the present physical system, prepares input and output
specifications, makes edit security and control specifications
Physical design maps out the details of the physical system, plans, system
implementation, device a test and implementation plan.
DESIGN PROCESS
INPUT DESIGN
Input design is the process of converting the user-oriented. Input to a computer
based format. The goal of the input design is to make the data entry easier , logical
and free error. Errors in the input data are controlled by the input design. The
quality of the input determines the quality of the system output.
All the data entry screen are interactive in nature, so that the user can directly enter
into data according to the prompted messages. The user are also can directly enter
into data according to the prompted messages. The users are also provided with
option of selecting an appropriate input from a list of values. This will reduce the
number of error, which are otherwise likely to arise if they were to be entered by
the user itself.
Input design is one of the most important phase of the system design. Input design
is the process where the input received in the system are planned and designed, so
as to get necessary information from the user, eliminating the information that is
not required. The aim of the input design is to ensure the maximum possible levels
of accuracy and also ensures that the input is accessible that understood by the
user. The input design is the part of overall system design, which requires very
careful attention. If the data going into the system is incorrect then the processing
and output will magnify the errors.
The first step is to draw a data flow diagram (DFD). The DFD was first developed
by Larry Constantine as a way of expressing system requirements in graphical
form.
A DFD also known as a “bubble chart” has the purpose of clarifying system
requirements and identifying major transformations that will become programs in
system design. So, it is the starting point of the design phase that functionally
decomposes the requirements specifications down to the lowest level of detail. A
DFD consists of series of bubbles join by the data flows in the system.
The purpose of data flow diagrams is to provide a semantic bridge between users
and systems developers. The diagrams are:
Process
Data Flow
A data flow shows the flow of information from its source to its destination. A data
flow is represented by a line, with arrowheads showing the direction of flow.
Information always flows to or from a process and may be written, verbal or
electronic. Each data flow may be referenced by the processes or data stores at its
head and tail, or by a description of its contents.
Data Store
A data store is a holding place for information within the system: It is represented
by an open ended narrow rectangle. Data stores may be long-term files such as
sales ledgers, or may be short-term accumulations: for example batches of
documents that are waiting to be processed. Each data store should be given a
reference followed by an arbitrary number.
Resource Flow
A resource flow shows the flow of any physical material from its source to its
destination. For this reason they are sometimes referred to as physical flows. The
physical material in question should be given a meaningful name. Resource flows
are usually restricted to early, high-level diagrams and are used when a description
of the physical flow of materials is considered to be important to help the analysis.
OUTPUT DESIGN
The output form of the system is either by screen or by hard copies. Output design
aims at communicating the results of the processing of the users. The reports are
generated to suit the needs of the users .The reports have to be generated with
appropriate levels. In our project outputs are generated by asp as html pages. As its
web application output is designed in a very user-friendly this will be through
screen most of the time.
CODE DESIGN
The main purpose of code design is to simplify the coding and to achieve better
performance and quality with free of errors. The coding is prepared in such a way
that the internal procedures are more meaningful validation manager is displayed
for each column. The coding of the variables is done in such a way that one other
than person who developed the packages can understand its purpose.
To reduce the server load, the project is designed in a way that most of the
Validation of fields is done as client side validation, which will be more effective.
DATABASE DESIGN
The database design involves creation of tables that are represented in physical
database as stored files. They have their own existence. Each table constitute of
rows and columns where each row can be viewed as record that consists of related
information and column can be viewed as field of data of same type. The table is
also designed with some position can have a null value.
The database design of project is designed in such a way values are kept without
redundancy and with normalized format.
DEVELOPMENT APPROACH
The importance of new system is that it is user friendly and a better interface with
user’s working on it. It can overcome the problems of manual system and the
security problem.
1. The main module that is overall software is divided into five modules that
are under the control of the main control module.
2. Depending on the top down approach selected subordinate stubs is replaced
one at a time with actual components.
3. Tests are conducted as each component is integrated
4. On completion of each test another stub is replaced with real time
component.
5. Regression testing may be conducted to ensure the new errors have not been
introduced.
It is the process of exercising software with the intent of finding and ultimately
correcting errors. This fundamental philosophy does not change for web
applications, because web based system and applications reside on network and
inter-operate with many different operating systems, browsers, hardware platforms
and communication protocols. Thus searching for errors is significant challenge for
web applications.
Testing issues:
System testing is the state of implementation, which is aimed at ensuring that the
system works accurately and efficiently as expect before live operation,
commences. It certifies that the whole set of programs hang together System
testing requires a test plan that consists of several key activities and steps for run
program, string, system and user acceptance testing. The implementation of newly
design package is important in adopting a successful new system
Testing phase is the development phase that validates the code against the
functional specifications. Testing is a vital to the achievement of the system goals.
The objective of testing is to discover errors. To fulfill this objective a series of test
step such as the unit test, integration test, validation and system test where planned
and executed.
Unit testing
Here each program is tested individually so any error apply unit is debugged. The
sample data are given for the unit testing. The unit test results are recorded for
further references. During unit testing the functions of the program unit validation
and the limitations are tested.
Unit testing is testing changes made in a existing or new program this test is
carried out during the programming and each module is found to be working
satisfactorily. For example in the registration form after entering all the fields we
click the submit button. When submit button is clicked, all the data in form are
validated. Only after validation entries will be added to the database.
1.Functional test
2.Performance test
3.Stress Test
4.Structure test
Functional test involve exercising the code with nominal input values for
which the expected results are known as well as boundary values and special
values.
VALIDATION TESTING
Asking the user about the format required by them tests the output generated by the
system under consideration .It can be done in two ways, One on screen and other
on printer format. The output format on the screen is found to be correct as the
format designed n system test.
SYSTEM TESTING
In the system testing the whole system is tested for interface between
each module and program units are tested and recorded. This testing
is done with sample data. The securities, communication between
interfaces are tested
1. Integrated testing
2. Acceptance testing
Integrated testing
Objective is to take unit tested modules and build a program structure that has been
dictated by design
Acceptance testing
The acceptance testing is the final stage of the user the various possibilities of the
data are entered and the results are tested.
Validation testing
Testing results
All the tests should be traceable to customer requirements the focus of testing will
shift progressively from programs Exhaustive testing is not possible To be more
effective testing should be which has probability of finding errors
Implementation is the stage in the project where the theoretical design is turned
into a working system. The most crucial stage is achieving a successful new
system and giving a user confidence in that the new system will work efficiently
and effectively in the implementation stage. The stage consist of
IMPLEMENTATION PROCEDURES
The implementation phase is less creative than system design. A system design
may be dropped at any time prior to implementation, although it becomes more
difficult when it goes to the design phase. The final report of the implementation
phase includes procedural flowcharts, record layouts, and a workable plan for
implementing the candidate system design into a operational design.
USER TRAINING
It is designed to prepare the users for testing & converting the system. There is
several ways to trail the users they are:
1) User manual
2) Help screens
3) Training demonstrations.
1) User manual:
The summary of important functions about the system & software can be provided
as a document to the user. User training is designed to prepare the user for testing
and convening a system
The summary of important functions about the system and the software can be
provided as a document to the user
OPERATIONAL DOCUMENTATION
Documentation means of communication; it establishes the design and
performance criteria of the project. Documentation is descriptive information that
portrays the use and /or operation of the system. The user will have to enter the
user name and password if it is valid he participate in auction. Otherwise if it is
new user he needs to register
1) Documentation tools:
Document production & desktop publishing tool support nearly ever aspect of
software developers. Most software development organizations spend a substantial
amount of time developing documents, and in many cases the documentation
process itself is quite inefficient. It is not use unusual for a software development
effort on documentation. For this reason, Documentation tools provide an
important opportunity to improve productivity.
2) Document restructuring:
Creating document is far too timed consuming. If the system work’s, we’ll live
with what we have. In some cases, this is the correct approach. It is not possible to
recreate document for hundreds of computer programs.
The system is business critical and must be fully redocumented. Even in this case,
an intelligent approach is to pare documentation to an essential minimum.
SYSTEM MAINTENANCE
1. Perfective maintenance
2. Preventive maintenance
Perfective maintenance:
Preventive maintenance:
Changes made to the system to avoid future problems. Any changes can be
made in the future and our project can adopt the changes.
Conclusion
3. The performances of the three classifiers are examined on the two sets of data
distributions using accuracy, sensitivity, specificity, precision, balanced
classification rate and Matthews Correlation coefficient metrics.
The drawbacks of the project are we cannot determine the names of fraud and non
fraud transactions for the given dataset using machine learning. For the further
development of the project can work to solve this problem by using various
methods. When we cannot reach out objective for 100% accuracy in scam
identification, we wound up making a framework which could, along sufficient
opportunity with data, get near this objective. Similarly like along any venture,
here is such opportunity to get better here. The very nature of this undertaking
takes into account various techniques for to be coordinated jointly as blocks with
its outcomes could be joined for building them accuracy for end product. That
work can additionally be enhanced along with the option of many techniques in
them. Be that as it may, the yield of these algorithms should be in a similar
configuration as another. When this situation is fulfilled, this module is anything
but difficult to plus like crisp in the code. That gives an incredible level of
particularity and flexibility to the project. More opportunity to get better can be
found in the dataset. As shown previously, the precision of the algorithms
increments.
Book Reference
2) Think Python: How to Think Like a Computer Scientist, 2nd edition Allen B.
Downey (O’Reilly, 2015)
4) Real Python Course, Part 1 Real Python Team (Real Python, 2017)
WEBSITES
1) https://www.w3schools.com/python/python_reference.asp
2) http://webreference.com/programming/python/index-2.html
3) https://www.python.org/doc/
4) https://www.pythonforbeginners.com/basics/python-websites-tutorials
5) https://realpython.com/tutorials/web-dev/
6) https://www.tutorialspoint.com/python_web_development_libraries/
index.htm
7) https://pythonprogramming.net/web-development-tutorials/
8) https://www.fullstackpython.com/web-development.html
9) https://pythonspot.com/web-dev/
SCREENSHOT
DATASET
Home page
Input form
Output form
SAMPLE CODE
Index.py
import numpy as np
import pandas as pd
plt.style.use('ggplot')
import pickle
df = pd.read_csv('creditcard.csv')
#shape
df.sample(5)
df.info()
print(df.isFradulent.value_counts().rename(index = class_names))
df['Transaction_amount']=df['Transaction_amount'].astype(np.int64)
df['6_month_avg_chbk_amt']=df['6_month_avg_chbk_amt'].astype(np.int64)
df.isna().sum()
df.info()
print(feature_names)
print(target)
data_features = df[feature_names]
data_target = df[target]
model = LogisticRegression()
model.fit(X_train, y_train.values.ravel())
pred = model.predict(X_test)
print(LRacc)
SVM = SVR()
SVM.fit(X_train, y_train.values.ravel())
print(SVMacc)
RF.fit(X_train, y_train.values.ravel())
y_pred = RF.predict([[702.0144268,6318.129841,0,0,0,0,0,0,0]])
print(RFacc)
NN.fit(X_train, y_train.values.ravel())
print(NNacc)
file=open('my_model.pkl','wb')
pickle.dump(NN,file,protocol=3)
class_names = ['N', 'Y']
# Create heatmap
plt.show()
#heatmap
corr = df.corr()
plt.figure(figsize=(12,10))
heat = sns.heatmap(data=corr)
plt.title('Heatmap of Correlation')
App.py
import numpy as np
import pickle
file=open('my_model.pkl','rb')
model=pickle.load(file)
#file.close()
app=Flask(__name__)
@app.route('/',methods=['GET','POST'])
def hello_world():
if request.method == 'POST':
mydict=request.form
v1=int(mydict['v1'])
v2=int(mydict['v2'])
v3=int(mydict['v3'])
v4=int(mydict['v4'])
v5=int(mydict['v5'])
v6=int(mydict['v6'])
v7=int(mydict['v7'])
v8=int(mydict['v8'])
v9=int(mydict['v9'])
input_feature=[v1,v2,v3,v4,v5,v6,v7,v8,v9]
input_feature = np.array(input_feature)
input_feature = input_feature.astype(np.float).reshape(1,-1)
predict1 = model.predict(input_feature)
print(predict1)
#predict = model.predict_proba([input_feature])[0][1]
#infprob = infprob*100
return render_template('result.html',inf=predict1)
return render_template('index.html')
if __name__ == '__main__' :
app.run(debug=False)