You are on page 1of 65

AI Based Chatbot For Banking Industries

A PROJECT WORK PHASE I REPORT

Submitted by

RAMYAA M (113119UG03079)

JITHU M S (113119UG03041)

MONIKA M (113119UG03059)

NIVETHA D (113119UG03064)

RENUKA R (113119UG03081)

In partial fulfilment for the award of the degree of

BACHELOR OF ENGINEERING
IN

COMPUTER SCIENCE AND ENGINEERING

VEL TECH MULTI TECH Dr. RANGARAJAN Dr. SAKUNTHALA

ENGINEERING COLLEGE, ALAMATHI ROAD, AVADI, CHENNAI-62

ANNA UNIVERSITY, CHENNAI 600 025.

DECEMBER 2022
ANNA UNIVERSITY, CHENNAI 600 025
BONAFIDE CERTIFICATE

Certified that this project report of title “AI Based Chatbot For Banking Industries” is
the bonafide work of RAMYAA M (113119UG03079), JITHU M.S (113119UG03041),
MONIKA M (113119UG03059), NIVETHA D (113119UG03064), RENUKA R
(113119UG03081) who carried out the project work under my supervision.

SIGNATURE SIGNATURE

HEAD OF THE DEPARTMENT SUPERVISOR


0 062
Dr.R.Saravanan, B.E,M.E(CSE)., Ph.D. Ms.D.Vaitheeswari, M.E(CSE),
PROFESSOR, Asst.Professor,
Department of Computer Science and Department of Computer Science and
Engineering, Engineering,
Vel Tech Multi Tech Dr. Rangarajan Dr. Vel Tech Multi Tech Dr. Rangarajan
Sakunthala Engineering College, Avadi, Dr. Sakunthala Engineering College,
Chennai-600 062. Avadi, Chennai-600 062.
CERTIFICATE FOR EVALUATION

This is to certify that the project entitled “AI Based Chatbot For Banking Industries”
is the bonafide record of work done by following students to carry out the project work
under our guidance during the year 2022-2023 in partial fulfilment for the award of
Bachelor of Engineering degree in Computer Science and Engineering conducted by
Anna University, Chennai.

RAMYAA M (113119UG03079)
JITHU M S (113119UG03041)
MONIKA M (113119UG03059)
NIVETHA D (113119UG03064)
RENUKA R (113119UG03081)

This project report was submitted for viva voce held on


At Vel Tech Multi Tech Dr. Rangarajan and Dr. Sakunthala Engineering College.

INTERNAL EXAMINER EXTERNAL EXAMINER


ACKNOWLEDGEMENT

We wish to express our sincere thanks to Almighty and the people who extended their
help during the course of our work.
We are greatly and profoundly thankful to our honourable Chairman, Col. Prof.Vel.
Shri Dr.R.Rangarajan B.E.(ELEC), B.E.(MECH), M.S.(AUTO)., D.Sc., &Vice
Chairman, Dr.Mrs.Sakunthala Rangarajan M.B.B.S., for facilitating us with this
opportunity.
We also record our sincere thanks to our honorable Principal, Dr.V.Rajamani
M.E.,Ph.D., for his kind support to take up this project and complete it successfully.
We would like to express our special thanks to our Head of the Department,
Dr.R.Saravanan, B.E,M.E(CSE).,Ph.D. Department of Computer Science and
Engineering and our project supervisor Ms.D.Vaitheeswari, M.E(CSE), for their
moral support by taking keen interest on our project work and guided us all along, till
the completion of our project work and also by providing with all the necessary
information required for developing a good system with successful completion of the
same.
Further, the acknowledgement would be incomplete if we would not mention a word
of thanks to our most beloved Parents for their continuous support and encouragement
all the way through the course that has led us to pursue the degree and confidently
complete the project work.

(RAMYAA M) (JITHU M.S) (MONIKA M) (NIVETHA D) (RENUKA R)


ABSTRACT

This project, titled “AI Based Discourse for Banking


Industry”, aims at providing a platform for customers to clarify their
queries online regarding banking. This is achieved with the help of a
chatbot that is trained with some of the most frequently asked questions
that banking customers usually tend to come up with. The chatbot is
created using IBM Watson Assistant and is trained by manually adding
the queries to it along with the relevant responses. The chatbot will then
be available for use on a website which usually is the bank’s website for
anyone to access. Customers or anyone in fact can access the chatbot to
interact with it and find solutions to their queries.
TABLE OF CONTENTS
CHAPTER TITLE PAGE NO.
ABSTRACT I
LIST OF FIGURES V
LIST OF TABLES Vii
LIST OF ABBREVIATIONS Viii
1. INTRODUCTION 1
1.1. OBJECTIVE 3
1.2. SCOPE OF THE PROJECT 3
1.3. LITERATURE SURVEY 4
2. SYSTEM ANALYSIS 17
2.1. EXISTING SYSTEM 18
2.1.1. DISADVANTAGES 18
2.2. PROPOSED SYSTEM 19
2.2.1. ADVANTAGES 19
2.3. FEASIBILITY STUDY 19
2.3.1. TECHNICAL FEASIBILITY 20
2.3.2. ECONOMIC FEASIBILITY 20
2.3.3. SOCIAL FEASIBILITY 20
3. SYSTEM SPECIFICATIONS 21
3.2. SOFTWARE SPECIFICATIONS 22
SOFTWARE DESCRIPTION
23
4.1. FRONT END
24
4.2. BACK END

