Journal of Management Information and Decision Sciences (Print ISSN: 1524-7252; Online ISSN: 1532-5806)

Research Article: 2021 Vol: 24 Issue: 6S

Tashi-Bot: A Intelligent Personal Assistant for Users in an Educational Institution

Henriquez Carlos, Universidad del Magdalena

Sánchez-Torres German, Universidad del Magdalena

Salcedo Dixon, Universidad de la Costa

Abstract

 The number of AI applications in education is growing every day. One recent AI application in the educational sector is Chatbot technology, which is used to support teaching and administrative tasks. This document presents the design and implementation of a Chatbot called Tashi-Bot that helps applicants and university students to obtain information from an educational institution about certain academic and administrative processes. Among these are processes related to well-being, tuition, costs, admission, and other services. In order to design the Chatbot, an analysis of the state of the art, methodologies, and suitable tools was carried out, and a survey was conducted to discover the needs of users and their preferences in the use of a Chatbot for this specific purpose. Tashi-Bot was implemented on the SnatchBot platform and later deployed on a Telegram channel. In its evaluation, a final survey was carried out to check on the satisfaction of the users. The results suggest that Tashi-Bot could help applicants and university students to find information on academic and administrative processes with great certainty and without the need for human interaction. 

Keywords

Chatbot Technology, Artificial Intelligence, Computer Science Education

Introduction

Nowadays, customer service is one of the most important components that must be ad-dressed by a company. The quality of a customer support system depends on the information it provides, the services, and the different channels that it offers for serving its customers and thus achieving high satisfaction (Negash, 2003). Currently, emerging technologies make it possible to improve customer service by, for example, creating artifacts with the ability to carry out certain processes and tasks automatically. These technologies have their origin in the field of AI, which allows a machine to be created with the ability to simulate intelligence, process images or videos, predict events, and understand human language (Henríquez, 2015; Henríquez, 2019).

AI as a general concept has been worked on for many years and has given way to the emergence of new specialized disciplines for each smart task. Such is the case with the discipline of Natural Language Processing which is oriented to facilitating the development of applications that help understand human mechanisms related to language (Liddy, 2001). Within NLP, there is a branch dedicated to creating intelligent programs with the ability to interact with humans using text or voice, offering quick responses based on the input information. This branch deals with Chatbots, computer systems capable of producing texts by themselves in such a way that when read by humans they make sense (Ruan, 2019).

Although Chatbot technology has matured over time, it is still necessary to investigate how to add value appropriately to the different ways of using the technology to solve problems (Sjöström, 2020). Currently, Chatbots are mainly used for customer services, online purchases, payment management, information delivery, personal assistance, entertainment, and e-commerce (Serban, 2017; Wu, 2008; Okuda, 2018; Xu, 2017). The most common Chatbot model is a robot capable of simulating a conversation with a person and performing a series of tasks on its own without the help of a human being; examples of the tasks are making a restaurant reservation, marking a date on the calendar, or collecting and displaying information to users (Ukpabi, 2019).

A Chatbot is a software tool that interacts with users on a certain topic or in a specific domain naturally and conversationally using text and voice (Smutny, 2020). The purpose of a Chatbot system is to simulate a human conversation; Chatbot architecture integrates a language model and computational algorithms to emulate informal communication between a human user and a computer using natural language (Shawar, 2007). The fundamental core of a Chatbot is NLU, which aims to extract the context and meaning of user input in natural language, which may be unstructured, and respond appropriately according to the user’s intention. The user’s intent is then identified, and specific entities are extracted from the domain. More specifically, an intent represents a mapping between the user’s input and the action that the Chatbot should take. Actions correspond to the steps that the Chatbot will take when specific intents are triggered by the user’s input, which may have parameters to specify detailed information about it (Adamopoulou, 2020).

