STUDENT INFORMATION
CHATBOT
A Synopsis Report
Submitted in partial fulfillment of the requirement for the award of Degree of
Bachelor of Engineering in Computer Science & Engineering
Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P.)
MAJOR PROJECT SYNOPSIS REPORT
Submitted by
Jitendra Raghuwanshi(0199CS161048) Abdul Haseeb(0199CS161002)
Anupam Kumar Sharma(0192CS161014)
Under the supervision of
Prof. Amit Sahu
Dept. of CSE, TIT & Science, Bhopal
ISO: 9001-2000
TECHNOCRATS INSTITUTE OF TECHNOLOGY & SCIENCE
BHOPAL
Session 2019-20
TECHNOCRATS INSTITUTE OF TECHNOLOGY &
SCIENCE, BHOPAL
Department of Computer Science & Engineering
CERTIFICATE
This is to certify that the work embodied in this Project Synopsis
entitled “STUDENT INFORMATION CHATBOT” has been satisfactorily
completed by Jitendra Raghuwanshi (0199CS161048), Abdul Haseeb
Khan (0199CS161002), Anupam Sharma (0192CS161014). The work has
been carried out under my supervision and guidance in the Computer
Science & Engineering, TECHNOCRATS INSTITUTE OF
TECHNOLOGY & SCIENCE, Bhopal, for partial fulfillment of the
Bachelor of Engineering Degree during the academic year 2019-20.
Supervised by
Prof. Amit Sahu
Dept. of CSE, TIT & Science, Bhopal
Approved By
Prof. (Dr.) Neetesh Kumar Gupta
Head, Dept. of CSE& IT, TIT & Science, Bhopal
Forwarded by:
Prof. (Dr.) S.K. Jain
Director, TIT & Science, Bhopal
TECHNOCRATS INSTITUTE OF TECHNOLOGY
& SCIENCE, BHOPAL
Department of Computer Science & Engineering
DECLARATION
We Jitendra Raghuwanshi, Abdul Haseeb Khan, Anupam Kumar
Sharma students of Computer Science &Engineering, Bachelor of
Engineering, TECHNOCRATS INSTITUTE OF TECHNOLOGY &
SCIENCE, Bhopal, hereby declare that the work presented in this Project
Synopsis is outcome of our own work and is correct to the best of our
knowledge. This work has been carried out taking care of Engineering Ethics.
The work presented does not infringe any patented work and has not
been submitted to any other University / Institute for the award of any degree
/ diploma or any professional certificate.
Jitendra Raghuwanshi Abdul Haseeb Khan
0199CS161048 0199CFS161002
Anupam Kumar Sharma
0192CS161014
Date: 04/11/12
TECHNOCRATS INSTITUTE OF TECHNOLOGY &
SCIENCE BHOPAL
Department of Computer Science & Engineering
CERTIFICATE OF APPROVAL
The Project Synopsis submitted is hereby approved as a systematic
study of an engineering subject. It is presented in a satisfactory manner. It is
also accepted as a prerequisite to the degree for which it has been submitted.
It is understood that by this approval the undersigned does not necessarily
endorse or approve any statement made, opinion expressed or conclusions
drawn therein, but approves the dissertation only for the purpose for which it
has been submitted.
(Internal Examiner) (External Examiner)
CONTENT
Page No.
1. Abstract 1
2. Introduction 2
3. Technology Used 3-4
4. Prerequisites and Requirements 5
5. Design & Interface 6-7
6. Applications 8
7. References 9
ABSTRACT
In this project, we are developing a chat bot which will provide result to the user’s queries
about the students of our college and the college itself, hence the name “Student
Information Chatbot ”, The user will be able to ask various questions to the chat bot about
the college and students, the questions may be concerned with the infrastructure,
accreditation, Training & Placements, Result etc. and also the chatbot can be used by the
college faculties to ask specific information about the students, and the chat bot will be
able to provide answer to the user’s queries.
INTRODUCTION
User interfaces for software applications can come in a variety of formats, ranging from
command-line, graphical, web application, and even voice. While the most popular user
interfaces include graphical and web-based applications, occasionally the need arises for an
alternative interface. Whether due to multi-threaded complexity, concurrent connectivity,
or details surrounding execution of the service, a chat bot-based interface may suit the
need.
Chat bots typically provide a text-based user interface, allowing the user to type commands
and receive text as well as text to speech response. Chat bots are usually a stateful services,
remembering previous commands (and perhaps even conversation) in order to provide
functionality. When chat bot technology is integrated with popular web services it can be
utilized securely by an even larger audience.
The Student Information Chatbot is built using artificial algorithms that analyzes user’s
queries and understand user’s message. The System uses built in artificial intelligence to
answer the query along with some hard-coded data about the students and the college.
TECHNOLOGY USED
In this Project we have used Python Programming Language (Version 3.7) along with
HTML, CSS, Machine Learning and Artificial Intelligence. We have also utilized a
number of python modules to implement various features and functionalities. These
modules and libraries include the following:
NLTK (Natural Language Toolkit): NLTK is a leading platform for
building Python programs to work with human language data. It provides easy-to-use
interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of
text processing libraries for classification, tokenization, stemming, tagging, parsing, and
semantic reasoning, wrappers for industrial-strength NLP libraries, and an
active discussion forum.
TensorFlow: TensorFlow is a free and open-source software
library for dataflow and differentiable programming across a range of tasks. It is a
symbolic math library, and is also used for machine learning applications such as neural
networks.] It is used for both research and production at Google.
Numpy: NumPy is a library for the Python programming language, adding support for
large, multi-dimensional arrays and matrices, along with a large collection of high-level
mathematical functions to operate on these arrays.
ChatterBot 1.0.5 : ChatterBot is a machine-learning based conversational dialog
engine build in Python which makes it possible to generate responses based on collections
of known conversations. The language independent design of ChatterBot allows it
to be trained to speak any language.
Flask: Flask is a lightweight WSGI web application framework. It is designed to make
getting started quick and easy, with the ability to scale up to complex applications. It began
as a simple wrapper around Werkzeug and Jinja and has become one of the most popular
Python web application frameworks.
PREREQUISITES & REQUIREMENTS
Minimum Software Requirements:
• Any operating system capable of running a web browser.
• Google Chrome / Firefox / Internet Explorer/Any other web browser.
Minimum Hardware Requirements:
• Processor – i3/Any processor capable of running a web browser.
• Hard Disk – 5 GB
• Memory – 1GB RAM
• Internet Connection
Advantages:
• User does not have to go personally to college office for the enquiry.
• The chat-bot will be very helpful to new students.
• This application enables the students to be updated with college cultural activities.
• This application saves time for the student as well as teaching and non-teaching
staff.
DESIGN & INTERFACE
User Interface: The User Interface of the Chat-Bot is designed by using HTML and
Cascading Style Sheets, and is capable of running on any window/display size computer or
mobile devices.
The users can interact with the Chat-Bot by typing their queries in the textbox. And the
Chat-Bot will provide a response to the user.
Below the textbox, some hint questions are provided to the user so that the user will have
a better understanding about what kind of questions can the Chat-Bot answer.
APPLICATIONS:
• Enhance AI Based Chat Bot Information System can be used in colleges and it can
be used in various firms to provide ease to users in conducting enquires.
• The chat-bot can be used by fresher students to know more about their college.
• The chat-bot can be used by the students to know about the Exam Time Table,
Syllabus etc.
• This application enables the students to be updated with college activities
• The cat-bot can be used by the Faculties to get information about the students.
• Specific queries like the student’s email, phone no, address can be asked from the
chatbot.
REFRENCES
Python documentation: [Link]
NLTK: [Link]
TensorFlow: [Link]
Numpy: [Link]
Chatterbot : [Link]
Flask: [Link]
General: [Link]
Web App Host: [Link]