25

ii
5. MODULE DESCRIPTION 30
5.1. PROJECT DEFINITION 31
5.2. OVERVIEW OF THE PROJECT 31
5.3. METHODOLOGY 31
5.4. ARCHITECTURE DIAGRAM 32
5.5. MODULES 33
5.5.1. OBTAINING VALUES FROM
ACCELEROMETER 33
5.5.2. FETCHING THE DATASET 34
5.5.3. PROCESSING THE DATASET 35
5.5.4. FEATURE CALCULATION 36
5.5.5. CLASSIFICATION ALGORITHM 37
5.5.6. EVALUATION METRICS 39
5.5.7. SENDING ALERT 40
5.6. DATABASE DESIGN 41
5.7. INPUT DESIGN 42
5.8. OUTPUT DESIGN 42
6. SYSTEM TESTING 43
6.1. CODE REVIEW 44
6.2. TESTING PROCESS 44
6.2.1. UNIT TESTING 45
6.2.2. INTEGRATION TESTING 45
6.2.3. VALIDATION TESTING 46
6.2.4. SYSTEM TESTING 46
6.2.5. RECOVERY TESTING 46
6.2.6. SECURITY TESTING 47
6.2.7. PERFORMANCE TESTING 47
6.3. EXPERIMENTAL OUTCOME 47
.

iii
7. SYSTEM IMPLEMENTATION 48
7.1. IMPLEMENTATION PROCEDURE 49

7.2. CHATBOT INTEGRATION 49


8. CONCLUSION AND FUTURE ENHANCEMENTS 51
8.1. CONCLUSION 52
8.2. FUTURE ENHANCEMENTS 52

APPENDICES 53

APPENDIX-1 SCREENSHOTS 54

APPENDIX-2 IMPLEMENTATION CODE 60


REFERENCES 67
LIST OF FIGURES

FIGURE NO. NAME PAGE NO.

5.1 ARCHITECTURE DIAGRAM 31

MODAL PERFORMANCE
7.1 TESTING 44

7.2 ACCURACY 45

A.1 VISUAL STUDIO CODE 49

A.2 IBM CLOUD ACCOUNT 50

A.3 LOGIN CREDENTIALS 51

A.4 RESOURCE LIST 52

A.5 WATSON ASSISTANT 52

A.6 SAVINGS ACCOUNT 60

A.7 CURRENT ACCOUNT 63

A.8 MAP IMPLEMENTATION 64

A.9 LOGIN FORM 65

A.10 ACCOUNT DETAILS 67

A.11 LOAN APPLICATION FORM 69


List of Tables

TABLE NO. NAME PAGE NO.

7.1 ACCURACY 36

7.2 MODEL TESTING 47

vii
CHAPTER 1

INTRODUCTION

11
INTRODUCTION

With banking being an essential service that people require and with it
being a slightly complicated and confusing topic for many, a lot of queries naturally
tend to arise. For them to be answered as they are predominantly now in a manual
aspect either by face to face interactions with a banking employee or through a
customer care service, will require a lot of workforce and still end up with long
waiting times. Hence, comes the need for an automated solution to the problem
which can be easily handled by our chatbot. A chatbot is free, easy to use and is
readily accessible at all times and from anywhere. It also provides instant reliable
answers to queries and hence eliminating the need for the customers to wait to get
their queries cleared. It also ensures that there is no spread of misinformation by
providing official and authentic responses to queries straight from the bank sources.
This is achieved with the help of a chatbot that is trained with some of the most
frequently asked questions that banking customers usually tend to come up with.
The chatbot is created using IBM Watson Assistant and is trained by manually
adding the queries to it along with the relevant responses. The chatbot will then be
available for use on a website which usually is the bank’s website for anyone to
access. Customers or anyone in fact can access the chatbot to interact with it and
find solutions to their queries

12
1.1 OBJECTIVE
The goal of the project is to implement Artificial Intelligence in the
banking sector. AI banking Chatbot help customers in many ways. AIbased chatbot
service for banking industry is one of the significant use cases of AI in banking
sector. AI chatbot in banking are modernizing the way how businesses provide
services to their customers. This study examined the evolution, adoption,
implementation and future opportunities of leveraging Artificial Intelligence (AI)
for successful strategy implementation in India’s

1.2. SCOPE OF THE PROJECT

Banking chatbots allow banks to communicate with customers more


efficiently and effectively than traditional methods. Customers can ask questions,
get answers, and conduct transactions without the need to be served by a human
agent. This benefits banks and customers because it saves time while ensuring that
all questions are answered correctly. As a result, customer satisfaction is
uncompromised, but the bank saves a lot of time and money on service.

1.3. LITERATURE SURVEY

1.3.1. Shashank Bairy, Rashmi R,"Conversation to Automation in Banking


through Chatbot Using Artificial Machine Intelligence Language” , 2021
Chatbot is a software application that listens to a user's query in natural
language and responds accordingly. There is rapid adoption of the latest technologies
in banking and chatbots are one of them. Answering customer queries and assisting
customers with banking transactions are some of the ways in which it’s making an
impact on the industry

13
1.3.2 Dr. Shalini Sayiwal ,"CHATBOTS IN BANKING INDUSTRY: A CASE
STUDY", 2020
Chatbots designed with AI are one of the most promising strategies of a
banking business that can lead the bank to win the satisfaction vote of their loyal
customers. Chatbots are relatively inexpensive to develop and maintain compared to
the human equivalent. Chatbots are more intuitive and easier to use. There is no
download required and the experience can be personalized over time through
machine learning.