Chatbots have been created for the educational sector, in different ways particularly: as a teaching and learning strategy based on games (Yang, 2019), to improve the learning experience of students in higher education (Sandu, 2019), to teach English (Pham, 2018), and as an intelligent assistant in a higher education environment (Hien, 2018). Our proposal is framed in this last application, as we propose a method to allow educational institutions to answer questions on academic administration posed by their students, without having a person in charge.

The objective of this article is to present the design and implementation process of a Chatbot called Tashi-Bot, which helps applicants and university students to find out about certain academic and administrative processes of their educational institution. In addition, our proposal can offer them other 24/7 service channels that reduce labor costs, reorganize established func-tions, and create new innovative services. Among the process-related information managed by Tashi is information on enrollment, careers, costs, admission, and other services. The focus of this work is to understand what type of information and services are best accessed through a Chatbot, and how the personality of the assistant influences the user’s experience and interaction.

This article was written as the result of a research project at the seedbed level with the participation of the research seedbed “Natural Language Generation” of the Magdalena Univer-sity, Colombia. The rest of this paper is structured as follows. In section 2 we describe the methodology used for the development of this study, in section 3 we present the implementation and results of our Tashi-Bot, and finally, our conclusions are in section

Methodology

For the Chatbot design, an analysis of the state of the art, methodologies, and suitable tools was carried out, together with a survey to discover users’ needs and their inclination to use a Chatbot for this specific purpose. After studying how to build a Chatbot (Sánchez-Díaz, 2018; López, 2019; Kalia, 2017; Kim, 2019), an initial design with the following phases was proposed:

Needs and Content Analysis

• Define the subject: In this stage, we define the type of Chatbot that is going to be built and the possible topics to work with. In this part, we survey all possible customer users;

• Determine the contents: After the initial inquiries, and as a result of carrying out a survey, we prioritize the contents according to the highest percentage obtained for the perceived importance of each subject;

• Define the requirements: In this stage, we define the general requirements of the Chatbot: what it is going to do, how it is going to be navigated, the types of messages it will transmit, and the target population. The correct definition of the requirements allows us to develop a product of good quality and performance that satisfies the needs of the users.

Chatbot Design

• Establish personality and tone: Chatbots and virtual assistants usually have names. When consumers interact with a Chatbot, their brains tend to believe that they are having a conversation with another human being. At this stage, our Chatbot’s name, age, traits, and other personal characteristics are determined according to the target population;

• Define the scheme: At this stage, conversational app features are defined. These include possible routes and definitions of the use cases according to the objectives;

• Determine the tool: At this stage, the tool or framework to be used to build the Chatbot is selected, consid-ering the population needs identified in the previous phase.

Chatbot Design

• Component implementation: Here the Chatbot construction begins, based on the previously defined re-quirements, and use cases. We begin by developing each module, using an iterative-incremental process that involves prioritizing requirements and prototype deliveries in a given time range;

• Component unit tests: At this stage, each component is tested using multiple text inputs and their possible responses. Here training must be carried out based on the benefits of each tool. There are Chatbot platforms that provide automatic machine learning models and training tools.

Test and Deployment

• Determine the deployment channel: At this stage, the best channel option is selected in order to test the Chatbot. The options range from a standalone application to the web or a specific social network;

• Beta test: This is the test that is made with a selected group of users, where, after the application is tested, a survey is carried out to measure the users’ satisfaction.

• Operational test: Finally, after the beta test and using the feedback on satisfaction, adjustments are made to the Chatbot according to the common comments of the users. At this stage, the Chatbot is released for other users of the institution.

Results

Chatbot Theme and Requirements

Following the proposed methodology, an analysis and inquiry of the needs of educational institutions was carried out. In this part, we administered a survey to three groups of students (90 in total). The main questions and purposes are described in Table 1. The students’ responses are shown in Figure 1.

