Professional Documents
Culture Documents
Support
Markus Schatten Bogdan Okreša Ðurić Tomislav Peharda
Artificial Intelligence Laboratory
Faculty of Organization and Informatics
University of Zagreb
Varaždin, Croatia
markus.schatten@foi.unizg.hr dokresa@foi.unizg.hr tomislav.peharda@foi.unizg.hr
Abstract—In this paper we present a use-case of cogni- know the faculty and its education process as well as
tive agents in university student support. We have devel- to make the job of administrative staff in the student’s
oped a cognitive agent called Beautiful ARtificial Intelli- office easier. Additionally, BARICA, which is an on-
gence Cognitive Agent (BARICA) that is based on number
of artificial intelligence (AI) techniques and technologies going open source project,1 has been subject to study
including but not limited to natural language processing and contribution by students and staff of the Artificial
(NLP), speech recognition, speech synthesis, motion gen- Intelligence Laboratory of the faculty.
eration and system automation. The implemented system Whilst there have been reports about particular aspects
is based on a AI microservice orchestration platform. of BARICA in media and student works (see for example
The cognitive agent has been situated at the Faculty
of Organization and Informatics and is connected to a [7, in Croatian]), this is the first report on the actual
growing number of services that students can use in their architecture of the system, the used technologies as well
daily interaction with the faculty. as the implementation of the casing used for situating
Index Terms—cognitive agent, artificial intelligence, mi- the agent in a blended Faculty environment.
croservice orchestration, student support The rest of this paper is structured as follows: firstly
in section II we provide an overview of related work.
I. I NTRODUCTION In section III a detailed description of the BARICA
Cognitive agents are a form of artificially intelligent architecture and implementation process is given. Af-
agents that utilize various AI methods including but terwards in section IV we show the various use-cases of
not limited to machine learning (ML), NLP, belief- BARICA whilst in section V we discuss the implications
desire-intention (BDI) models, knowledge bases (KBs), of its usage and provide possible upgrades. In the end
system automation, speech to text (STT) and text to in section VI we draw our conclusions and provide
speech (TTS) in order to allow interaction and learning guidelines for future research.
from humans [1]. There have been many applications
of cognitive agents including industrial applications for II. R ELATED W ORK
example based on Internet of things (IoT) and fog There have been many attempts of using various
computing [2], home service robots [3], cognitive radio AI approaches and particularly chatbots in education
[4], mental health therapy [5] and of course education systems. Various systems have been built in recent years
[6]. that take a step forward in how AI enhances the aspects
The implementation of cognitive agents, especially for of education. In a systemic review [8] Zawacki-Richter
direct interaction with humans has always been a chal- et al. have identified four major application domains:
lenge. Herein we report on an attempt on implementing (1) Profiling and prediction (including but not limited
a cognitive agent for student university support called to admissions decisions and course scheduling; drop-
BARICA that has been established at the Faculty of out and retention; student models and academic achieve-
Organization and Informatics, University of Zagreb. ment); (2) Intelligent tutoring systems (including but not
The implemented agent is able to provide students limited to teaching course content; diagnosing strengths
with various information about the city, the faculty and automated feedback; curating learning materials;
building, the staff, working hours, schedules and similar facilitating collaboration; the teacher’s perspective etc.);
using spoken Croatian language. The agent is aimed to (3) Assessment and evaluation (including but not limited
be of help especially to first year students to get to to automated grading; feedback; evaluation of student
This work has been supported in part by Croatian Science Founda- 1 Which is freely available on GitHub here: https://github.com/
tion under the project number IP-2019- 04-5824. AILab-FOI/B.A.R.I.C.A.
understanding, engagement and academic integrity; eval- has been trained to answer questions in Croatian [14].
uation of teaching etc.); as well as (4) Adaptive systems BARICA on the other hand is not based on any existing
and personalisation (including but not limited to teach- chatbot model and has been developed from scratch.
ing course content; recommending personalized content; As opposed to both Doly and Smarty, BARICA has
supporting teachers and learning design; using academic a STT and TTS interface including visualization which
data to monitor and guide students; representation of makes her enact a virtual avatar and thus is much more
knowledge in concept maps etc.). The BARICA system user-friendly as well as focused on user experience
falls into the last category using a cognitive chatbot agent (UX). Also, BARICA is not only a software system, but
interface. has also a physical embodiment in form of a specially
There is a wide area of use-cases and technologies designed casing which we shall describe in the following
that improve possibilities of education systems for ex- sections.
ample: (1) Chatbot [9] that can detect questions posed
by students and is able to answer them using NLP III. BARICA A RCHITECTURE
techniques and domain ontologies, (2) FIT-EBot [10] a The development of the BARICA system can be
chatbot, which can automatically provide replies to stu- broadly divided into two parts: (1) software development
dent’s question about services provided by the education and (2) casing / hardware development. The software
system on the academic staffs’ behalf, (3) FAQBot [11] a architecture (as shown on figure 1) consists of a cloud-
chatbot that acts as undergraduate student advisor in the based back-end and an on-site front-end.
information desk, (4) Chatbot system [12] which models
conversations related to software engineering education,
and many others. Herein, due to space contraints, we
would like to focus on two chatbot implementations that
have the most similarities to the research at hand: Doly, Module Module
KB KB
a Bengali chatbot for Bengali education [13] and Smarty
[14], a chatbot developed for usage at Zagrebačka škola External
ekonomije i managementa (ZŠEM). services
B.A.R.I.C.A. - Backend API
Doly is a chatbot that serves as a base to build on top
of as it provides fundamentals for Bengali language. The B.A.R.I.C.A. - Controller
primary purpose of it is to be used within the Bengali
B.A.R.I.C.A. - Frontend API
education systems. The chatbot focuses on properly
processing the given input so that it could be used
for generating appropriate output [13]. The main AI
methods used for the development of Doly are NLP
and ML. The development team behind this project used
Python technologies to achieve the goals. That being
said, to employ NLP, the team used natural language
Controller
toolkit (NLTK)2 , the conversation logic is built with
ChatterBot3 as well as input adapters. Going forward, User Interface
ML is used to search predefined corpus of answers and Storage
select the most appropriate one for the response to a user Voice Graphical