1.3.3. Dr.Anil B Malali, Dr.S.Gopalakrishnan ,"Application of Artificial


Intelligence and Its Powered Technologies in the Indian Banking and Financial
Industry", 2020
Examine the dynamics of AI ecosystems in the banking and financial industry
and how it is fast becoming a most important disrupter by looking at some of the
critical unsolved problems in this area of business.

1.3.4. Navleen Kaur, Dr Monika Sharma, Supriya Lamba Sahdev, Laraibe


Siddiqui, "A Review of Chatbots in the Banking Sector", 2020
The Artificial intelligence (AI), is simulation of human intelligence in
machines. Artificial intelligence consists of generally two fundamental ideas. First
it involves studying human brains like how their thought process works and
secondly it helps representing those processes through machine learning.

1.3.5. Yomna Abdulla, Rabab Ebrahim, Sumathi Kumaraswamy, “Artificial


Intelligence in Banking sector: Evidence from Bahrain”, 2020
Artificial intelligence applications and robotic process automation for
chatbots are discussed. Findings highlight that a high priority is given to the digital

14
CHAPTER 2

SYSTEM ANALYSIS

15
SYSTEM ANALYSIS

2.1. EXISTING SYSTEM

This system will be a web application which will provide answers to the
queries of the User and they have to select the category for the department queries
and then ask the query to the bot that will be used for chatting. The answer to the
query will be answered on the basis of the user queries and the knowledge base.
The important keywords will be fetched from the keywords and the answer to
those keywords will be searched in the knowledge base.
If the match is found, the relevant answer will be provided to the user or
the default message will be shown to the user that “Answer to this query is not
available at the moment, please revert back after some time”. The “Keyword
Matching” algorithm will be used to match the keywords from the knowledge
base. In some cases, user may find out that the answer given to his/her query is
not relevant.
In such cases, the user can mark this answer as Invalid, and an instance
of this invalid answer will be sent to the admin panel at the same time. Whenever
Admin will log in, he will get to see the answers which are marked invalid and
then he can do the necessary changes to the knowledge base so that user will get
the accurate result when he will ask the same question next time.

16
2.1.1. Disadvantages

• Questions Must Be Programmed Beforehand – When customers use chatbots, they


need to ask questions in specific ways to be able to get accurate answers. Chatbots
can only answer questions that have been programmed previously.
• Impersonal – Most chatbots use structured flows to provide answers. This can
make the experience robotic and feel less personal. Answers that are 100%
scripted.
• Must Keep Idnformation Up-To-Date – It is up to you to input new information
for chatbots to use . If you don’t keep this information up-to-date, your chatbot
may be sending incorrect messages to your customers.
• Technology Issues - There can also be some technical issues when it comes to
using chatbots for banking. First, chatbots require your customers to use the
internet. If you have customers that do not have access to the internet or are unsure
of how to use an online platform, it may not be an ideal customer service solution.
• Needs Additional Measures To Protect Identities - Finally, using a chatbot for
your banking services may require additional measures to protect the identities of
your users. This is because they may be sharing private or sensitive account
information.

2.2. PROPOSED SYSTEM

In proposed system there two main modules Admin and user


1. Admin: Admin is responsible for a management of user authentication. Admin is
also responsible for adding user and restricting user to access application and delete
user. If he/she post unwanted stuff.
2. Student / User: Student /user have to registered with system using unique id and
password. After that admin authenticate user. After authentication of admin user can
access the system and ask the question /queries to the system. And get answer.

17
2.2.1. Advantages

• Upscaled Communication - Customers can ask questions, get answers, and


conduct transactions without the need to be served by a human agent.
• 24/7 Support - Banking chatbots provide 24/7 support even though during non-
banking hours also.
• Enhanced Productivity of Bank Personnel – This frees up time for bank
personnel to focus on more sophisticated and impactful tasks.
• Faster Transactions – Banking chatbots can process transactions in seconds
instead of hours or days, allowing customers to complete their business faster
• Personalized Client Experience – Banking chatbots can help banks personalize
their customer experience by incorporating information about each customer’s
perferences and history into the conversation.

2.3. FEASIBILITY STUDY

A feasibility study is a preliminary exploration of a proposed project or


undertaking to determine its merits and viability. A feasibility study aims to provide an
independent assessment that examines all aspects of a proposed project, including
technical, economic, financial, legal, and environmental considerations. This
information then helps decision-makers determine whether or not to proceed with the
project. The feasibility study results can also be used to create a realistic project plan
and budget. Without a feasibility study, it cannot be easy to know whether or not a
proposed project is worth pursuing

18
2.3.1. Economic Feasibility
This assessment typically involves a cost/ benefits analysis of the project,
helping organizations determine the viability, cost, and benefits associated with a project
before financial resources are allocated. It also serves as an independent project
assessment and enhances project credibility—helping decision-makers determine the
positive economic benefits to the organization that the proposed project will provide.

2.3.2. Technical Feasibility

This assessment focuses on the technical resources available to the organization.


It helps organizations determine whether the technical resources meet capacity and
whether the technical team is capable of converting the ideas into working systems.
Technical feasibility also involves the evaluation of the hardware, software, and other
technical requirements of the proposed system. As an exaggerated example, an
organization wouldn’t want to try to put Star Trek’s transporters in their building—
currently, this project is not technically feasible.

2.3.3. Social Feasibility