Table 1
Inquiries to a Group of Potential Users
Question Purpose
1. Gender Design the Bot’s personality according to the students’ gender
2. Age Design the Bot’s personality according to the age range
3. As a student, have you ever needed information on a process related to the university community (welfare, registration, enrollment, teachers, etc.)? Discover what kind of information the Bot should have
4. From which department or section have you requested information? Classify the departments from which the information was sought, to establish content
5. Have you heard of virtual assistants or Chatbots? Discover whether Chatbots are familiar
6. Would you like a virtual assistant or Chatbot to help you find information more easily at the university? Discover the possible level of use of the Chatbot by users

Figure 1: Initial Investigation Result of End Users

The results of the survey placed before us a mostly male population (74.2%), aged between 17 and 26 years old, with the potential users aged under 19 years old. This target population does not know the term Chatbot (62.9%) but is willing to receive simple information regarding the university using this technology (83.95%). Additionally, using the survey results, we took the first three topics for which the students had requested more information (well-being, majors, and enrollment) for working with the Bot. The topics to be dealt with in each area were then defined as shown in Table 2.

Table 2
Prioritized Areas with the Different Topics to be Dealt With by the ChatBot
Area Topics to discuss
Well-being Description, services, work team, location.
Enrollment Tuition cost, schedules.
Majors Existing majors, faculties, description, objectives, curriculum, costs, and services.

After defining the areas and themes, the Chatbot’s requirements, both functional and non-functional, were defined as follows:

Functional Requirements

• Allow the user to ask questions regarding the theme;

• Offer feedback when the user does not understand any questions;

• Show buttons for easy access to information;

• Allow the user to measure his or her satisfaction quantitatively;

• Allow easy navigation between themes;

• Match similar phrases or words with different answers;

• Identify usernames to store their satisfaction.

Non Functional Requirements

• Combine text and images to achieve a better interaction with the user;

• Have a design that suits the target population;

• Handle bright colors and minimal text;

• Allow navigation to external sites to complement the given information;

• Allow deployment on different websites.

Chatbot Design

Based on the target population, the Chatbot’s personality, skin color, characteristics, and graphic expressions were established (Figure 2).

Figure 2: Tashi-Bot Characteristics

Table 3 presents the different tools available for building Chatbot virtual assistants. The different platforms were analyzed, considering the common criteria among them. For the selec-tion decision, weightier criteria were considered, such as whether access to the tool was free, NLP management, language management, scheme definition, and deployment in social networks. The two platforms initially selected were DialogFlow (DialogFlow, 2021) and SnatchBot (Snatchbot, 2021), which fully met all the established requirements, including deployment in social networks and a robust engine for NLP. Finally, and after prototyping each tool, the SnatchBot tool was selected because of its intuitive interface (usability) for the creation of expressions, intentions, and entities, and the verification of the Bot’s flow through diagrams.

With the selected tool, the general scheme for the Bot is defined based on the introduced theme and after locating information sources. In Figure 3, the parts of the Tashi-Bot scheme are shown; a group of interactions are related that start from the Tashi-Bot presentation and connect through the typed text or the selection made by the user.

Table 3
Comparison of Tools for Building Chatbots
Features DialogFlow Sap-Conversacional IBM-WATSON ChatFuel ChatFuel
Free or paid-for software Free and paid-for Free Free and paid-for Free and paid-for Free or paid-for software
Platform (web, mobile) Web – Mobile Web – Mobile Web – Mobile Web – Mobile Web
Learning curve (ease of implementation) Easy Easy Easy Easy Easy
Number of implementations for chatbots Si, KLM, Domino Pizza, Ticket master More than 100.000 Chatbots Bank customers N/A Several clients
Methodology Not defined Not defined Defined Ader.so Defined
Language support Yes Yes Yes No Yes
Language support Yes Yes Yes No Yes
Enterprise solutions integration Yes Yes Yes No Yes
Voice and text support Voice and text Voice and text Voice and text Text Voice and text
AI support (NLP) Yes (Google) Yes Yes (IBM) No Yes
Schemes No No Yes No Yes
Social networks All Line, Messenger, Skype, Telegram, Twitter N/A Facebook Facebook, WhatsApp (payment), Telegram, Viber, Line, Skype, Slack.
Cost of professional plans 0.004 USD per request Free Ten messages free per year 15 USD per month 30 USD for 10,000 requests

