You are on page 1of 3

SOFTWARE REQUIREMENT SPECIFICATION

For
Chatbot In Python using NLP

Table of Contents:
Table of Contents ..................................................................................... 1
Revision History .........................................Error! Bookmark not defined.
1. Introduction ...........................................Error! Bookmark not defined.
1.1 Purpose .......................................................... Error! Bookmark not defined.
1.2 Document Conventions ................................. Error! Bookmark not defined.
1.3 Intended Audience and Reading SuggestionsError! Bookmark not defined.
1.4 Product Scope ............................................... Error! Bookmark not defined.
1.5 References ..................................................... Error! Bookmark not defined.
2. Overall Description ...............................Error! Bookmark not defined.
2.1 Product Perspective ....................................... Error! Bookmark not defined.
2.2 Product FunctionsError! Bookmark not defined.Error! Bookmark not defined.
2.3 Operating Environment ................................. Error! Bookmark not defined.
2.4 Design and Implementation Constraints ....... Error! Bookmark not defined.
2.5 User Documentation ..................................... Error! Bookmark not defined.
2.6 Assumptions and Dependencies ................... Error! Bookmark not defined.
3. External Interface Requirements ........Error! Bookmark not defined.
3.1 User Interfaces .............................................. Error! Bookmark not defined.
3.2 Hardware Interfaces ...................................... Error! Bookmark not defined.
3.3 Software Interfaces ....................................... Error! Bookmark not defined.
3.4 Communications Interfaces .......................... Error! Bookmark not defined.
4. System Features ....................................Error! Bookmark not defined.
4.1 System Feature 1 ........................................... Error! Bookmark not defined.
4.2 System Feature 2 (and so on) ........................ Error! Bookmark not defined.
5. Other Nonfunctional Requirements ....Error! Bookmark not defined.
5.1 Performance Requirements ........................... Error! Bookmark not defined.
5.2 Safety Requirements ..................................... Error! Bookmark not defined.
5.3 Security Requirements .................................. Error! Bookmark not defined.
5.4 Software Quality Attributes .......................... Error! Bookmark not defined.
5.5 Business Rules .............................................. Error! Bookmark not defined.
6. Other Requirements .............................Error! Bookmark not defined.
Appendix A: Glossary ...............................Error! Bookmark not defined.
Appendix B: Analysis Models ..................Error! Bookmark not defined.
Appendix C: To Be Determined List .......Error! Bookmark not defined.
1. Introduction

1.1. Purpose

 Generally speaking a bot is any software that performs an automated task,


however, we are interested in the class of bots that live online in chat
platforms or on social media called chatbots.

 In this context, there are many possible definitions and some confusion about
what a bot is. This is partly because there are so many varied use cases for
bots and these influence what people perceive a chatbot to be.

 The most intuitive definition is that a bot is software that can have a
conversation with a human. For example, a user could ask the bot a question
or give it an instruction and the bot could respond or perform an action as
appropriate

 Chatbot makes many things easy that is we can now interact and know many
of the things regarding particular field and don’t need to go around multiple
search tabs to find various answers.

 Reason behind a using NLP and Machine Learning is we need to make the
task efficient and simple , that clearly means that using these fields we can
make out chatbot more sustainable and to train the chatbot we need to use
machine learning

 The basic algorithm to train the chatbot is :


 Multinomial Naive Bayes.

 Types of Chatbots

 To understand the nature of chatbot conversations it is important to


understand that there are three types of chatbots:

1. Scripted chatbots.
2. Intelligent chatbots.
3. Application chatbots.
1.2. Documentation Conventions

Convention Description

Screen Text Identifies text as read on screen

Bold Text Indicates first time use of products


specific terminology defined in the
glossary and identifies the beginning
of procedure
Menu Selections Identifies menu items that you click

Commands Indicates you must type text exactly


as shown in the instruction

 

 

 

You might also like