This assessment involves undertaking a study to analyze and determine


whether—and how well—the organization’s needs can be met by completing the project.
Operational feasibility studies also examine how a project plan satisfies the requirements
identified in the requirements analysis phase of system development.

19
CHAPTER 3
SYSTEM SPECIFICATIONS

20
SYSTEM SPECIFICATIONS

3.1. SOFTWARE SPECIFICATIONS

• Front End : HTML , CSS, BOOTSTRAP , IBM


Watson Assistant
• Back End : Python 3.6, Python Flask , VS Code ,
Anaconda, Jupyter Notebook

21
CHAPTER 4

SOFTWARE DESCRIPTION

22
SOFTWARE DESCRIPTION

4.1. FRONT END


4.1.1 HTML
The HyperText Markup Language or HTML is the standard markup
language for documents designed to be displayed in a web browser. It can be assisted
by technologies such as Cascading Style Sheets (CSS) and scripting languages such
as JavaScript. 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.

The HTML and CSS is used to design the overall chatbot UI. HTML is used to add
UI components and CSS is used to add style to those components. IBM Watson
assistant deploys HTML code to train the Chatbot.

4.1.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language such
as HTML or XML (including XML dialects such
as SVG, MathML or XHTML).CSS is a cornerstone technology of the World Wide
Web, alongside HTML and JavaScript.

4.1.3 BOOTSTRAP
Bootstrap is a free and open-source CSS framework directed at
responsive, mobile-first front-end web development. It contains HTML, CSS .

23
4.1.4 IBM Watson Assistant
IBM Watson Assistant uses artificial intelligence that understands
customers in context to provide fast, consistent, and accurate answers across any
application, device, or channel. Remove the frustration of long wait times, tedious
searches, and unhelpful chatbots with the leader in trustworthy AI.

4.2. BACK END

4.2.1.PYTHON 3.6
Python is an interpreter, high-level, general-purpose programming language.
Created by Guido van Rossumand first released in 1991, Python's design philosophy
emphasizes code readability with its notable use of significant whitespace. Its
language constructs and object-oriented approach aim to help programmers write
clear, logical code for small and large-scale projects.

Python is dynamically typed and garbage-collected. It supports multiple


programming paradigms, including procedural, object-oriented, and functional
programming. Python is often described as a "batteries included" language due to its
comprehensive standard library.

4.2.2 Python Flask

Python Flask is used to develop chatbot applications using python. Flask is


mainly used to render and integrate the chatbot application in the browser by
providing API. By running the python application, the suitable server domain link
is obtained and run in the browser

24
4.2.3 VS Code
Visual Studio Code is a source-code editor that can be used with a variety of
programming languages, including C#, Java, JavaScript, Go, Node.js, Python, C++,
C, Rust and Fortran. It is based on the Electron framework, which is used to develop
Node.js web applications that run on the Blink layout engine. Visual Studio Code
employs the same editor component (codenamed "Monaco") used in Azure DevOps
(formerly called Visual Studio Online and Visual Studio Team Services).

Out of the box, Visual Studio Code includes basic support for most common
programming languages. This basic support includes syntax highlighting, bracket
matching, code folding, and configurable snippets. Visual Studio Code also ships
with IntelliSense for JavaScript, TypeScript, JSON, CSS, and HTML, as well as
debugging support for Node.js. Support for additional languages can be provided by
freely available extensions on the VS Code Marketplace

4.2.3. ANACONDA

Anaconda is a distribution of the Python and R programming languages


for scientific computing (data science, machine learning applications, large-scale
data processing, predictive analytics, etc.), that aims to simplify package
management and deployment. The distribution includes data-science packages
suitable for Windows, Linux, and macOS. It is developed and maintained by
Anaconda, Inc., which was founded by Peter Wang and Travis Oliphant in 2012. As
an Anaconda, Inc. product, it is also known as Anaconda Distribution or Anaconda
Individual Edition, while other products from the company are Anaconda Team

25
4.2.4. JUPYTER NOTEBOOK

Jupyter Notebook (formerly IPython Notebooks) is a web-based


interactive computational environment for creating Jupyter notebook documents.
The "notebook" term can colloquially make reference to many different entities,
mainly the Jupyter web application, Jupyter Python web server, or Jupyter document
format depending on context. A Jupyter Notebook document is a JSON document,
following a versioned schema, containing an ordered list of input/output cells which
can contain code, text (using Markdown), mathematics, plots and rich media, usually
ending with the ".ipynb" extension.

A Jupyter Notebook can be converted to a number of open standard output


formats(HTML, presentationslides, LaTeX, PDF, ReStructuredText, Markdown, P
ython) through "Download As" in the web interface, via the nbconvert library or
"jupyter nbconvert" command line interface in a shell. To simplify visualisation of
Jupyter notebook documents on the web, the nbconvert library is provided as a
service through NbViewer which can take a URL to any publicly available notebook
document, convert it to HTML on the fly and display it to the user.

Jupyter Notebook provides a browser-based REPL built upon a number of


popular open-source libraries: IPython, ØMQ, Tornado (web server), jQuery,
Bootstrap (front-end framework), MathJax

Jupyter Notebook can connect to many kernels to allow programming in


different languages. By default Jupyter Notebook ships with the IPython kernel. As
of the 2.3 release (October 2014), there are currently 49 Jupyter-compatible kernels
for many programming languages, including Python, R, Julia and Haskell.

26
CHAPTER 5

