Chatbot Final Year Project
Chatbot Final Year Project
Chatbot Final Year Project
• Module
Year Number Type
• Research and
• Individual
• S20 Development Skills in • A1
Report
Computing (ADipIT06)
Student Id : NP03A180055
Student Name : Aadarsh Rajauriya
Section : ADC5
Module Leader : Biraj Dulal
Lecturer : Biraj Dulal
Word count : 2514
ACKNOWLEDGEMENT
I would like to express my special thanks of to my teacher (Biraj Dulal) who gave me the
golden opportunity to do this wonderful project on the topic (Student information 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.
Contents
ACKNOWLEDGEMENT .................................................................................................. 2
1. Introduction ............................................................................................................ 1
1.1. Problem Domain: ............................................................................................... 1
1.2. Student information chatbot as a solution: ......................................................... 2
2. Literature review .................................................................................................... 2
2.1. A brief history of the Student information chatbot ............................................... 2
2.2. Chatbot system example (Similar system) ......................................................... 2
2.2.1. Agentbot: ..................................................................................................... 2
2.2.2. Genie App:................................................................................................... 3
2.3. Working Principles ............................................................................................. 4
2.3.1. Algorithms.................................................................................................... 4
2.3.2. How does Natural Language Processing Works? ....................................... 4
2.4. Analysis to literature ........................................................................................... 5
2.4.1 Why NPL Algorithms ....................................................................................... 5
2.4.2 Review of similar system ................................................................................. 5
3. Development........................................................................................................... 6
3.1. Development Methodology................................................................................. 6
3.1.1. Waterfall method (Traditional method)......................................................... 6
3.2. Iterative model.................................................................................................... 7
3.2.1. Phases in iterative model............................................................................. 8
3.2.2. Why Iterative model ..................................................................................... 9
3.2.3. Techniques and tools for development ........................................................ 9
4. Project Planning ................................................................................................... 11
4.1. Work Breakdown Structure .............................................................................. 11
4.2. Gantt Chart....................................................................................................... 12
5. Probable Issues During the project .................................................................... 13
5.1. Technical Issues .............................................................................................. 13
5.2. Ethical Issues ................................................................................................... 13
6. Conclusion and Recommendation ..................................................................... 14
6.1. Conclusion ....................................................................................................... 14
6.2. Recommendation ............................................................................................. 14
References .................................................................................................................... 15
Wireframe...................................................................................................................... 17
1
• Burden for students to get Information of whole staffs and teachers
• Lack of Information about recently held programs and seminars
• Consumes time of students to know Whole information of students and their
attendance.
• Need to visit person to person for required information.
1.2. Student information chatbot as a solution:
In a college with hues numbers of student and a lot of teachers their can be
possibilities of lack of communication. Student has to face certain problems to
get the information of the activities as that can be time consuming to go and
visit a administration by themselves.
As this student information chatbot has all the necessary information for all the
students. Students can a have this chatbot so that they can gain the time
privilege. They do not need to visit administration. All enquires can be done in
this chatbot system about time schedules, information of teachers, attendance,
examination, Assignment deadline.
2. Literature review
2.1. A brief history of the Student information chatbot
The main users of student information chatbot are college administrators,
teachers and students. This system has built artificial intelligence to answer the
query of the student which can used as a front desk in colleges. A student will
use the technology to check their class schedule, grades, and attendances
(PROJECTSGEEK, 2018).
2.2.1. Agentbot:
The University (Universidad Siglo 21 and Agentbot) has actualized a virtual
psychological partner which underpins understudies with everyday enquiries
about the college and life on the grounds. The administration additionally
underpins understudies with their enquiries about course content. The
arrangement utilizes AIVO's specialist bot. It's an incredible case of how
subjective administrations can be utilized to help understudies, educators and
bolster groups on the grounds (aftabhussain, 2018).
2
Figure 1 Agent Chatbot Figure (AIVO, 2018)
Deakin University's (Genie App) has developed smart personal assistant that
supports students during the course of their studies. The capacity to interface
with different grounds datasets enhances Genie's capacity to give on-request
backing to all understudies on the grounds. The application likewise underpins
discourse to-content and content to-discourse cooperation. It's a great case of
a grounds chatbot (aftabhussain, 2018).
Figure 2 Deakin Genie (Dusa Deakin University student Association inc, 2019)
3
2.3. Working Principles
2.3.1. Algorithms
Natural Language Processing, typically abbreviated as NLP, is a part of man-
made consciousness that manages the communication among PCs and people
utilizing the characteristic language a definitive target of NLP is to peruse,
disentangle, comprehend, and understand the human dialects in a way that is
important.
An NLP based chatbot is a computer program or artificial intelligence that
communicates with a customer via textual or sound methods. Such projects
are regularly intended to help customers on sites or through telephone. The
chatbots are commonly utilized in informing applications like Slack, Facebook
Messenger, or Telegram (Rodriguez, 2019).
4
Figure 3 Working Principles (slideshare, 2016)
5
The only bad aspect or the limitation of these systems is that they did not
use AI . They can only provide query of student. This is the aspect where
my project is going to work on. My student information will be able do
friendly conversation.
3. Development
3.1. Development Methodology
A development methodology refers to the steps that are used to form, plan and
control the process of developing an information system. In a simple way it is
the way of process planning, creating, testing and then deploying a project
(Rachiele, 2018).
Methodology does not define specific methods, even though much attention is
provided to the kinds of processes to be followed in a particular procedure or
to attain an objective. The method described in the methodology defines the
means or modes of data collection or, sometimes how a specific result to be
calculated.
The significant weaknesses of the Waterfall Model are as per the following –
• No working programming is delivered until late during the existence
cycle.
6
• High measures of hazard and vulnerability.
• Not a decent model for complex and article arranged tasks.
• Poor model for long and progressing ventures (sharma, 2016).
Among all these methodologies, Iterative model is the one that I would be
suitable for my project.
7
3.2.1. Phases in iterative model
8
Maintenance: In the support stage, after arrangement of the software in the
workplace there might be a few bugs, a few blunders or new updates are
required. Upkeep includes investigating and add new addition options
(JavaTpoint, 2018).
B) Software Components:
1. Software analysis, architecture and design
• Brainstorming
• Mind-Map
2. Design patterns:
➢ UML tools
• Star UML
9
5. Software development methodologies:
• Iterative model
6. Testing
➢ Testing tools and frameworks
• XRAY and others o Issue management tools
• JIRA
7. UX/UI Design
➢ UX Tools
• Adobe XD
8. Implementation
• Word Processor
• Microsoft Office
9. Programming Language
• php
10. IDE
• Visual Studio
10
4. Project Planning
4.1. Work Breakdown Structure
Student
Information
Chatbot
Requirement
System
gathering & System Design Testing Deployment Review Maintenance
Development
Analysis
Identify System
Development Wireframe
Methodologies
Identify Tools
and Techniques
11
4.2. Gantt Chart
12
5. Probable Issues During the project
5.1. Technical Issues
Hardware failure
One of the major issue that may occur during the project is hardware failure.
No matter how careful we are, hardware like hard drive may crash at any time.
Likewise problem in different peripherals like mouse and keyboard may occur.
To mitigate this problem project will be stored in cloud storage as well as
internal hardware. Extra pair of peripherals will also be available to use during
the project.
Version Controlling
As I am a beginner programmer, I have no experience to manage the flow of
programming. While adding new features I might mess up the previous code
and project may fail.
To overcome this issue I will use version controlling tools like “Github”. This
way I can fall back to the previous running code.
Legal issues
Private Dataset accessed and the dataset acquired may not be open use
• Copyright problem
• Freedom of information
• Privacy
• Equity and access
13
6. Conclusion and Recommendation
6.1. Conclusion
6.2. Recommendation
No any system in the world is perfect. Neither is this one. This is a simple
system that can do give the information to student about college. Chatbots work
round the clock and provide a conversational approach to the exchange of
information between the students and your teachers, which makes it extremely
user-friendly and the least intrusive form of provide information. We can also
develop smart personal assistant that supports students during the course of
their studies.
14
References
aftabhussain. (2018, August 19). 5 use cases for a campus chatbot. 5 use cases for a
campus chatbot. Retrieved 5 10, 2020, from
http://www.aftabhussain.com/chatbot_uses.html
aftabhussain. (2018, August 19). http://www.aftabhussain.com. 5 use cases for campus
chatbot. Retrieved 5 5, 2020, from
http://www.aftabhussain.com/chatbot_uses.html
AIVO. (2018, August 19). aivo. Retrieved 5 10, 2020, from www.aivo.co:
https://www.aivo.co/en/agentbot-automatic-support-chat/
Dennis, A., Wixom, B. H., & Roth, M. R. (2019). Design. In Systems Analysis and
Design (7 ed., p. 385). John Wiley and Sons, Inc. Retrieved from
https://books.google.com.np/books?id=yE6MDwAAQBAJ&printsec=frontcover&d
q=system+analysis+and+design&hl=en&sa=X&ved=0ahUKEwiyzI274J_pAhWhz
zgGHSUKBQcQ6AEIJjAA#v=onepage&q=system%20analysis%20and%20design&f=fal
se
Dusa Deakin University student Association inc. (2019, march 28). Dusa Deakin
University student Association inc. Retrieved 5 10, 2020, from
https://dusa.org.au/introducing-deakin-genie-and-scout/:
https://dusa.org.au/introducing-deakin-genie-and-scout/
Garbade, D. j. (2018, octuber 15). M. Retrieved 5 10, 2020, from Becominghuman.ai:
https://becominghuman.ai/a-simple-introduction-to-natural-language-processing-
ea66a1747b32
Gharajeh, M. S. (2019, August). ResearchGate. Retrieved 5 13, 2020, from
ResearchGate.com:
https://www.researchgate.net/publication/335842857_Waterative_Model_an_Inte
gration_of_the_Waterfall_and_Iterative_Software_Development_Paradigms
JavaTpoint. (2018). javatpoint. Retrieved 5 13, 2020, from
https://www.javatpoint.com/software-engineering-iterative-model
PROJECTSGEEK. (2018, july 27). Student information chatbot system. Retrieved 5 19,
2020, from https://projectsgeek.com/2018/07/student-information-chat-bot-
system.html
Rachiele, G. (2018, april 9). medium. Retrieved 5 12, 2020, from medium.com:
https://medium.com/@gianpaul.r/software-development-methodologies-
a856883a7630
15
Rodriguez, R. (2019, August 17). Quora. Retrieved 5 11, 2020, from
https://www.quora.com: https://www.quora.com/What-AI-techniques-are-used-in-
chatbots
sharma, l. (2016, april 17). toolsqa. Retrieved 5 13, 2020, from toolsqa.com:
https://www.toolsqa.com/software-testing/waterfall-model/
slideshare. (2016, july 15). slideshare. Retrieved 5 11, 2020, from
https://www.slideshare.net/:
https://www.slideshare.net/DoYouDreamUP/chatbots-use-benefits-and-key-
success-factors
TechTarget. (2019, December). TechTarget. Retrieved 5 10, 2020, from
https://searchcustomerexperience.techtarget.com:
https://searchcustomerexperience.techtarget.com/definition/chatbot
16
Wireframe
17
18
19
20