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 – 2019Alpha 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 Engineeringappendix 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 23appendix 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 12appendix v LIST OF SYMBOLS Symbol Symbol Description Page Noappendix 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 interfaceappendix 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 Diagrams4.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 28TEAM 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 versionTEAM 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 beTEAM 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 Application. Analysis Requirement analysis ; functionality identification User Defined Project – – – Design – – GUI Design implementation for chatbot. Flow chart diagram, class diagram, DFD ; context diagram – Coding – – Initial implementation of various modules using JSP Authentication ; functionality implementation using Servlet-JSP Database Connectivity using My- SQL Testing – – – – Testing of Database Connectivity Table 2.1 Project SchedulingTEAM 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 TolerableTEAM 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 theTEAM 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 & ServletTEAM 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 feasibilityTEAM 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 DiagramTEAM ID : 22777 BANKING INQUIRY CHATBOT 22 4.5.2 State diagram Fig 4.2 : State DiagramTEAM ID : 22777 BANKING INQUIRY CHATBOT 23 4.5.
3 Sequence diagram Fig 4.3 Sequence DiagramTEAM 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 1TEAM ID : 22777 BANKING INQUIRY CHATBOT 25 4.
5.5 Use-case diagram Fig 4.5 Usecase DiagramTEAM 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