BANKING INQUIRY CHATBOT A PROJECT REPORT Submitted by ARATI ASHVINBHAI DOBARIYA

BANKING INQUIRY CHATBOT
A PROJECT REPORT
Submitted by
ARATI ASHVINBHAI DOBARIYA (150510107014)
In fulfilment for the award of the degree
of
BACHELOR OF ENGINEERING
in
Computer Engineering

ALPHA COLLEGE OF ENGINEERING AND
TECHNOLOGY,
GANDHINAGAR
Gujarat Technological University, Ahmedabad
2018 – 2019

Alpha College of Engineering and Technology, Gandhinagar
Department of Computer Engineering
2018 – 2019

CERTIFICATE

Date:

This is to certify that the Project entitled “BANKING INQUIRY CHATBOT” has been
carried out by ARATI ASHVINBHAI DOBARIYA under my guidance in fulfilment of
the degree of Bachelor of Engineering in Computer Engineering 7th Semester of Gujarat
Technological University, Ahmedabad during the academic year 2018 – 2019.

Internal Guide
Prof. Ajaykumar T. Shah

Head of Department
Prof. Ajaykumar T. Shah
Department of Computer Engineering

appendix i
ACKNOWLEDGEMENT

No task can be accomplished without proper support, guidance and appraisal. We are
highly thankful to many people who contributed either directly or indirectly for this
project and provided their invaluable cooperation to us to complete it.

I would like to express my special thanks of gratitude to Prof. Ajaykumar T. Shah of
Head of Department, ALPHA COLLEGE OF ENGINEERING AND TECHNOLOGY
who gave me the golden opportunity to do this wonderful project on the topic “Banking
inquiry chatbot”, which also helped me in doing a lot of Research and I came to know
about so many new things. I am really thankful to them.

I would also expand my gratitudeo to all faculties, head of the department, computer
engineering ,ACET for helping me.

With Sincere Regards,
arati Dobariya (150510107014)

appendix ii

ABSTRACT

BANKING INQUIRY CHATBOT

Chat bots are intelligent systems that understand user’s natural language queries and
respond accordingly in a conversation, which is the focus of this study. It is more like a
virtual assistant, people feel like they are talking with real person. They speak the same
language we do, can answer questions. In banks, at customer care centers and enquiry
desks, human is insufficient and usually takes long time to process the single request
which results in wastage of time and also reduce quality of customer service. The primary
goal of this chat bot is, customer can interact with mentioning their queries in plain
English and the chat bot can resolve their queries with appropriate response in return.
The proposed system would help replicate the customer service experience with one
difference that the customer would be interacting with a bot instead of a real person and
yet get the queries attended and resolved. It can extend daily life, by providing solutions
to help desks, telephone answering systems, customer care centers. This paper explains
the dataset that we have prepared from FAQs of banks websites, architecture and
methodology used for developing such chat bot. Also this paper discusses the comparison
of seven classification algorithms used for getting the class of input to chat bot. Chatbot
has the potential to automate all the repetitive question which are time consuming and
has a huge impact on the department’s performance

.

appendix iii
LIST OF FIGURES

Figure No Figure Description Page No
3.1 Operating System 15
3.2 Jsp & Servlet 15
3.3 Apache Tomcat 16
3.4 MySQL 17
3.5 Eclipse 17
3.6 JDBC 18
4.1 Activity Diagram 17
4.2 State Diagram 19
4.3 Sequence Diagram 19
4.4 Data Flow Diagram 20
4.5 Use-Case Diagram 21
5.1 Spiral Model 23

appendix iv
LIST OF TABLES

Table No Table Description Page No
Table 2.1 Project Scheduling 7
Table 2.2 Risk Identification 8
Table 2.3 Risks 10
Table 2.4 Cost Estimation Coefficient 12

appendix v
LIST OF SYMBOLS
Symbol Symbol Description Page No

appendix v
LIST OF ABBREVIATIONS
Abbreviations Description
DFD Data Flow Diagram
SRS System Requirement Specification
OS Operating System
IDE Integrated Development Environment
JSP Java Server Pages
SLOC Source Lines Of Code
JDBC Java Database Connectivity
API Application Programming interface