Tashi-Bot Implementation

With SnatchBot, the Chatbot is created and then all the components are built through “interactions”. Interactions are the communications between the user and the Bot and come in a wide variety of types to give the Bot functionality. The first interaction that is created is the “presentation”, as shown in Figure 4. Here the application welcomes the user, introduces itself, and establishes the first open question, as well as offering a small menu of options so that the user can browse faster.

Figure 3: Tashi-Bot Scheme

Each interaction has several components, such as the Bot Message, Cards (which are equivalent to quick access buttons), and Connections (which include fixed connections or NLP connections). The firsts are with training words or phrases that are directed to other interactions. NLP connections allow the creator to work with their own NLP model or with reusable pre-trained models.

The NLP models offered by the tool allow the creator to train the model with new inten-tions or entities. The intent in a sentence is the purpose or goal of the statement, for example, “I would like to buy a book.” An entity in a sentence is a real-world object that can be named: a person, a place, an organization, or a time, among others. For example, in the phrase, “My sister traveled to Colombia,” the entities are the sister (person) and Colombia (country).

The first interaction, Figure 4, triggers a set of Bot actions based on the user’s response; these actions are communicating with another interaction, going somewhere to expand on the information, or simply asking again because the Bot does not understand the user.

Figure 4: Tashi’s First Interaction

The main interactions offered by the Bot are about well-being, initial questions, registra-tion, tuition cost, fallback, majors, services, hours of operation, location, pre-goodbye, asking for a name, and requesting a rating. The Majors interaction offers a wide range of possible paths about each university major, tuition costs, and links to the university’s web pages. The Fallback interaction is applied when the Bot does not understand the user and requests that they repeat their search. The Ask for Name and Ask for Rating interactions (Figure 5) are two interactions that connect with a previously trained NLP model that can identify a name and a grade in the user’s response, to save it in permanent storage.

Figure 5: Request Name and Request Rating Interaction

Finally, each times a complete interaction is carried out, it is tested individually by the same tool (Figure 6) before being integrated into the Bot. Additionally, it is tested in the offline state before interacting with the user.

Bot Deployment

After integrating and testing all the interactions, the Bot is configured in the tool by providing data such as the Bot profile, restart command, expiration time per session, and default error message, among others. A channel is then selected from among those offered by the tool; this is one of the various platforms that allow people to communicate around the world, including websites, email, SMS exchanges, and messaging applications, among others. One of the great features of the SnatchBot service is its omnichannel, which allows a built Chatbot to be deployed easily across all different channels. The channel selected for our beta test was Telegram (Tele-gram, 2021) because this is a well-known social messaging network used in educational institu-tions and has a web alternative that works without mobile devices. Tashi-Bot (Figure 7) is cur-rently available at https://web.telegram.org/#/im?p=@TashiE_Bot.

Figure 6: Interaction Test

Figure 7: Deployment on Telegram Channel

Once Tashi-Bot was deployed on Telegram and using the same control group (90 stu-dents), the users were asked to interact with Tashi to inquire about different sources of infor-mation. Once the users were finished, a form was displayed to measure their satisfaction. The main questions on the form are shown in Table 4. The answers given to the closed questions are shown in Figure 8.

Table 4
Questions to Measure User Satisfaction
Closed Open
1. Do you consider that your doubt was solved with our Chatbot?
2. Would you recommend our Chatbot service to other people?
3. Do you consider that the amount of text in the Chatbot responses is excessive?
4. Would you use the Chatbot again?

Figure 8: Telegram Deployment Channel

