Professional Documents
Culture Documents
Paper 5..CHARLIE An AIML Based Chatterbot Which W
Paper 5..CHARLIE An AIML Based Chatterbot Which W
Abstract— INES (INtelligent Educational System) is a functional At last, an ITS is an educational support system (a kind of
prototype of an online learning platform, which combines three virtual tutor), to help learners in their learning tasks and to
essential capabilities related to e-learning activities. These provide them with specific and adapted learning contents.
capabilities are those concerning to a LMS (Learning To carry out all this functionalities, our system, as a whole,
Management System), a LCMS (Learning Content Management
comprises a set of different tools and technologies, as follows:
System), and an ITS (Intelligent Tutoring System). To carry out
all this functionalities, our system, as a whole, comprises a set of semantic managing users (administrators, teachers, students…)
different tools and technologies, as follows: semantic managing and contents tools, an intelligent chatterbot able to
users (administrators, teachers, students…) and contents tools, communicate with students in natural language, an intelligent
an intelligent chatterbot able to communicate with students in agent based on BDI (Believes, Desires, Intentions) technology
natural language, an intelligent agent based on BDI (Believes, that acts as the brain of the system, an inference engine based
Desires, Intentions) technology that acts as the brain of the on JESS (a rule engine for the Java platform) and ontologies
system, an inference engine based on JESS (a rule engine for the (to modelate the user, his/her activities, and the learning
Java platform) and ontologies (to modelate the user, his/her contents) that contribute with the semantics of the system, etc.
activities, and the learning contents) that contribute with the
At the present paper we will focus on the chatterbot,
semantics of the system, etc. At the present paper we will focus
on the chatterbot, CHARLIE (CHAtteR Learning Interface CHARLIE (CHAtteR Learning Interface Entity),developed
Entity), developed and used in the platform, which is an AIML- and used in the platform, which is an AIML-based (Artificial
based (Artificial Intelligence Markup Language) bot. We will Intelligence Mark-up Language) bot. We will specifically
specifically address its performance and its contribution to INES. address both its performance and its contribution to INES.
This paper is organized as follows: In section II we will
I. INTRODUCTION address the LMSs, LCMSs, and ITSs. In section III we will
INES (INtelligent Educational System) is a functional explain what an AIML based chatterbot is and we will present
prototype of an online learning platform, which combines A.L.I.C.E. (one of the best well known chatterbots). Section
three essential capabilities related to e-learning activities. IV will deal with our system INES. In section V we will focus
These capabilities are those concerning to a LMS (Learning on CHARLIE. At last, we will finish with some conclusions
Management System), a LCMS (Learning Content and future lines.
Management System), and an ITS (Intelligent Tutoring
System). II. EDUCATIONAL SYSTEMS
A LMS is a software application installed in a server, which Talking about system devoted to education, and as we
is used to manage, distribute, and supervise the educational mentioned above, we can see three main tasks groups, as
activities of an organization or institution. Its main functions follows:
are to manage users, resources, and educational materials and • Managing students, administrators, resources, activities,
activities, to control the access, to supervise the learning accesses, assessments, etc. (by an LMS).
process and progress, to make evaluations, etc. A LMS often • Creating and managing educational contents (by an
does not include authoring capabilities (to develop its own LCMS).
contents), which are carried out by a LCMS. • Tutoring, helping, and guiding students (by an ITS).
A LCMS is used to make and manage the content of a part In the next sections we will briefly address each of them.
of an educational program (for example a course), which may
be used, managed, and personalized in different ways (for A. Learning Management Systems
example in different courses). An LMS can be defined as a web based software
application or technology used to plan, implement, and
evaluate a specific learning process [1].
The Learning Management System [2] embraces all the instructional proposal to the design of environments for
services for managing on-line teaching activities. In particular, knowledge discovery and experimentation.
it aims to offer management functionality to training platform In spite of their advances, ITSs have not been delivered to a
users: system administrators, teachers, and students. general audience. This, in part, is due to the complexity
The services an LMS offers can be different over several implied in their design, which has limited their practical
platforms, the most usual of them are: application. Developing and implementing an ITS is a
• Administration and management of courses: inscription, difficult task, since the required technology often implies most
users directory, agenda, consultation of qualifications, of the areas of Artificial Intelligence (AI): knowledge
suggestion box, etc. representation, diagnosis, cognitive modelling, qualitative
• Distribution of contents. processing, and causal modelling process. Besides, it is
• Collaborative work tools: forums, chats, email lists, necessary to have a good knowledge of the domain or topic
electronic board, audio/video conference, etc. selected to be taught.
• Access to online catalogues, directories, and libraries.
• Tutoring services. III. AIML-BASED CHATTERBOTS
• Control and evaluation users systems. In the last decade, we have witnessed the irruption of
• Design of personalized formation plans. A.L.I.C.E. (Artificial Linguistic Internet Computer Entity) [5],
In short, an LMS provides instructors with a way to one of the most ground-breaking projects in the field of
distribute contents, control the participation of students, and Artificial Intelligence. A.L.I.C.E. is the project that produced
evaluate the students learning. Besides, it provides students the AIML (Artificial Intelligence Markup Language) language
with forums, chats, videoconference, etc. through which is possible to develop software chatterbots [6]
(A.L.I.C.E. has won the “Loebner Prize in Artificial
B. Learning Content Management Systems Intelligence Contest” [7], based on the Turing test, several
An LCMS [3] is used to design, create, and manage the times).
contents of an education program (usually, contents belong to
courses).
Each LCMS should provide with the following features:
• Creating content in an easy way, so experts on the
matter to teach can carry out these tasks with little effort,
even if they have not much technological experience.
• Adding different types of learning material, from simple
text to rich multimedia contents.
• Storing contents in a repository.
• Reusing and exporting contents, even to different
systems.
• Managing and making maintenance tasks over the
contents.
At this time, it is common to find systems that combine
functionalities both of LCMS and LMS. So, they agglutinate
the whole learning management related to both users (students,
teachers, and administrators) and contents. Fig. 1 A.L.I.C.E.