appendix vi

TABLE OF CONTENT
Chapter No Chapter Title Page No
Acknowledgement I
Abstract Ii
List of Figures Iii
List of Tables Iv
List of Abbreviations V
Table of Contents Vi

Chapter 1 Introduction 1 -4
1.1 Project Summary 1
1.2 Purpose 1
1.3 Scope 1
1.4 Technology Used 2

Chapter 2 Project Management 5 – 13
2.1 Project Planning & Schedule
2.1.1 Project Development Approach 5
2.1.2 Project Plan 5
2.1.3 Schedule Representation 6
2.2 Risk Management
2.2.1 Risk Identification 7
2.2.2 Risk Analysis 9
2.2.3 Risk Planning 10
2.3 Estimation
2.3.1 Effort Estimation 11
2.3.2 Duration Estimation 12

Chapter 3 System Requirement Study 14 – 18
3.1 User Characteristics 14
3.2 Hardware and Software characteristics 14
3.3 Requirement determinism 18

Chapter 4 System Analysis and Designing 19 – 25
4.1 Study of current system 19
4.2 Problems & weakness of current system 19
4.3 Feasibility Study 19
4.4 Requirements Validation 20
4.5 Diagrams

4.5.1 Activity Diagram 21
4.5.2 State Diagram 22
4.5.3 Sequence 23
4.5.4 Data Flow Diagram 24
4.5.5 Use-Case Diagram 25

Chapter 5 Limitations and Enhancements 26-26
5.1 Limitations 26
5.2 Future Enhancements 26

Chapter 6 Conclusion 27

Chapter 7 References 28

TEAM ID : 22777 BANKING INQUIRY CHATBOT
1

1. INTRODUCTION

1.1 Summary
? There are some people who have less or no knowledge about banking. In tradition
they go to bank and ask employees of banks or searches on internet for their
process of bank related work and all This is very time consuming process. The
main aim of this project is to provide proper answer for bank related inquiry. The
project is to make a chat bot that will answer those questions which users
generally ask. This will help those people who do not have banking related
knowledge. Chatbot has the potential to automate all the repetitive question
which are time consuming and has a huge impact on the department’s
performance. This chatbot will save time of users and bank departments.

1.2 Purpose
? Banking inquiry chatbot is the automatic answering system that can be used by
people who have some doubts or no idea how the banking related work will be
done.
? Users will use this chatbot that will remove their doubts or give answers .Hence
the time of users and bank employees will be saved.

1.3 Scope
? Widening the domain
? Intelligent answers constructed by combining not just the existing list of FAQs
but also from various other sources like internet, databases and other sources of
data
? Providing close suggestions
? Intelligent representation of response images, links
? Combining semantic similarity along with cosine similarity
? Showing account related information using Bank’s Gate-way
? As the industry grows, more competitors will enter the market and growth will be
exponential. Chatbots will be almost indistinguishable from their human
counterparts, if anything, even better.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
2

? Many companies are experimenting with different approaches to take chatbot to
the mainstream.
? You can see that in every aspect of automatization. You want things to work
better and faster than they did in the past. That is just the way humans are. We try
to make things more efficient.
? for a user who gets stuck, typing out his/her query on the same page, in the flow
of conversation is much easier than to click on a help button and wait for
directions to click on some other button

1.4 Technology Used
Application architecture: Java, J2EE:
JAVA
Java is an object-oriented programming language developed by Sun Microsystems a
company best known for its high end UNIX workstations. Java language was designed to
be small, simple, and portable across platforms, operating systems, both at the source and
at the binary level, which means that Java programs (applet and application) can run on
any machine that has the Java virtual machine (JVM) installed.
? Platform Independent
The concept of Write-once-run-anywhere (known as the Platform independent) is one
of the important key feature of java language that makes java as the most powerful
language.
? Simple
There are various features that make the java as a simple language. Programs are easy
to write and debug because java does not use the pointers explicitly. It is much harder
to write the java programs that can crash the system but we cannot say about the other
programming languages.
? Object Oriented
To be an Object Oriented language, any language must follow at least the four
characteristics:
o Inheritance:
It is the process of creating the new classes and using the behavior of the existing
classes by extending them just to reuse the existing code and adding the additional
features as needed.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
3

