College Chatbot Project Report
College Chatbot Project Report
A Project Report On
‘CHATBOT’
K.M.S.P. MANDAL’S
SANT RAWOOL MAHARAJ MAHAVIDYALAYA,
KUDAL
-----------------------------------------------------------------------------------
CERTIFICATE
Seat No.______________
“CHATBOT”
DATE:
PLACE: KUDAL.
COLLEGE ENQUIRY CHATBOT
DECLARATION
To,
THE HEAD,
S. R. M. COLLEGE, KUDAL.
Respected Sir,
DATE:
Abstract
ACKNOWLEDGEMENT
Many people have helped me during my project and each of their contribution
has been valuable. The timely completion of this project is mainly due to the
interest and worth helping of Asst. Prof. A.D. Mahakal, their help will be
remembered forever. I would like to thank them to guide me during my project
work. I would like to thanks all those who directly and indirectly helped in
completion of this Project.
Thank You.
PREFACE
This report contains the basic logic used for software development along
with the diagrams so that the logic may be detained without difficulty. For
detail information, screen layouts provided with the report can be viewed.
Although this report is prepared with utmost care, there may be some
errors for the project is subjected to further enhancement as per the
requirements of organization.
COLLEGE ENQUIRY CHATBOT
INDEX
Sr. No Title Page No
Introduction 1
1 Background 2
2 Objective 2
1 3 Purpose and Scope 3
1.3.1 Purpose 3
1.3.2 Scope 4
1.3.3 Applicability 5
1.3.4 Achievements 6
2 SUEVEY OF TECHNOLOGIES 8
CHAPTER 01
INTRODUCTION
1
COLLEGE ENQUIRY CHATBOT
1.1 BACKGROUND:
Information Overload:
“Universities and colleges have a vast range of information to provide, from admission
procedures, deadlines, course details, faculty information, to campus life details. It's
difficult for user’s to select through all this information, and finding specific details can be
a time-consuming process.”
Potential user’s often research colleges outside of regular working hours. Having a
system that can provide information round-the-clock becomes essential in such scenarios.
Digital Trend:
With the rise in online courses and digital presence, universities and colleges need to
stay up-to-date with the latest technology trends. Having an AI-powered chatbot has
become increasingly common.
Manual processing of each inquiry is not only expensive but also likely to human error
and inconsistency. A chatbot can provide efficient, consistent responses to common
questions, freeing up human staff to deal with more complex queries.
1.2 OBJECTIVES:
Information Spreading:
“One of the key objectives of a college inquiry chatbot is to provide detailed and
accurate information about the college, its courses, departments, faculty, facilities, events,
admission process, fees, scholarships, and more, to current user’s.”
24/7 Availability:
“The chatbot should be available round the clock to complete the needs of user’s from
different time or those who prefer to know the information after working hours.”
Reduction of Workload:
“The chatbot should be able to handle routine, repetitive queries, thereby reducing the
workload on the college's administrative and admission staff, allowing them to focus on
other tasks.”
2
COLLEGE ENQUIRY CHATBOT
Quick Response:
Scalability:
“The chatbot should also gather data about the inquiries it receives, which can
be analyzed to understand user behavior, asked questions etc. This data can be used to
improve the college's strategy for user communication.”
Multi-language Support:
“The chatbot is able to integrate with the college's existing systems, such as its
student management system, to take data and provide accurate and relatable
information.
1.3.1 PURPOSE:
Provide quick Solutions for User’s Inquiries:
It can provide instant and accurate answers to any questions from user, such as
campus life, admission procedures fees, etc. without visiting actual place. This saves
the time of user and enhance the experience.
24/7 Availability:
3
COLLEGE ENQUIRY CHATBOT
Scalability:
Data Collection:
Chatbots can collect and analyze user’s interaction data to identify common
issues, preference and optimize future interactions.
User’s Engagement:
Cost Saving:
They can reduce the manpower required for handling repetitive work, thereby
saving on costs.
They can be integrated with other systems like Learning Management Systems,
Student’s information Systems etc. for a seamless experience.
1.3.2 SCOPE:
“Creating a college inquiry chatbot project can be a valuable and impactful
attempt, addressing the information needs and queries of probable user’s, current users,
and other stakeholders.”
“Education as an industry has always been heavy on the physical presence and
locality of learners and educators. Although a lot of innovative technology
advancements were made, the industry wasn’t as quick to adopt until a few years back.”
“In education chatbots can access examination data and user’s responses in
order to perform automated assessments. The bots can then process this information on
4
COLLEGE ENQUIRY CHATBOT
the instructor’s request to generate user’s-specific scorecards and provide learning gap
insights.”
Here are some key aspects where chatbot can play superb functionality:
24/7 accessibility:
Multilingual support:
1.3.3 APPLICABILITY:
A college inquiry bot can be highly applicable for automate the process of
answering common questions and providing information to prospective users.
5
COLLEGE ENQUIRY CHATBOT
Users can use the bot to get instant responses to queries without having to wait
for human helper. For example: Admission process, Fees, Syllabus etc.
Departmental Queries:
Feedback Collection:
The bot could be programmed to collect feedback from user’s about various
aspects of the college experience, helping the administration to make necessary
improvements.
Work as A Guider:
The bot could provide information about career services, job fairs, internships.
1.4 ACHIEVEMENTS:
“College inquiry chatbot projects can achieve significant improvements in user
experience, accessibility, efficiency, and engagement while also contributing to cost
savings and competitive advantages for educational institutions.”
Here are some of the notable achievements of college inquiry chatbot projects:
24/7 Accessibility:
Chatbots are available around the clock, ensuring that user can access
information and support at any time, even outside of regular college hours.
Chatbots can instantly answer common inquiries, reducing the wait times for
responses and ensuring quick access to information.
6
COLLEGE ENQUIRY CHATBOT
Cost Savings:
By automating routine inquiries, chatbots can reduce the workload on human
staff, enabling them to focus on more complex tasks, leading to potential cost savings
for the institution.
Scalability:
Personalization:
Information Availability:
Multilingual Support:
Chatbots can offer multilingual support, serving to the various needs of various
user’s and users who speak languages other than the college’s primary language.
Chatbots can collect valuable data on user inquiries, preferences. This data can
be used to make data-driven decisions and improve services.
Feedback Mechanism:
Chatbots can include feedback mechanisms for users to report issues and
suggest improvements, important to ongoing enhancements.
Admissions Support:
For prospective users, chatbots can assist with the application process, provide
application status updates, and offer guidance on financial support and scholarships.
7
COLLEGE ENQUIRY CHATBOT
CHAPTER -02
SURVEY OF TECHNOLOGIES
8
COLLEGE ENQUIRY CHATBOT
Frontend Development:
A]HTML (Hypertext Markup Language):
HTML provides the structural foundation for your chatbot's UI. You can use
HTML to create the layout and elements of your chat interface.
B] TAILWIND CSS:
Tailwind CSS is a popular utility-first CSS framework that allows you to quickly
and efficiently build user interfaces and web applications. It offers a unique approach to
styling by providing a set of utility classes that can be applied directly to HTML
elements.
Backend Development:
A] JavaScript (JS):
JavaScript is crucial for adding interactivity to your chatbot. You can use JS to
handle user input, send messages to the backend, receive and display responses, and
update the chat interface in real-time.
B] Python:
The popularity is largely due to the availability of the "python libraries which
offers a high-level functionality for interacting with the user.
9
COLLEGE ENQUIRY CHATBOT
CHAPTER 03:
REQUIREMENTS
AND
ANALYSIS
10
COLLEGE ENQUIRY CHATBOT
Feasibility study:
Economically Feasibility
Technical Feasibility
" The technical requirement for the system is economic and it does not use any
other additional Hardware and software. Technical evaluation must also assess whether
the existing systems can be upgraded to use the new technology and whether the
organization has the expertise to use it. "
Requirement Gathering
1] On-site observation:
11
COLLEGE ENQUIRY CHATBOT
2] Off-side observation:
Here's a list of user requirements I will consider when developing a college inquiry
chatbot:
1. User-Friendly Interface:
The chatbot should have an intuitive and user-friendly interface for user,
prospective users, and other users to interact with.
2. Information Retrieval:
3. Multilanguage Support:
4. Personalization:
The chatbot should be able to personalize responses based on the user's location,
program of interest, and previous interactions.
5. Accessibility:
Ensure that chatbot should accessible to users with disabilities and complies
with accessibility standards.
Implement security measures to protect user data and privacy, especially when
dealing with sensitive information like application status.
7. Feedback Mechanism:
Include a feedback mechanism that allows user to provide input on the chatbot's
performance and suggest improvements.
12
COLLEGE ENQUIRY CHATBOT
Ensure that the chatbot can integrate with existing college systems, such as the
user’s information system, to provide up-to-date information.
9. Scalability:
Establish a plan for ongoing training and maintenance of the chatbot to keep it
up-to-date and responsive to user needs.
CLIENT_SIDE:
1]Hardware Requirements:
Device: Any modern computer or mobile device with internet connectivity should be
sufficient.
Processor: A standard processor (e.g., Intel Core i3 or equivalent) should be
acceptable for this web-based chatbot.
Memory (RAM): At least 4GB of RAM is recommended to ensure smooth
performance, especially for chatbot that uses machine learning models for natural
language processing.
Storage: A few gigabytes of available storage space for caching and temporary files
should be sufficient.
Internet Connection: A stable and reasonably fast internet connection is required for
accessing the web-based chatbot.
2]Software Requirements:
Web Browser: Most web-based chatbots are accessed through web browsers, so
the client should have a modern web browser installed. Popular choices include
Google Chrome, Mozilla Firefox, Microsoft Edge, Brave or Safari.
Operating System: Most modern operating systems like Windows, macOS, Linux,
iOS, and Android are compatible with web-based chatbots.
13
COLLEGE ENQUIRY CHATBOT
DEVELOPER_SIDE:
Building a college inquiry chatbot that utilizes machine learning models typically
requires hardware and software that can support the development, training, and
deployment of these models.
It's important that the specific hardware and software requirements may vary based
on the complexity and scale of your chatbot project. For larger and more resource-
intensive models, you may need more powerful hardware and additional tools.
Here are the minimum hardware and software requirements for building a college
inquiry chatbot with machine learning capabilities
1]HARDWARE REQUIREMENTS:
Computer or Workstation:
RAM (Memory):
Storage Space:
Suitable storage space, typically 256 GB SSD or larger, is needed to store datasets,
model files, and development tools.
2]Software Requirements:
Programming Language (Python):
Python is the most widely used language for developing machine learning models.
You'll need Python installed on your system.
Required an IDE for Python development, such as PyCharm, Visual Studio Code, or
Jupiter Notebook, to write and execute your code.
14
COLLEGE ENQUIRY CHATBOT
Install popular machine learning frameworks like Rasa or PyTorch to develop and train
machine learning models.
Chatbot will incorporate natural language processing, installing NLP libraries such as
spaCy, NLTK etc. are mandatory
To get quicker responses from a chatbot built using the Rasa framework, you can
optimize the natural language understanding (NLU) component
Train your chatbot's intent recognition models effectively. This is crucial for quickly
identifying user intents.
2]Entity Recognition:
Optimize named entity recognition (NER) for quickly extracting relevant information
from user messages. Train NER models to identify entities specific to your domain or
use case.
3]Response Templates:
Create a library of predefined response templates for common user intents. This can
speed up the response generation process.
For deploying chatbot I choose HTML, Tailwind-CSS, and JavaScript, for the chatbot's
user interface.
Chatbot will interact with a database, I have to set up and work with a database like
Firebase.
15
COLLEGE ENQUIRY CHATBOT
16
COLLEGE ENQUIRY CHATBOT
Here are some reasons why Agile can be a good choice for this type of project:
Iterative Development:
College chatbots can have complex and evolving requirements. Agile's iterative
approach allows for flexibility in accommodating changes and enhancements
throughout the development process. You can start with a basic chatbot and
continuously improve it based on feedback.
User-Centric Design:
Agile encourages a focus on user needs and feedback. Developing a college
chatbot involves understanding the needs and preferences of user’s, staff, and other
stakeholders. Agile enables you to incorporate this feedback into the development
process, resulting in a chatbot that better meets user requirements.
Quick Deployment:
Agile emphasizes delivering functional, working software in short cycles
(sprints). This can be beneficial for getting a basic chatbot up and running quickly,
which can be improved upon over time. In a college environment, where user’s and
staff may need immediate assistance, this can be advantageous.
Collaboration:
Agile encourages close collaboration between developers, stakeholders, and
end-users. In a college setting, where input from multiple departments and user’s is
essential, Agile's focus on collaboration is valuable in ensuring that the chatbot serves
everyone's needs.
Risk Management:
Agile's incremental approach allows for early identification and mitigation of
risks. In the case of a college inquiry chatbot, there may be concerns about data
security, integration with other systems, and user privacy. Agile allows for addressing
these concerns in smaller, manageable chunks.
Adaptability:
The education landscape is constantly evolving. Agile's adaptability and
responsiveness to change make it well-suited for projects in dynamic environments like
higher education, where regulations, processes, and user’s needs can change over time.
While Agile has its advantages, it's essential to evaluate the specific needs and
constraints of your college's chatbot project. Ultimately, the choice of the development
17
COLLEGE ENQUIRY CHATBOT
methodology should align with the project's goals, timeline, and the preferences of the
development team and stakeholders.
UML DIAGRAMS: -
18
COLLEGE ENQUIRY CHATBOT
2]USECASE DIAGRAM:
19
COLLEGE ENQUIRY CHATBOT
3]CLASS DIAGRAM:
20
COLLEGE ENQUIRY CHATBOT
4]OBJECT DIAGRAM:
21
COLLEGE ENQUIRY CHATBOT
5]SEQUENCE DIAGRAM:
22
COLLEGE ENQUIRY CHATBOT
6]ACTIVITY DIAGRAM:
23
COLLEGE ENQUIRY CHATBOT
7]STATE DIAGRAM:
24
COLLEGE ENQUIRY CHATBOT
25
COLLEGE ENQUIRY CHATBOT
CHAPTER 04
SYSTEM DESIGN
26
COLLEGE ENQUIRY CHATBOT
USER:
“user_id”: ”u101”,
“User_name”:”abs”,
“email”:abc1@[Link]
“password”:”12hBcug45bh5”,
“role_id”:”rl190”
COLLEGE:
“college_id”: ”CL101”,
“college_name”:”B.B.A college”,
“email”:abc1@[Link]
“password”:”12hvfhuli7$5bh5”,
“roles”:”teacher,parents,user’s”,
QUESTION:
“question_id”: ”qu101”,
}
27
COLLEGE ENQUIRY CHATBOT
QUESTION CATEGORY:
“category_id”:”ct101”,
“question_id”:”qt191”
RESPONSE:
“Response_id”:”rs101”,
“category_id”:”ct101”,
“response_text”:”I am fine”
CONVERSATION:
“Conversation_id:”:”cn101”,
“user_id”:”u101”,
“response_id”:”rs101”,
“timestamp”:”12.23.13”
FAQS
“faq_id”:”f121”
“Conversation_id:”:”cn101”
28
COLLEGE ENQUIRY CHATBOT
A]LOGIN PAGE: -
29
COLLEGE ENQUIRY CHATBOT
B] REGISTER PAGE: -
30
COLLEGE ENQUIRY CHATBOT
C] CHAT-WINDOW: -
31
COLLEGE ENQUIRY CHATBOT
32
COLLEGE ENQUIRY CHATBOT
33