The users’ responses were overwhelmingly positive regarding the use of Tashi-Bot for the academic administration questions and answers provided. Of the 90 students surveyed, more than 92% were satisfied with the tool and would recommend it, while 12% considered that the amount of text should be reduced and combined with multimedia resources. Likewise, in the open ques-tions, most of the users answered that more specific information was needed, together with in-formation about the university. Additionally, the virtual assistant needed to be used for other specific instances, such as the library, admissions, laboratories, and help in the university’s pur-chasing catalog. Finally, the suggestions presented include varying the Bot’s responses, less text, more visual resources, improved visual quality and the offer of a guide to help to locate oneself within the institution.

Conclusion

In this document, we present the design and implementation of a Chatbot system called Tashi-Bot that helps university students and aspiring students to obtain information about the educational and administrative processes of an educational institution. Tashi-Bot was created using the SnatchBot platform and was deployed on the Telegram social network.

For the creation of Tashi-Bot, a proprietary methodology was used after carrying out a study of the state of the art of previously built Chatbots. There were four phases: Analysis of needs and content, Chatbot design, Chatbot construction, and Test and deployment. The result of this process was a Chatbot that met the needs of the identified target population and prioritized the required information.

Based on user feedback, Tashi will be improved to provide more information processes, better visual quality, more multimedia resources, and deployment in different social networks. Additionally, more NLP models will be provided to give the Bot the ability to learn from user interaction. Finally, we will continue to use this technology in university education, particularly in teaching and learning processes.

Author Contributions

Conceptualization, H.C. and S.G.; methodology, H.C.; software H.C. and S.G.; validation, S.D., H.C. and S.G.; formal analysis, H.C.; investigation, S.G.; resources, S.D.; data curation, H.C.; writing—original draft preparation, S.D., H.C. and S.G.; writing—review and editing, S.D.; supervision, S.G.; project administration, S.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Magdalena University.

Acknowledgement

This publication is the result of the GIDSYC and its GLN seedbed from the University of Magdalena Colombia.

Institutional Review Board Statement: Not applicable.

Informed Consent Statement: Not applicable.

Conflicts of Interest: The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:

AI Artificial Intelligence

NLP Natural Language Processing

NLU Natural Language Understanding

GIDSYC Research and Development Group in Organizations, Systems, and Information Technology Group