MODULE DESCRIPTION

27
MODULE DESCRIPTION

5.1. PROJECT DEFINITION


This project, titled “AI Based Discourse for Banking Industry”, aims at
providing a platform for customers to clarify their queries online regarding banking.
This is achieved with the help of a chatbot that is trained with some of the most
frequently asked questions that banking customers usually tend to come up with. The
chatbot is created using IBM Watson Assistant and is trained by manually adding the
queries to it along with the relevant responses. The chatbot will then be available for
use on a website which usually is the bank’s website for anyone to access. Customers
or anyone in fact can access the chatbot to interact with it and find solutions to their
queries.

5.2. OVERVIEW OF THE PROJECT


AI banking Chatbot help customers in many ways. AIbased chatbot
service for banking industry is one of the significant use cases of AI in banking
sector. AI chatbot in banking are modernizing the way how businesses provide
services to their customers. This study examined the evolution, adoption,
implementation and future opportunities of leveraging Artificial Intelligence (AI) for
successful strategy implementation in India’s

28
5.3. METHODOLOGY
• Chatbot Skills Creation
• Creating Current Account Action
• Creating Loan Account Action
• Creating Saving Account Action
• Creating General Query Action
• Creating Net Banking Action
• Nearest Bank
• Access Records
• Connect To Live Agent
• Make Payment
• Add to Authorized User

29
5.4. ARCHITECTURE DIAGRAM

Fig. 5.1: Architecture diagram

30
5.5. MODULES

5.5.1 Chatbot Skills Creation

Connect with your customers on their preferred platform, at any time, from
anywhere in the world. Whether your customers want to ask common questions or
access specific information, text virtual agents offer an instant and satisfying
experience for customers who want quick and accurate response

5.5.2 Creating Current Account Action

A current account for business, therefore, allows for deposits, withdrawals


and contra transactions. Almost all commercial banks in India allow the opening of a
Current Account for business purposes. These accounts are taken advantage of by
businessmen and entrepreneurs who incur a number of transactions, on a regular basis

5.5.3 Creating Loan Account Action

Bank loans are normally provided at a cost, which is generally interest on the
owed amount. Other fees and charges may be applicable, depending on the type of
loan and on the lender. Arrangement fees are commitment or administration charges
payable to the lender to reserve the funds and to cover opening costs. Fees will vary
depending on the complexity of the business, its size and risk

31
5.5.4 Creating Savings Account Action

A savings account is an interest-bearing deposit account which is created


especially for keeping your savings safely. It allows you to accumulate interest on
funds you have saved while being able to withdraw money to meet your expenses.
This is the most common type of account opened by individuals as it comes with
additional benefits like a debit card, low monthly balance requirement, and high
interest rates. Indus Ind Bank has a wide array of new savings bank accounts which
are packed with various lifestyle rewards and offers.

5.5.5 Creating General Query Action

Effective handling of complaints as well as prompt corrective & preventive


actions to improve processes are essential to provide excellent customer service to all
segments of customers. To achieve this, the bank has a clearly documented policy for
redressal of customer grievances.

5.5.6 Creating Net Banking Action

Net-banking, also known as internet banking, is an electronic system


managed by banks which enables customers to access financial as well as non-
financial banking products online. Earlier, customers had to visit the banks even for a
small service. However, after the arrival of internet banking, almost all the services
and products can be accessed online

5.5.7 Nearest Bank


It can help you in locating the nearest bank branches, ATMs based on your
location. And provide you every detail by considering your current location.

32
5.5.8 Access Records And Make A Payment

It can help you to access your records such as customer/ user previous
transaction history and other details regards to customer account.Only the account
holder can access their records after the authentication process.

Users can use chatbots to pay bills, set or cancel payments, and track
monetary transactions. Chatbots can also pay off credit card bills or charge
prepaid cards.

5.5.9 Connect To Live Agent

Once the handing off to a live agent begins, the live agent will receive a
notification on their end to make the transfer and start the live agent chat. There should
be no need for disconnecting from the current chat screen for another one
.
The live agent transition should take place all in the same chat window to
make it easier for the customer and to avoid confusion of multiple chat windows open
at the same time. If somehow the customer gets disconnected from the chat window,
the agent should be able to send a link to the email address provided to rejoin the chat.

The transcript of the customer's issue as described to the chatbot at the start
of the chat will be included for the live agent. This is beneficial since they will not
have to start all over again from square one, saving both the customer and the live
agent time. All of the customer's information, accounts, and past orders should be
available for viewing as well to help expedite the process.

33
5.8. Local Storage

The Local Storage is responsible for defining the detailed database ,


including tables , indexes , views , constraints , triggers , stored procedures, and other
database-Specific constructs needed to store , retrieve , and delete persistent objects.
A good database design is , therefore , one that: Divides your information it requires
to join the information in the tables together as needed . helps support and ensures the
accuracy and integrity of your information.
The requirements for a bank management system provide a complete
description of the system behaviour and are based on the business expectations. The
functional requirements are sign in with login and password, change password ,
register new bank customers , view customer information , manage customer
accounts. The phase of database design are analysis, conceptual design , logical and
physical design, implementation , testing , operation.

34
5.9. INPUT DESIGN

Input design is the process of converting the user–originated input to a computer


based format. The design decision for handling input specify how data are accepted for
computer processing. Input design is a part of overall system design that needs careful
attention. The collection of input data is considered to be the most expensive part of the
system design.
Relevant information, extreme care is taken to obtain the pertinent information. If
the data going into the system is incorrect then the processing and outputs will magnify
these errors. The goal of designing input data is to make data entry as easy, logical and
free from errors as possible.