o Encapsulation:
It is the mechanism of combining the information and providing the abstraction.
o Polymorphism:
As the name suggest one name multiple form, Polymorphism is the way of
providing the different functionality by the functions having the same name based
on the signatures of the methods.
o Dynamic binding:
Sometimes we don’t have the knowledge of objects about their specific types
while writing our code. It is the way of providing the maximum functionality to a
program about the specific type at runtime.
? Robust
Java has the strong memory allocation and automatic garbage collection mechanism.
It provides the powerful exception handling and type checking mechanism as
compare to other programming languages.
? Distributed
The widely used protocols like HTTP and FTP are developed in java. Internet
programmers can call functions on these protocols and can get access the files from
any remote machine on the internet rather than writing codes on their local system.
? Portable
The feature Write-once-run-anywhere makes the java language portable provided that
the system must have interpreter for the JVM. Java also has the standard data size
irrespective of operating system or the processor. This feature makes the java as a
portable language.
? Dynamic
While executing the java program the user can get the required files dynamically from
a local drive or from a computer thousands of miles away from the user just by
connecting with the Internet.
? Secure
Java does not use memory pointers explicitly. All the programs in java are run under
an area known as the sand box. Security manager determines the accessibility options
of a class like reading and writing a file to the local disk.
? Performance
Java uses native code usage, and lightweight process called threads. In the beginning
interpretation of byte code resulted in the performance slow but the advance version

TEAM ID : 22777 BANKING INQUIRY CHATBOT
4

of JVM uses the adaptive and just in time compilation technique that improves the
performance.
? Multithreaded
As we all know several features of Java like Secure, Robust, Portable, dynamic etc;
you will be more delighted to know another feature of Java which is Multithreaded.
? Interpreted
We all know that Java is an interpreted language as well. With an interpreted
language such as Java, programs run directly from the source code.
? Architecture Neutral
The term architectural neutral seems to be weird, but yes Java is an architectural
neutral language as well. The growing popularity of networks makes developers think
distributed.

J2EE
Java Platform, Enterprise Edition or Java EE is a widely used platform for server
programming in the Java programming language. The Java platform (Enterprise Edition)
differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which
provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based
largely on modular components running on an application server.
? Application Components:
Four application components are defined in J2EE Platform .They are
o Application Components(Stand alone java clients)
o Applets(java code which executes within a browser)
o Web Components(JSPs, Servlets)
o Server Components(EJBs, J2EE, API implementations)

TEAM ID : 22777 BANKING INQUIRY CHATBOT
5

2. Project Management

2.1 Project Planning
2.1.1 Project development approach
? The approach towards the project was to make the required frames available
that would enable the smooth running of the system.
? As the software contains data to be stored and to be retrieved everyday we
needed a strong coding background that would help with the insertion
operations.
? We were required to build a homepage, design using controls and create a
database along with classes.
? The attractive layout of the web application demanded the correct use of
controls and their placing in the right manner.

2.1.2 Project Plan
The step wise plan for the project is as follows:
1. Understand the system firstly.
2. Once familiar with the system, start to work on it.
3. First of all, design a page using various controls from the toolbox.
4. Make tables in the database that holds values and their data types that are to be
inserted.
5. Create a relationship among all these tables, wherever needed.
6. Implement the basic functionality: Track the projects as per its tasks. This will
be the initial step towards using the Online MLM.
7. Generate classes that cover the coding part and helps with the insertion
operations.
8. Link the tables and classes with designed web page using objects.

2.1.3 Schedule Representation
Project schedule provides realistic milestones for the completion of tasks
through the lifespan of the project. It allows applicable resources to be

TEAM ID : 22777 BANKING INQUIRY CHATBOT
6

identified, an anticipated timeframe to be established and provides the basis
for budgeting individual tasks and the project as a whole. During project or
task execution, the schedule identifies elements that are ahead, behind and
on-schedule and allows appropriate adjustments to be made.

