You are on page 1of 3

Chapter 2-Introduction to the project

2.1 Overview

“Digitalisation, the surge of mobile and internet connected devices has revolutionised the way people
interact with one another and communicate with businesses”. Millennials are accepting and
supporting new technology into the routine of their everyday life, this is becoming more is becoming
more prevalent as technology companies are streamlining Artificial Intelligence (AI) into the products
they offer, such as; Google Assistant, Google Home and Amazon Alexa. The new and upcoming
generation are expected to be critical and game changing customers for businesses. “They demand
effortless experiences, answers within seconds, not minutes and more intelligent self-service
options”.

A Chatbot is a software tool that utilises natural language processing (NLP) for human machine
interaction (HMI) and Machine Learning (ML). A chatbot is an artificial person, animal or other
creature which holds conversations with humans. This could be a text based (typed) conversation, a
spoken conversation or even a non-verbal conversation. Chat bot can run on local computers and
phones, though most of the time it is accessed through the internet. Chat bot is typically perceived as
engaging software entity which humans can talk to. It can be interesting, inspiring and intriguing. It
appears everywhere, from old ancient HTML pages to modern advanced social networking. websites,
and from standard computers to fashionable smart mobile devices. Chat bots talk in almost every
major language. Their language (Natural Language Processing, NLP) skills vary from extremely poor
to very clever intelligent, helpful and funny.

In this project we have implemented a retrieval based chatbot which gather information from the
documents and can be used as a learning software in schools and also as a Frequently Asked Questions
(FAQ) system . It is a simpler version of question answering system. It answers to the question asked
by user in near real time using information retrieval and natural language processing technique.

2.2 Problem statement

It is evident that modern services are constantly seeking to expand their technologies, both to
improve customer service and increase delivery of services through the advancements in
technology. This is to gain a competitive edge over other industries for financial benefits and to
expand its customer base. In order to overcome the user satisfaction issues associated with online
services. The chatbot will provide personal and efficient communication with user in order to give
assistance when needed, such as; answering any queries. The chatbot will allow users to feel
confident and comfortable when using this service regardless of the user’s computer literacy due to
the natural language used in messages..

2.3 Existing systems

Currently there are very few systems that have bots for FAQ and other learning stuff in schools and
other educational institutes. A list of questions and answers are available which can be used to find
out the information you need. It is a time-consuming and difficult process. A person has to go through
all the document available to get a particular information.

2.4 Proposed system

In this work we have developed a interactive chatbot for any Frequently Asked Questions and other
such platforms. It answers to the question asked by user in near real time using information retrieval
and natural language processing technique. Chatbot is able to answer Factoid and Summarization
based question from article of various domains with an accuracy of 70.16%. The chatbot will
identify and understand what the user is asking and generate an appropriate response based on the
conversational context. Immediate responses will be provided by the chatbot to the user. It also
provides a very accessible and efficient service as all interactions will take place within the one chat
conversation negating the need for the user to navigate through a site.

2.5 User Requirement Analysis

2.5.1 Functional Requiremnets

The various functional requirements of our proposed systems are:

 Software to be used for purposed system are: Anaconda Navigator


 Python libraries used in the project are: NLTK , NumPy, math , re , string.
 Library used for GUI is : Tkinter

2.5.2 Non-Functional Requirements

Non Functional requirements play a significant role in the basic needs. Below given are the non-
functional requirements:

 Availability: The application is available every time and on the window it should support.
 Reliability: The system is reliable enough to satisfactorily the performance.
 Maintainability: The application is easily maintainable. It should be flexible enough to
change with change and exceptions. The system should also handle the new requirements. It
should have the capability to maintain in new environment.
 Security: Security is the main issue. Security should be safe and ensure the security. It will
ensure secure transfer of data. This project is secure enough to meet the security
requirements.
 Dependability: The project provide support to user to easily access all the information
without much effort and it should be capable to update and maintain in future.

2.6 Feasibility Study

2.6.1 Technical Feasibility

The Technical feasibility stage of the investigation includes the following:

 The necessary technology that is build successfully achieves what it was intended to be done
as it will implement the required module quite successfully.
 The system that is developed is better than previous system that exists as it will provide
more functionalities than that.
 The system can be upgraded to a new version in which some new functionalities can be
added such as adding new algorithms, adding more datasets, improving current datasets,
creating a learning model for system etc

2.6.2 Operational Feasibility

Reliability

The package wills pick-up current transactions on line. Regarding the old transactions,

Portability

The application will be developed using Python language. This software will work both on
Windows and Linux o/s. Hence portability problems will not arise.

Availability

This software will be available always.

2.6.3 Economic Feasibility

The application takes care of the present existing system’s data flow and procedures completely. It
should be built as a standalone application. The application is economically feasible as no such
hardware or costly instrument is embedded or integrated with it so project doesn’t turns out to be
more costlier and is economical feasible.

You might also like