The following are the objectives of input design:


• To produce a cost effective method of input.
• To make the input forms understandable to the end users.
• To ensure the validation of data input

The nature of input data is determined partially during logical system design. However
the nature of inputs is made more explicit during the physical design. The impact of
inputs on the system is also determined. Effort has been made to ensure that input data
remains accurate from the stage at which it is recorded and documented to the stage at
which it is accepted by the computer. Validation procedures are also present to detect
errors in data input, which is beyond control procedures. Validation procedures are
designed to check each record, data item or field against certain criteria.

35
5.10. OUTPUT DESIGN

The output design phase of the system design is concerned with the conveyance
of information to the end users in a user friendly manner. The output design should be
efficient, intelligible so that the systems relationship with the end user is improved and
thereby enhancing the process of decision making. The output design is an ongoing
activity almost from the beginning of the project, and follows the principles of form
design. Efficient and well-defined output design improves the relation of the system and
the user, thus facilitating decision making.
The primary considerations in the design of the output are the requirement of the
information and the objectives of the end users. The output design should be efficient,
intelligible so that system relationship with the end user is improved and they’re by
enhancing the process of decision making.

Points to be noted while designing output screen:


• Design output to fit the user.
• Deliver the appropriate quantity of output.
• Assure that output is where it is needed.
• Provide output on time

36
CHAPTER 6

SYSTEM TESTING

37
SYSTEM TESTING

6.1. CODE REVIEW


After successful completion of coding, Code review was done with the objective
of identifying and correcting deviations from standards, Identifying and fixing
logical bugs and fall through and recording code walk through findings .The
programs were checked and the code structure was made readable. The variable
names were meaningful .It follows certain naming conventions, which makes the
program readable.
• Variable names are prefixed with their scope and data type
• Checking out for the correct scope for various function
• All possible explanation for the code were given as comment
• Sufficient labels and comments were included in the code as the description
of it for the benefit of the developer and other programmers who might
examine it later.
• Checking out the connectivity of the database
• Code optimization was carried out

6.2. TESTING PROCESS


• Testing is the process of executing the program with the intent of finding an
error
• A good test has a high probability of finding an as yet undiscovered error.
• A successful test is one that uncovers an as yet undiscovered error.

The objective is to design tests that systematically uncovers different classes of error
and do so with the minimum amount of time and effort .Testing cannot show the
absence of defects, it can only show that the software defects are present.

38
6.2.1. Unit Testing
Number of input parameters should be equal to the number of arguments
Parameter and argument attributes must match .Parameter passed should be in
correct order. Global variable definition consistent across module. If module does
input,
• File attribute should be correct
• Open /close statement should be correct
• Buffer size should match record size
• Input error should handle.
• File should be open before used
• Any textual error in output information should be checked.

6.2.2. Integration Testing


Modules integrated by moving down the program design hierarchy. Top-level
structure tested most. Depth first implementation allows the complete function to be
implemented, tested and demonstrated. Integration Testing is a level of software
testing where individual units are combined and tested as a group. The purpose of
this level of testing is to expose faults in the interaction between integrated units.
Test drivers and test stubs are used to assist in Integration Testing.
Begin construction and testing with atomic modules (low level
module).Bottom up integration testing as it name implies begins construction and
testing with atomic modules. Because modules are integrated from bottom up,
processing required for the modules subordinate to a given level is always available.

39
6.2.3. Validation Testing
Validation testing is aims to demonstrate that the software function in a
manner that can be easily reasonably expected by the customer. A set of black box
test is to demonstrate conformance with requirements to check that all functional
requirements are satisfied, all performance requirements achieved and other
requirements are met. When validation testing fails it may be too late to correct the
error prior to scheduled delivery.

6.2.4. System Testing


Software is only one component of a system. Software will be incorporated with
other system components and system integration and validation test performance.
Software testing involves the execution of a software component or system
component to evaluate one or more properties of interest. In general, these properties
indicate the extent to which the component or system under test:
• meets the requirements that guided its design and development,
• responds correctly to all kinds of inputs,
• performs its functions within an acceptable time,
• it is sufficiently usable,
• can be installed and run in its intended environments, and
• Achieves the general result its stakeholder’s desire.

6.2.5. Recovery Testing


Many system need to be fault tolerant –processing faults must not cause overall
system failure. Other system requires after a failure within a specified time.
Recovery testing is the forced failure of the software in a variety of phase to verify
that recovery is properly performed.

40
6.2.6. Security Testing
System with sensitive information or which have the potential to harm the
individual can be target for in proper or illegal use .During security testing the tester
plays the role of the individual trying to penetrate the system .Large range of
methods
• Attempt to acquire passwords through external clerical means
• Use custom software to attack the system
• Overwhelm the system with the request
6.2.7. Performance Testing
For real-time and embedded systems, functional requirements may be
satisfied but performance problems make the system unacceptable Performance
testing checks the runtime performance in the context of integrated system.
Two basic approaches are
1. Black Box or functional analysis
2. White box or structural analysis

41
CHAPTER 7

SYSTEM IMPLEMENTATION

42
SYSTEM IMPLEMENTATION

7.1. IMPLEMENTATION PROCEDURE