P
H
A
S
E
S

Time duration-;
20th January 15th February 25th march 15th April 5th June 25th
June
Domain
Survey
Survey of
Chatbot
domain
Informal
meeting with
bank
employees
and bank
visitors and
collecting
information
– – –

Final Verification Of the Project and deployment of the Ap
plication.

Analysis Requirement
analysis ;
functionality
identification
User
Defined
Project


– –
Design – – GUI Design
implementati
on for
chatbot.
Flow chart
diagram,
class
diagram,
DFD ;
context
diagram

Coding – – Initial
implementati
on of various
modules
using JSP
Authenticati
on ;
functionality
implementati
on using
Servlet-JSP
Database
Connectivit
y using My-
SQL
Testing – – – – Testing of
Database
Connectivit
y

Table 2.1 Project Scheduling

TEAM ID : 22777 BANKING INQUIRY CHATBOT
7

2.2 Risk Management
Simplest and possibly best definition of risk is “the possibility of loss injury,
disadvantage or destruction.
Risks are of many types:
1. Programmatic risk
2. Schedule risk
3. Cost risk
4. Technical risk
Risk management is the sum of all proactive management directed activities within a
program.
2.2.1 Risk Identification
The purpose of this topic is to identify the risks involved in project. Here we
will consider all the possible risks that can affect the project.
All such risks are discussed below:
? Due to some technical or managerial reason the project might not be able to
meet its requirement up to ultimate data given. This risk exists in almost all
the projects.
? Technology being used might not be able to meet the expectation. This can
occur when the design of some processes cannot be implemented in the chosen
programming language.
? Developer inexperience is also one of the risks which will be considered. This
might happen if the person who chooses for one particular task has no
experience in doing similar work.
? Constant turnover might happen. The possibility of the risk is hard to gauge. If
developer turnover is high then there will be a very high negative impact on
the project.
? This also delay the project as new people will first have to understand what is
happening and the flow of the module.
? Database crash is one of the technical risks that will be considered. This risk
will be prioritized first.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
8

Risks Risk Type Description
Technology Business
The underlying technology on which
the system is built is superseded by
new technology.
Requirement Change Project and Product There will be a larger no. of changes
to the requirements than anticipated.
Management change Project
There will be a change of
organization management with
different priorities.
Hardware unavailability Project
Hardware that is essential to the
project will not be delivered on
schedule.
Specification delay Project and Product Specification of essential interface
are not available on schedule
Size under estimated Project and Product The size of the system is under
estimated
Table 2.2 : Risk Identification
The followings are the possible risks, which is associated with project. We have identified
mainly technical and project risks.
? Technical Risks:
o My software doesn’t work on all operating system.
o It cannot work if proper system is not installed.
? Project Risks:
o Scope might have been wrongly defined and the project might go in the wrong
direction.
o The time limits might not have been properly calculated as per the scope. If the
project was not properly scheduled, or if the scope was ill defined, it might not be
possible to finish the project at the right time.
o Scope creep could occur. The expectations and requirements have increased or
may e changed.
o Certain technical problems have remained unsolved.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
9

2.2.2 Risk Analysis
Risk analysis is a systematic approach for describing and/or calculating risk. During risk
analysis process, each identified risk is considered in term and a judgment made about the
probability and the seriousness of the risk.
To handle the risks we have prioritized it. The damaging risks can be handled first and
then most likely risks. Since the risk related to the schedule slippage arise primarily due
to the intangible nature of the software, so I had to do the visibility of software
requirements documentation and reviewing the relevant documents during the
developments. Every phase can be broken into the reasonably sized tasks and milestones
can be scheduled for these tasks.
In this process each identified risk is considered in turn and a judgment made about the
probability and the seriousness of the risk.
o The probability of the risk might be assessed as very low (less than 10%), low
(10-25%), moderate (25-50%), high (50-75%) or very high (greater than 75%).
o The effects of the risk might be assessed as catastrophic, serious, tolerable or
insignificant.