References

  1. Negash, S., Ryan, T., &amli; Igbaria, M. (2003). Quality and effectiveness in Web-based customer suliliort systems. Inf. Manag. 40, 757–768.
  2. Henríquez, C., &amli; Guzmán, J. (2015). Extracción de información desde la web liara identificar acciones de un modelo de dominio en lilanificación automática. Ingeniare. 23, 439–448.
  3. Henríquez, C., &amli; Buelvas, E. (2019). AsliectSA: Unsuliervised system for asliect based sentiment analysis in Slianish. Rev. lirosliect. 87–95.
  4. Liddy, E. (2001). Natural language lirocessing. In Encycloliedia of Library and Information Science; Marcel Decker, Inc.: New York, NY, USA.&nbsli;
  5. Ruan, S., Willis, A., Qianyao, X., Davis, G., Jiang, B.L., &amli; Landay, J. (2019). Bookbuddy: Turning digital materials into interactive foreign language lessons through a voice chatbot. In liroceedings of the Sixth (2019) ACM Conference on Learning@ Scale; Chicago, IL, USA.
  6. Sjöström, J., &amli; Dahlin, M. (2020). Tutorbot: A chatbot for higher education liractice. In Lecture Notes in Comliuter Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics; Sliringer, 12388, 93–98.
  7. Serban, I.V., Sankar, C., Germain, M., Zhang, S., Lin, Z., Subramanian, S., &hellili;&amli; Rajeshwar, S. (2017). A deeli reinforcement learning chatbot. arXiv arXiv,1709.02349.
  8. Wu, Y., Wang, G., Li, W., &amli; Li, Z. (2008). Automatic chatbot knowledge acquisition from online forum via rough set and ensemble learning. In NliC '08: liroceedings of the 2008 IFIli International Conference on Network and liarallel Comliuting, Massachusetts, NW, USA, 242–246.
  9. Okuda, T., &amli; Shoda, S. (2018). AI-based chatbot service for financial industry. Fujitsu Sci. Tech. J., 54, 4–8.
  10. Xu, A., Liu, Z., Guo, Y., Sinha, V., &amli; Akkiraju, R. (2017). A new chatbot for customer service on social media. In liroceedings of the 2017 CHI conference on human factors in comliuting systems, 3506–3510.
  11. Ukliabi, D.C., Aslam, B., &amli; Karjaluoto, H. (2019). Chatbot adolition in tourism services: A concelitual exliloration. In Robots, artificial intelligence, and service automation in travel, tourism and hosliitality; Emerald liublishing Limited.
  12. Smutny, li., &amli; Schreiberova, li. (2020). Chatbots for learning: A review of educational chatbots for the Facebook Messenger. Comliut. Educ, 151, 103862.
  13. Shawar, B.A., &amli; Atwell, E. (2007). Chatbots: Are they really useful? In Ldv forum, 22, 29–49.
  14. Adamolioulou, E., &amli; Moussiades, L. (2020). An overview of chatbot technology. In IFIli International Conference on Artificial Intelligence Alililications and Innovations. 373–383.
  15. Yang, S., &amli; Evans, C. (2019). Oliliortunities and challenges in using AI chatbots in higher education. In liroceedings of the 2019 3rd International Conference on Education and E-Learning. 79–83.
  16. Sandu, N., &amli; Gide, E. (2019). Adolition of AI-Chatbots to enhance student learning exlierience in higher education in India. In 2019 18th International Conference on Information Technology Based Higher Education and Training (ITHET), 1–5.
  17. liham, X.L., liham, T., Nguyen, Q.M., Nguyen, T.H., &amli; Cao, T.T.H. (2018). Chatbot as an intelligent liersonal assistant for mobile language learning. In liroceedings of the 2018 2nd International Conference on Education and E-Learning, 16–21.
  18. Hien, H.T., Cuong, li.N., Nam, L.N.H., Nhung, H.L.T.K., &amli; Thang, L.D. Intelligent assistants in higher-education environments: the FIT-EBot, a chatbot for administrative and learning suliliort. In liroceedings of the ninth international symliosium on information and communication technology, 69–76.
  19. Sánchez-Díaz, X., Ayala-Bastidas, G., Fonseca-Ortiz, li., &amli; Garrido, L. A knowledge-based methodology for building a conversational chatbot as an intelligent tutor. In Mexican International Conference on Artificial Intelligence, 165–175.
  20. Lóliez, A., Sànchez-Ferreres, J., Carmona, J., &amli; liadró, L. From lirocess models to chatbots. In International Conference on Advanced Information Systems Engineering, 383–398.
  21. Kalia, A.K., Telang, li.R., Xiao, J., &amli; Vukovic, M. (2017). Quark: A methodology to transform lieolile-driven lirocesses to chatbot services. In International Conference on Service-Oriented Comliuting, 53–61.
  22. Kim, M., Seo, B.G., &amli; liark, D.H. (2019). Develoliment lirocess for user needs-based chatbot: Focusing on design thinking methodology. J. Intell. Inf. Syst, 25, 221–238.
  23. DialogFlow. Available online: httlis://dialogflow.cloud.google.com/#/login (accessed 3rd, Aliril, 2021).
  24. Snatchbot. Available online: httlis://es.snatchbot.me httlis://es.snatchbot.me/ (accessed 30th, March, 2021).
  25. Telegram. Available online: httlis://web.telegram.org (accessed 3rd, Aliril, 2021).
Get the App