Implementation is the stage of the project when the theoretical design is turned
out into a working system. Each program is tested individually at the time of
development using the data and has verified that this program linked together in the
way specified in the programs specification, the computer system and its
environment is tested to the satisfaction of the user. The final stage is to document
the entire system which provides components and the operating procedures of the
system.
7.2.Chat-Bot Integration
<script>
window.watsonAssistantChatOptions = {
integrationID: "26b53469-7fd1-40c5-b3b8-c88a8124d5a2", // The ID of this
integration.
region: "eu-gb", // The region your integration is hosted in.
serviceInstanceID: "8e8ed1d7-2039-422c-85b9-7e38ecf18ba5", // The ID of
your service instance.
onLoad: function(instance) { instance.render(); }
};
setTimeout(function(){
const t=document.createElement('script');
t.src="https://web-chat.global.assistant.watson.appdomain.cloud/versions/" +
(window.watsonAssistantChatOptions.clientVersion || 'latest') +
"/WatsonAssistantChatEntry.js";
document.head.appendChild(t); }); </script>

43
Table 7.1: Comparing the specificity and accuracy of Support
IBM Watson Assistant

44
45
CHAPTER 8

CONCLUSION AND FUTURE


ENHANCEMENTS

46
CONCLUSION AND FUTURE ENHANCEMENTS

8.1. CONCLUSION
We exploited the unique real-world fall data from the FARSEEING fall repository
to train and test machine learning algorithms for fall detection based on acceleration
signals recorded by a single wearable sensor. The implemented algorithms learning from
features based on a multiphase model over performed algorithms learning on
conventional features. Finally, we provided and suggested useful metrics for
characterizing fall detection systems to deploy in the real world.

8.2. FUTURE ENHANCEMENTS

• Bots for Internal Communication :


Chatbots can be used for various purposes, including addressing common problems,
communicating with employees, and finishing HR-related tasks and transactional
functions. Chatbots for websites are acting as a guide to new employees through
company protocols, recording answers for screen questions, and assisting with the
onboarding process for new employees. Chatbots can save time for IT desk agents and
help with more complicated issues.

• Use of AI in Contact Centres:


AI chatbots without human involvement can handle simple requests such as changing a
password, requesting a balance, scheduling an appointment, etc.

47
APPENDICES

48
APPENDIX - 1

SCREENSHOTS

Visual studio Code:


Visual Studio Code is a lightweight but powerful source code editor which runs on
your desktop and is available for Windows, macOS and Linux. It comes with built-in
support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions
for other languages and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET).

Fig A.1: Visual studio code

49
IBM WATSON

Valuable information often exists in forms of language that can be hard for computers
to understand: PDFs. Charts. Tables. Call logs. Handwritten documents. Blog posts.
News articles. Tweets. This is far too much data for a person to read, process and
synthesize. But it is not too much for AI that can comprehend the language of your
business. With NLP, disparate, unstructured data can be brought together and
processed so you can understand what it all means and make more informed decisions.
Watson can better comprehend human language, the language of your industry, and
even jargon that’s specific to your company.

Fig A.2: IBM Cloud Account

50
Fig A.3: Login Credentials

51
52
APPENDIX – 2

IMPLEMENTATION CODE

Index.html

<!doctype html>
<html lang="en">
<head>
<title>Swiss Bank</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">

<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700"
rel="stylesheet">
<!-- <link rel="stylesheet" href="../fonts/icomoon/style.css"> -->
<link rel="stylesheet" href="../static/fonts/icomoon/style.css">

<link rel="stylesheet" href="../static/css/bootstrap.min.css">


<link rel="stylesheet" href="../static/css/jquery-ui.css">
<link rel="stylesheet" href="../static/css/owl.carousel.min.css">
<link rel="stylesheet" href="../static/css/owl.theme.default.min.css">
<link rel="stylesheet" href="../static/css/owl.theme.default.min.css">

<link rel="stylesheet" href="../static/css/jquery.fancybox.min.css">

<link rel="stylesheet" href="../static/css/bootstrap-datepicker.css">

53
Current accounts largely deal with liquid deposits does not limit the number of
transactions in a day and easily allows for the withdrawal of funds.</p>
<div data-aos="fade-up" data-aos-delay="100">
<a href="#" target="_blank" class="btn btn-primary mr-2 mb-2">Get
In Touch</a>
</div>
</div>

<div class="slide">
<h1 class="text-uppercase" data-aos="fade-up">Savings Accounts</h1>
<p class="mb-5 desc" data-aos="fade-up" data-aos-delay="100">Swiss
Bank offers 11 types of savings accounts to serve the financial needs of students,
entrepreneurs, salaried employees, or senior citizens.From regular to
premium savings account, one can manage the money efficiently.</p>
<div data-aos="fade-up" data-aos-delay="100">
<a href="#" target="_blank" class="btn btn-primary mr-2 mb-2">Get
In Touch</a>
</div>
</div>

</div>
</div>

</div>
</div>

<a href="#next" class="mouse smoothscroll">


<span class="mouse-icon">
54
<div><img src="../static/images/person_2.jpg" alt="Image" class="w-50
img-fluid mb-3"></div>
<p>Christine Aguilar</p>
</figure>

</div>
</div>

<div>
<div class="testimonial">

<blockquote class="mb-5">This organization will deliver nothing less than


the best from expertise and professionalism to top-notch communication. You’re
sure to be impressed!
<p>&ldquo;&rdquo;</p>
</blockquote>
<figure class="mb-4 d-flex align-items-center justify-content-center">
<div><img src="../static/images/person_3.jpg" alt="Image" class="w-50
img-fluid mb-3"></div>
<p>Robert Spears</p>
</figure>