Risks Probability Effects
Organizational financial problems force
reductions in project budget Very low Catastrophic
Key staff are ill at critical times in project Moderate Serious
Software component which should be re-used
contain defect which limit their functionality Very low Serious
Changes to the requirements which require
major design rework as proposed Very low Serious
The organization is restructured so the different
management are responsible for the project Very low Tolerable

TEAM ID : 22777 BANKING INQUIRY CHATBOT
10

The database used in system cannot process as
many transaction per second as expected Very low Serious
The time require to develop the software is
under estimated Very low Serious
Customer fill to understand the requirement
changes Low Tolerable
The size of the software is under estimated High Tolerable
The code generated is inefficient Low Insignificant

Table 2.3 : Risks

2.2.3 Risk Planning
In this section we will develop the strategies that will be used in case of any risks
materializes. These strategies are listed below:
o The first risk of technology not meeting the expectation is very serious risk.
Solution: This risk should not be keep away in any situation. The design of the
modules and the database should be constrained so that they can be implemented
in the particular language.
o The second risk of team inexperience is also the serious risk.
Solution: In case of team inexperience the related members will be trained or
given time to learn that thing. So their disability to work can be overcome. This
should also be considered while selection of the project team.
o Team member turnover is a serious issue and cannot be forecasted.
Solution: In this scenario a new member should be inducted into the team. The
project manager will have to induct him and explain him his role.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
11

2.3 Estimation
2.3.1 Effort Estimation
Functional model
Today software is the most expensive element of virtually all computer-
based systems. For example, customer system, a large cost estimation error
can make the difference between profit and loss. Cost overrun can be
disastrous for the developer.
Too many variables-human, technical, environmental, political-can affect the
ultimate cost of software and effort applied to develop it. However, software
project estimation can be transformed from a black art to a series of
systematic steps that provide estimates with acceptable risk.
To achieve reliable cost and effort estimates, a number of options arise:
1. Delay estimation until late in the project.
2. Base estimates on similar projects that have already been completed.
3. Use relatively simply decomposition techniques to generate project cost and
effort.
4. Use one or more empirical models for software cost and effort estimation.

The COCOMO Model
Basic COCOMO computes software development effort (and cost) as a
function of program size. Program size is expressed in estimated thousands of
source lines of code (SLOC)

COCOMO applies to three classes of software projects:
? Organic projects – “small” teams with “good” experience working with “less
than rigid” requirements
? Semi-detached projects – “medium” teams with mixed experience working with
a mix of rigid and less than rigid requirements
? Embedded projects – developed within a set of “tight” constraints. It is also
combination of organic and semi-detached projects.(hardware, software,
operational)

TEAM ID : 22777 BANKING INQUIRY CHATBOT
12

The basic COCOMO equations take the form:
Effort Applied (E) = ab (KLOC)bb man-months
Development Time (D) = cb (Effort Applied)db months
People required (P) = Effort Applied / Development Time

count
Where, KLOC is the estimated number of delivered lines (expressed in
thousands) of code for project. The coefficients ab, bb, cb and db are given in the
following table:
Software project ab bb cb db
Organic 2.4 1.05 2.5 0.38
Semi-detached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32

Table 2.4 : Cost estimation coefficient

2.3.2 Cost Analysis
Cost-benefit analysis is a term that refers both to:
? A formal discipline used to help appraise, or assess, the case for a
project or proposal, which itself is a process known as project
appraisal and
? An informal approach to making decisions of any kind.

WHAT IS COST ANALYSIS?
? A cost-benefit analysis is necessary to determine economic
feasibility. The Primary objective of the cost-benefit analysis is to
find out whether it is economically worthwhile to invest in the

TEAM ID : 22777 BANKING INQUIRY CHATBOT
13

project. If the return on the investments is good, then the project is
considered economically worthwhile.
? Cost-benefit analysis is performed by first listing all the costs
associated with the project. Costs consist of direct costs and indirect
costs. Benefits can be broadly classified as tangible benefit and
intangible benefits. Tangible benefits are directly measurable and
intangible are not.
? The sum of all costs is compared with the sum of all the savings (tangible
and intangible).
? It is not always easy to assign money value to intangible benefits. It is
arrived at by discussion amongst users of the system.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
14

3. System Requirement Study

3.1 User Characteristic
? Mobile friendly and fully dynamic website according to user choice and
requirement.
? A nontechnical person can also easily use this system.
? Users can ask banking related questions.
? Provide information on new schemes and services around the clock.
? Client or user panel is user friendly and easy to operate.
? It is ensured that the customer’s queries are solved in the shortest period.
? Never let customers feel that they are interacting with a machine.
? No more waiting for inquiry.
? Time will be saved.

3.2 Hardware and software characteristics
? Hardware Specifications:
o Processor: Intel® Core™ i5-2410M CPU @2.30GHZ
o Memory Size: 4GB
o Storage: 500GB
? Software Specifications
o Operating System : Windows XP or above.
Windows OS, computer operating system developed by Microsoft
corporation to run personal computers. Featuring the first graphical user
interface for IBM-compatible PCs, the Windows OS soon dominated the
PC market. Approximately 90 percent of PCs run some version of
Windows.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
15

Fig 3.1 Operating System
o Front-End Tool : Servlet-JSP
Servlet JSP technologies are backbone of Java EE programming.

Fig 3.2 Jsp & Servlet

TEAM ID : 22777 BANKING INQUIRY CHATBOT
16

o Web Server : Apache Tomcat
The Apache Tomcat® software is an open source implementation of the
Java Servlet, JavaServer Pages, Java Expression Language and Java
WebSocket technologies.

Fig 3.3 Apache Tomcat

o Back-End Tool : MySQL
MySQL is the most popular Open Source Relational SQL Database
Management System. MySQL is one of the best RDBMS being used for
developing various web-based software applications. MySQL is
developed, marketed and supported by MySQL AB, which is a Swedish
company.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
17

Fig 3.4 Mysql

o IDE : Eclipse
Eclipse is an Integrated development environment(IDE) used in computer
programming, and is the most widely used Java IDE.

Fig 3.5 Eclipse

o Connectivity : JDBC
Java Database Connectivity (JDBC) is an application programming
interface (API) for the programming language Java, which defines how a
client may access a database. It is a Java-based data access technology
used for Java database connectivity.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
18

Fig 3.6 JDBC

3.3 Requirement determinism
A statement of what the system about to must do or a characteristic it must have.
The systems development process transforms the existing system. Into the
proposed as system.

Purpose: To convert high level business requirements. From the system request,
into detailed requirements that can be used as inputs for creating models for the
following projects.
Types:
Functional: relates to a process or data
Non-functional: relates to performance or usability

Problem In requirement determination:
? Analyst may not have access to the correct users and identity.
? Requirements specifications may be insufficient.
? Some requirements may not be known in the Starting in Project.
? Verifying and validating requirements can be difficult.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
19

4. System analysis and designing
4.1 Study of current system
? There are systems in which customers can check account balance or simply ask for
a statement of the transactions using a simple interface with the help of chatbots.
? To execute these account-related activities, a unique identifier is provided by the
customer to get authorized and access account data. Transferring funds to an
inter-bank or third party by certain authentication methods can save customers
time and workload to bankers.
? Customers can also get a quick view of their earnings and expenditure from
customers previous data and the plotted graph can show how much they will
spend in coming months.

4.2 Problems and weakness of current system
? The systems gives personal information of user’s account but do not give general
information like procedures to open an account, which documents will be
required for that particular process. So, people who do not have this type of
information, they have to go to bank and ask to employees manually.
? These are very time consuming processes.
? It is possible that the given information by any employee is not proper.

4.3 Feasibility Study
A feasibility study is an analysis used in measuring the ability and likelihood to
complete a project successfully including all relevant factors. Project managers
use feasibility studies to determine potential positive and negative outcomes of a
project before investing a considerable amount of time and money into it.

? Technical Feasibility
This is concerned with specifying equipment and software that will
successfully satisfy the user requirement.
? Economic feasibility

TEAM ID : 22777 BANKING INQUIRY CHATBOT
20

Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. more frequently known as cost/benefit
analysis.
For declaring that the system is economically feasible ,the benefits from
the project should exceed or at least to the equal to the cost of
development.
? Operational feasibility
It is mainly related to human organization and political aspects. The points
to be considered are:
? What changes will be bought with the system?
? What Organizational structures are distributed?
? What new skills will be required? Do the existing staff members
have these skills? If not, can they be trained in due course of time?