</div>
</div>

<div>
<div class="testimonial">
55
<div class="mb-5" data-aos="fade-up" data-aos-delay="100">
<h3 class="text-black h4 mb-4">Can I accept both online and offline
banking</h3>
<p>Far far away, behind the word mountains, far from the countries Vokalia
and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove
right at the coast of the Semantics, a large language ocean.</p>
</div>

<div class="mb-5" data-aos="fade-up" data-aos-delay="100">


<h3 class="text-black h4 mb-4">How to open a Savings Account</h3>
<p>Whether you open an account online or offline, there are certain things
which you need to keep in mind. Make sure you spell your name correctly and
provide the right contact information (address and telephone number). Also, it’s
prudent to opt for instant message alerts, so that you can get information in real-time
on any transaction taking place in your account. </p>
</div>
</div>
<div class="col-lg-6">

<div class="mb-5" data-aos="fade-up" data-aos-delay="100">


<h3 class="text-black h4 mb-4">Chatbots available for help?</h3>
<p>Yes,Chatsbot are available.</p>
</div>

<div class="mb-5" data-aos="fade-up" data-aos-delay="100">


<h3 class="text-black h4 mb-4">What is your opening time?</h3>
56
<p>Banks are open from 9am To 3pm all the days .Except second saturdays
.</p>
</div>
</p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC
BY 3.0. -->

</div>
</div>

</div>
</div>
<script>
window.watsonAssistantChatOptions = {
integrationID: '26b53469-7fd1-40c5-b3b8-c88a8124d5a2',
region: 'eu-gb',
serviceInstanceID: '8e8ed1d7-2039-422c-85b9-7e38ecf18ba5',
onLoad: function(instance) {
instance.updateUserID('L12345');
instance.render();
}
};
setTimeout(function(){
const t=document.createElement('script');
t.src="https://web-chat.global.assistant.watson.appdomain.cloud/versions/" +
(window.watsonAssistantChatOptions.clientVersion || 'latest') +
"/WatsonAssistantChatEntry.js"
'/WatsonAssistantChatEntry.js';
document.head.appendChild(t);
57
});
</script>
</footer>

</div> <!-- .site-wrap -->

<script src="../static/js/jquery-3.3.1.min.js"></script>
<script src="../static/js/jquery-ui.js"></script>
<script src="../static/js/popper.min.js"></script>
<script src="../static/js/bootstrap.min.js"></script>
<script src="../static/js/owl.carousel.min.js"></script>
<script src="../static/js/jquery.countdown.min.js"></script>
<script src="../static/js/jquery.easing.1.3.js"></script>
<script src="../static/js/aos.js"></script>
<script src="../static/js/jquery.fancybox.min.js"></script>
<script src="../static/js/jquery.sticky.js"></script>
<script src="../static/js/isotope.pkgd.min.js"></script>

<script src="../static/js/main.js"></script>

</body>
</html>

58
Implementing in Flask app:
App.py

from flask import Flask, render_template, request

app = Flask( name )

@app.route('/')
def index():
return render_template('index.html')

@app.route('/single')
def single():
return render_template('single.html')

@app.route('/login')
def login():
return render_template('login.html')

@app.route('/signup')
def signup():
return render_template('signup.html')

@app.route('/acc')
def acc():
return render_template('acc.html')

if name == ' main ':


app.run(debug=True)

59
Fig A.3 SAVINGS ACCOUNT

60
Fig A.4 CURRENT ACCOUNT

Fig A.5 Map Implementation

61
Fig A.6 LOGIN FORM

Fig A.7 ACCOUNT DETAILS

62
Fig A.8 LOAN ACCOUNT

Fig A.9 LOGIN APPLICATION FORM


63
Fig A.10 NET BANKING

64
REFERENCES

[1] Johan Hagelbäck ,”Hybrid Pathfinding in StarCraft” in IEEE Transactions On


Computational Intelligence and AI In Games,vol.8, no.4, December 2016.
[2] Serhij Lebedynskyj “Master’s Thesis” Methods of multiagent movement
control and coordination of groups of mobile units in a real-time strategy games
on Prague,2/2/15.
[3] Tung Nguyen, Kien Nguyen and Ruck Thawonmas “Potential Flow for Unit
Positioning During Combat in StarCraft”, Proc. of the 2nd IEEE Global
Conference on Consumer Electronics (GCCE 2013), Tokyo, Japan, pp. 10-11, Oct.
1-4, 2013.
[4] J. Hagelbäck, “Potential-field based navigation in StarCraft,” in Proc. IEEE
Conf. Computat.Intell. Games (CIG),2012.
[5] Carl-Oscar Erneholm, “Simulation of the Flocking Behavior of Birds with the
Boids Algorithm”, Bachelor’s Thesis in Computer Science in 2011
[6] Ioan Susnea, Viorel Minzu, Grigore Vasiliu “Simple, Real-Time Obstacle
Avoidance Algorithm for Mobile Robots”, in Recent advances in computational
intelligence, man-machine systems and cybernetics, December 14 to 16, 2009.
[7] H.Danielsieketal.,“Intelligent moving of groups in real-time strategy games,”in
Proc.IEEE Symp.Comput.Intell.Games(CIG),2008.
8] David M. Bourg and Glenn Seemann “AI for Game Developers” in 2004.

65

You might also like