Generally project will not be rejected simply because of operational
infallibility but such considerations are likely to critically affect thenature
and scope of the eventual recommendations.

4.4 Requirement validation
Requirement validation examines this specification to ensure that all the system
requirements have been stated unambiguously.
? These inconsistent, error have been detected and corrected and the work products
confirmed to the standard.
? Source of the requirement are identified. Final Statement of requirement has been
examined by original source.
? Requirements related to main requirements are founds.
? Requirements are clarifying stated and are not misinterpreted.
? All sources of requirements are covered to get a maximum requirement.
? All method of finding requirements is applied.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
21

4.5 Diagrams
4.5.1 Activity diagram

Fig. 4.1 Activity Diagram

TEAM ID : 22777 BANKING INQUIRY CHATBOT
22

4.5.2 State diagram

Fig 4.2 : State Diagram

TEAM ID : 22777 BANKING INQUIRY CHATBOT
23

4.5.3 Sequence diagram

Fig 4.3 Sequence Diagram

TEAM ID : 22777 BANKING INQUIRY CHATBOT
24

4.5.4 Dataflow diagram
4.5.4.1 DFD level 0

Fig 4.4 ; DFD level 0
4.5.4.2 DFD level 1

Fig. 4.5 DFD Level 1

TEAM ID : 22777 BANKING INQUIRY CHATBOT
25

4.5.5 Use-case diagram

Fig 4.5 Usecase Diagram

TEAM ID : 22777 BANKING INQUIRY CHATBOT
26

5. Limitations and enhancements
5.1 Limitations
? There are systems in which customers can check account balance or simply ask
for a statement of the transactions using a simple interface with the help of
chatbots.
? Customers can also get a quick view of their earnings and expenditure from
customers previous data and the plotted graph can show how much they will
spend in coming months.
? Customers can get a quick view of their earnings and expenditure from
customers previous data. The systems gives this type of information but do
not give general information like procedures to open an account, which
documents will be required for that particular process. So, people who do not
have this type of information, they have to go to bank and ask to employees
manually. This is very time consuming.
? There is a chance that the answer given by system is not completely right or
the answer given by the system can be as per old procedural rules.
? Question and answers will only be in English.
8.2 Future Enhancements
? Users will be able to interact with system instead of a person to get knowledge
of bank related inquiries.
? It will remove human efforts and will save time of bank as well as customers.
? Developing a chatbot will provide smart solution to solve these queries and
will provide better solution.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
27

6. Conclusion

The main objectives of the project were to develop an algorithm that will be used
to identify answers related to user submitted questions. Banking inquiry chatbot is
useful to get information about banking procedures very quickly and save time of
users and bank employees. This chatbot can give answer of any bank related
inquiry.

TEAM ID : 22777 BANKING INQUIRY CHATBOT
28

7. References

? https://aboullaite.me/my-first-java-bot/
? https://www.codeproject.com/Articles/36106/Chatbot-Tutorial
? https://chatbotslife.com/how-neural-networks-work-ff4c7ad371f7
? https://medium.com/deep-math-machine-learning-ai/chapter-11-chatbots-to-
question-answer-systems-e06c648ac22a
? https://medium.com/deep-math-machine-learning-ai/chapter-11-chatbots-to-
question-answer-systems-e06c648ac22a
? Data Mining: Concepts and Techniques Jiawei Han and Micheline Kamber
? https://chatbotsmagazine.com/the-complete-beginner-s-guidetochatbots-
8280b7b906ca.i2zgql2op
? https://www.quora.com/What-is-the-best-way-tolearn-and-write-a-AI-Chat-
bot
? Automatic Extraction of Chatbot Training Data from Natural Dialogue
Corpora, Bayan AbuShawar, Eric Atwell
? https://chatbotslife.com/ultimate-guide-toleveraging-nlp-machine-learning-
for-you-chatbot531ff2dd870c.5mcveo57b