An Adaptive and Intelligent Tutoring System with Fuzzy Reasoning Capabilities

Similar documents
On-Line Data Analytics

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Automating the E-learning Personalization

Software Maintenance

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Implementing a tool to Support KAOS-Beta Process Model Using EPF

A student diagnosing and evaluation system for laboratory-based academic exercises

Seminar - Organic Computing

GACE Computer Science Assessment Test at a Glance

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Radius STEM Readiness TM

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

Knowledge-Based - Systems

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Artificial Neural Networks written examination

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

MYCIN. The MYCIN Task

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

POLA: a student modeling framework for Probabilistic On-Line Assessment of problem solving performance

ReinForest: Multi-Domain Dialogue Management Using Hierarchical Policies and Knowledge Ontology

Neuro-Symbolic Approaches for Knowledge Representation in Expert Systems

The CTQ Flowdown as a Conceptual Model of Project Objectives

Multimedia Courseware of Road Safety Education for Secondary School Students

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Learning Methods for Fuzzy Systems

Axiom 2013 Team Description Paper

Grade 5 + DIGITAL. EL Strategies. DOK 1-4 RTI Tiers 1-3. Flexible Supplemental K-8 ELA & Math Online & Print

A Study of Metacognitive Awareness of Non-English Majors in L2 Listening

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Practice Examination IREB

An Interactive Intelligent Language Tutor Over The Internet

Parsing of part-of-speech tagged Assamese Texts

Patterns for Adaptive Web-based Educational Systems

AQUA: An Ontology-Driven Question Answering System

Rule Learning With Negation: Issues Regarding Effectiveness

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Online Marking of Essay-type Assignments

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

Using Blackboard.com Software to Reach Beyond the Classroom: Intermediate

Specification of the Verity Learning Companion and Self-Assessment Tool

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Writing Research Articles

Word Segmentation of Off-line Handwritten Documents

Computerized Adaptive Psychological Testing A Personalisation Perspective

Diagnostic Test. Middle School Mathematics

Cognitive Modeling. Tower of Hanoi: Description. Tower of Hanoi: The Task. Lecture 5: Models of Problem Solving. Frank Keller.

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Early Warning System Implementation Guide

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Lecture 1: Basic Concepts of Machine Learning

Entrepreneurial Discovery and the Demmert/Klein Experiment: Additional Evidence from Germany

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

An Introduction to Simio for Beginners

Towards a Collaboration Framework for Selection of ICT Tools

Modeling user preferences and norms in context-aware systems

1. Answer the questions below on the Lesson Planning Response Document.

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Critical Thinking in Everyday Life: 9 Strategies

DICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Python Machine Learning

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

Textbook Evalyation:

University of Groningen. Systemen, planning, netwerken Bosman, Aart

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Evolutive Neural Net Fuzzy Filtering: Basic Description

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

CS Machine Learning

Empirical research on implementation of full English teaching mode in the professional courses of the engineering doctoral students

Rule-based Expert Systems

TIMSS ADVANCED 2015 USER GUIDE FOR THE INTERNATIONAL DATABASE. Pierre Foy

DIDACTIC MODEL BRIDGING A CONCEPT WITH PHENOMENA

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

Chapter 2 Rule Learning in a Nutshell

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

An Open Framework for Integrated Qualification Management Portals

Innovative Methods for Teaching Engineering Courses

Field Experience Management 2011 Training Guides

MYCIN. The embodiment of all the clichés of what expert systems are. (Newell)

A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique

Learning goal-oriented strategies in problem solving

The Enterprise Knowledge Portal: The Concept

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

Integrating E-learning Environments with Computational Intelligence Assessment Agents

DESIGN, DEVELOPMENT, AND VALIDATION OF LEARNING OBJECTS

Laboratorio di Intelligenza Artificiale e Robotica

SINGLE DOCUMENT AUTOMATIC TEXT SUMMARIZATION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF)

Busuu The Mobile App. Review by Musa Nushi & Homa Jenabzadeh, Introduction. 30 TESL Reporter 49 (2), pp

Major Milestones, Team Activities, and Individual Deliverables

Lecture 1: Machine Learning Basics

Ontologies vs. classification systems

Bluetooth mlearning Applications for the Classroom of the Future

Web-based Learning Systems From HTML To MOODLE A Case Study

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Transcription:

An Adaptive and Intelligent Tutoring System with Fuzzy Reasoning Capabilities dli2@students.towson.edu Hzhou@towson.edu Abstract The intelligence of E-learning system has become one of regarded topic to public. Using adoptive E-learning system to supplement or replace the classroom is becoming more common in education. To develop an automated knowledge Acquisition intelligent tutoring system is the aim of this paper. Moreover the knowledge Acquisition system (KAS) can improves the education efficiency highly since this system is to automate the knowledge acquisition process, and to perform an analysis based on the students performance and to select the materials intelligently appropriate to the students levels and understandings. Keywords: E-learning, Adaptive learning, Knowledge Acquisition, intelligent Tutoring System 1. Introduction Nowadays, accompanying the rapid growth of information technology, the intelligence of E-learning systems has become of a surge of interest in the research community. Adaptive e-learning is able to provide adaptive and tailored learning by supporting [1] different learning paths and materials suitable for different students needs and backgrounds. Many E-learning systems have been implemented on different platforms using different algorithms. The traditional e-learning systems were criticized in terms of their limitations since they always present the same materials and topics to students regardless their backgrounds, learning abilities and understanding levels. Unlike the traditional e-learning systems, intelligent tutoring systems employ a knowledge base which contains subject matter experts knowledge, teaching strategies, and heuristics. They should be able to select relevant teaching materials dynamically, and therefore choosing different teaching paths, examples and exercises for different students. To solve how to transfer knowledge from subject matter to the intelligent e-learning system, we design an intelligent tutoring system with a knowledge acquisition component called KAS that is intended to collect principles, examples, performance indicators, and quality thresholds from the subject matter experts, select an appropriate curriculum for the learner based on students [2] feedback, and finally generates new study materials appropriate to [4] their levels. The significance of this system is to automate the knowledge acquisition process, and to perform an analysis based on the students performance and to select the materials intelligently appropriate to the students levels and understandings. 2. Feature One important component of intelligent E-learning systems is an intelligent knowledge acquisition system capable of gathering knowledge from subject matter experts, such as theories and practices. If the material is abstract, the system will ask for examples and detailed explanations. To apply various teaching strategies, KAS can choose top-down, bottom-up, depth-first and bread-first strategies as appropriate. Our system has organized and collected knowledge and teaching materials in a layered hierarchy implemented in an object oriented environment. It includes the following capabilities and features. Journal of Convergence Information Technology (JCIT) Volume 10, Number 1, January 2015 1

2.1. User-friendliness KAS uses a menu interface with a graphical display to show different level materials and concreteness. There are two modes: a passive mode and an active mode. 2.2. Dynamics KAS helps different subject matter experts to select appropriate exercises and examples dynamically [7]. 2.3. Flexibility KAS can adapt the course materials and exercises according to the students needs and levels [4]. 2.4. Domain-independence KAS is reusable for developing curriculums for various new courses and subject areas. 2.5. Expandability KAS is designed in an object oriented environment in such a way that is easy for system administrators to expand and modify without changing its structure. 2.6. Intelligence KAS can remind the subject matter expert of what should be provided at certain points such as common errors associated with a complicated procedure, or specific examples with an abstraction. Reasoning by analogy Based on the student s feedback and performance, KAS selects a set of teaching strategies from its accumulated experience, and updates its analogies from its accumulated experiences. 3. System Description KAS is an intelligent tutoring system which includes following the elements: an interface, a knowledge base, an intelligent decision-making mechanism, an inference engine, a database, and an explanation subsystem. The figure1 shows the basic structure of KAS. Figure 1. Basic Structure of KAS 2

In what follows, these components will be explained briefly. The knowledge base in KAS contains knowledge acquisition strategies and domain-dependent vocabulary. The basic knowledge representation is a frame scheme. A frame is divided into describe elements which is called a slot. Each slot describes as an attribute, which may, in turn, contain one or more facets. Each facet may be the value of an attribute. Another way is a default value that can be used if the slot is empty. An if-need facet is also used. If no slot values are given the if-need will trigger a procedure that goes out and gets or computes a value. The procedure is known as the procedure invocation. In the context of KAS, a slot may contain a set of examples, or a teaching method in the form of procedure. Frames are excellent for packaging well known or generalized attributes of a complex concept. As frames are linked together in a hierarchy, one frame may inherit the properties of a higherlevel frame; the ability of frames to inherit properties makes knowledge storage more compact and permits in depth reasoning. The interface component controls the reasoning process. The program works with the input data supplied by the subject matter expert, and then organizes them into forms understandable by KAS. Its control strategies implement a combination of forward chaining and backward chaining. The pattern matching function of inference engine compares the input data to precondition part of objects. When a match is found, the matched object sends a message to another object which decides how to organize the knowledge, or what to do next. The inference engine runs the whole process. The two basic functions are inference and control. Inference refers to examine the objects and perform the pattern-matching while control refers to the [3] sequence in which objects are examined. The inference engine asks the subject matter expert for additional input information, such as examples, or explanation if needed. The inference engine fully automates this process and it is totally invisible during the session. The data base also known as a working memory, it is the portion of the computer s memory set aside for [5] tracking inputs, intermediate data and outputs. The inference engine uses the database like a scratch pad to track what is going on in the system. At the end of a run, the subject matter expert s knowledge is sent to appropriate slots of knowledge structure. The explanation mechanism explains to the subject matter expert what is needed for a specific exam, how a new concept is connected to the other objects already in the concept hierarchy, and what additional information is required. The expert can also use the explanation mechanism for debugging purposes. During the knowledge acquisition process, it can serve as a way to get feedback on the concept hierarchy construction, enabling the expert to readily test it on practical problems. In addition to the basic components of an expert system, KAS also has the following features: adaptive ability, learning mechanism, knowledge representations, Fuzzy Reasoning, user interface, and knowledge hierarchy. 3.1. Adaptability KAS will not be restricted by a preplanned behavior from a good tutor s instructional efforts. It is very difficult, if not impossible, to build a knowledge acquisition system that collects teaching strategies, examples and domain knowledge from a subject matter expert in a fixed manner. The system is designed in such a way that it can remind the subject matter expert of missing information, such as common errors and necessary examples, and lead the expert to supply all the information and knowledge. Based on the data provided and questions asked by the expert KAS can adaptively decide what questions to ask next and how to organize the knowledge and material collected from expert. Since the system uses several knowledge representation schemes to store factual and strategic knowledge, such as if-then rules, semantic network, conceptual hierarchy, and procedures, it also needs to dynamically select an appropriate form for given information, and make transformation between two knowledge representations in necessary. Having collected knowledge from the expert, KAS needs to adaptively refine its knowledge bases as new problems are solved and new problems are experienced. In a learning session, a student s model may need to be modified, as a new concept is introduced or new materials are presented. Over the course of training, many unexpected events may happen which cannot be preplanned at the time of the design. The adaptability allows KAS to handle these events dynamically and makes it applicable in a variety of domains. 3

3.2. Learning Mechanism Learning enables a tutorial system to do the same task or tasks drawn from the same domain more efficiently over time. It distinguishes a truly intelligent tutoring system from traditional computer aid training programs. By fixing a set of tutoring strategies, it leaves no room for improvements over time. To design and construct a general-purpose knowledge acquisition system, it is necessary to augment for the system to refine the course materials over time without being told by the designer. KAS has the ability to learn, to improve, and to tailor its knowledge base during its life cycle, at least to some extent. For example, if the students approach leads to be a better solution than the one stored in the expert model, the system will adapts the student s approach as its standard. One method to implement the learning mechanism in the proposed system is through learning by experimentation. It deals only with the teaching strategies and adjusts system parameters that control the trade-offs between conflicting object functions, such as increasing the number of student completing the session, improving their scores on the post-test, and decreasing the time spent by students to go through a training session. Another form of learning is accomplished by means of feedback and adaptation, which plays an important role in the automated knowledge acquisition process. The feedback from the learner can be used to analyze the problem he or she is confronted with. It also can be used to reveal the student s weakness and estimate the distance between ultimate expert knowledge and the learner s current state of comprehension. For example, the proposed system tries to understand why a student asks a particular question at a particular stage, and whether the question is relevant or not. With the feedback, the curriculum, can be regrouped and rearranged to a form more appropriate to the student. In order to automatically modify tutoring methods, a critic is needed to assign credit or blame to the tutoring methods on the basis of evidence that they succeeded or failed in teaching materials to the student. KAS adapt its tutoring methods to improve itself as a form of learning. By storing a set of tutoring methods with high credits along with the student s performance analysis, it is possible for KAS to model students more accurately. Over time KAS constructs a group of student models of different types based on the level and common problems, and assigns appropriate teaching strategies to individual students accordingly. 3.3. Knowledge representation and hierarchy In the design of KAS a dynamic approach is employed in which topics are selected based on the student s knowledge as well as learning abilities. Some materials may be skipped over if understood, while other topics may be repeated if misinterpreted by student. In order to explain how this mechanism could be implemented by KAS, we need to describe the knowledge representation in which curriculum is encoded. The knowledge representation employed in KAS can be classified into three layers: the knowledge, [5] the goal level and the classification level. The intermediate layer, called the goal level, consists of conceptual knowledge and goals to be achieved through the means of teaching; the internal structure of this layer is a tree, representing the progressive decomposition of each layer of sub goals into still smaller sub-sub goals. An example is the concept of recursion in the context of Computer Science, which consists of two sub goals: recursive procedure and recursive functions. These sub goals can be broken down into basic components of a recursive function. Such as parameter passing, procedure invocation, and be then decomposed further if necessary and so on, the diagram may become rater complex, but its underlying structure and logic are straightforward. Each sub goal is either a lesson that can be taught independently as a unit, or it may be further decomposed into a series of lessons. This structure is also known as a hierarchy of concepts. If a concept is located at the bottom level of the structure, there are no more examples or further discussions are needed below the current node. Similar materials can be skipped over, and more advance concepts can be presented, which reside at higher levels of concept hierarchy. However, if the student made errors when learning a concept, it may be necessary to introduce or repeat some fundamental concepts which are stored below the current node. It is worthy pointing out that in some applications a goal lattice instead of a fail tree may be needed to represent a cross indexed scheme where a concept can be connected to more than one parent. This type of curriculum knowledge structure supports a number of viewpoints on the goals of instruction. With respect to each viewpoint, one can traverse a subset of curriculum that is a sub concept tree structure. 4

Starting from any specific goal, there are several paths that determine the sequencing of instruction, there are several ways to present the course materials, such as the depth first search, breadth first search, topdown, and bottom up approached. This structure makes it possible for the proposed system to dynamically select the course and materials, and to change the sequence of instructions in response to this student s feedback and questions. Thus a teacher can concentrate on important issues and rationales, instead of a step-by-step explanation approach. For a student who needs to have more help, however, the system can traverse the tree structure node by node, presenting every example, exercise, and explanation attached to the sub tree. Basically, the classification knowledge represents the system s estimates about what students know and what problems they may have. By classifying a student into a particular category, KAS knows which teaching strategies are more efficient, which example are need, which materials can be skipped over, which sequence of instruction is appropriate and which topics need to be repeated. In sum, this knowledge structure provides a feasible way to connect the lessons of the curriculum to the knowledge the system is trying to teach. Therefore it is possible for KAS to tailor the course materials to the need of individual students and select exercises to remedy any weakness. 3.4. Fuzzy Reasoning and Inference Fuzzy logic allows for set membership values to range (inclusively) between 0 and 1, and anything in between representing linguistic and imprecise terms like the word we describe students performance beginner, intermediate and advanced. Specifically, it allows partial membership in a set. It is related to fuzzy sets and possibility theory. Fuzzy logic is a form of multi-valued logic derived from fuzzy set theory to deal with reasoning that is robust and approximate rather than brittle and exact. In contrast with crisp logic, where binary sets are either true or false, fuzzy logic variables may have a truth value that ranges in degree between 0 and 1. Furthermore, when linguistic variables are used, these degrees may be managed by specific functions. Let us consider the example of a fuzzy member function f(x) measuring the ratio of student s performance. Pbeginner (x) = Pintermediate(x) = Padvanced (x) =, x < 0 60 0, x > 60, 0 < x 60, 60 < x 80 0,x > 80 0, 0 < x 60,60 < x 80 1, x > 80 Fuzzy logic is a form of mathematics that let computers deal with shades of gray. It handles the concept of partial truth truth values between completely true and completely false. As an example, consider a performance of 78, it yields the following fuzzy values: Pintermediate (78) =0.1, Padvanced (78) =0.9 A result of function P(78) is considered 10% in the intermediate range and 90% in the advanced range. It shows a linguistic term can simultaneously belong to more than one category while exhibiting different degrees. Based on those analyses we could add some if then rules to categorize the students into different models, and then the system will provide different feedback and study strategic for each model. 5

3.5. The Interface A graphical interface provides the access for the learner to the system. Before each new concept or subject to be covered, KAS first needs to diagnose the level of student s knowledge and understanding. The interface gives a short quiz to the student. Upon the analysis of the answers provided by the student, KAS choose a similar student model stored in its knowledge base for an appropriate instruction set and examples. It is believed that similar errors may be caused by the similar deficiencies. Therefore, the instructions followed and examples presented focus these areas for in depth discussions and explanations. The above process may be repeated until the student fully understood the topic. By doing so, the tutoring system would not follow a pre-determined path and materials to present same teaching materials for all students. As we know, students with different backgrounds are learning at different speeds. For a quick learner, some materials and explanations may be skipped over while for others more examples and exercised may be needed. During previous sessions, different student models have been constructed based on the type of mistakes and incorrect responses to certain types of questions. Each model consists of two parts: attribute and plan sections. In the attribute section, the descriptors of errors made by students are stored representing the type of deficiency this group of students may have in common. In the plan section, a set of examples, exercise, and explanations are stored focusing specifically to address the errors. Once a student s deficiency is identified by KAS, the relevant teaching materials are retrieved from the model and are presented to the student. By doing so, the intelligent tutoring system is able to tailor the teaching material for each individual student, and to achieve efficient and dynamical teaching. 4. Conclusions By merging the existing techniques and systems developed by the authors and other researchers, and by exploring the new research frontiers, it is hoped to make contributions to the development of automated knowledge acquisition systems that could lessen the bottleneck problem existing between ITSs and subject matter experts. It is believed that any success and progress in this direction will shed light on some basic research issues, such as analogical learning, adaptive interactions, as well as have a significant impact on the development of intelligent tutoring systems. 5. Reference [1] Manju Bhaskar, Minu M Das Genetic Algorithm Based Adaptive Learning Scheme Generation for Context Aware E-learning (IJCSE) International Journal o n Computer Science and Engineering Vol. 02, No. 04, 2010, 1271-1279, 2010. [2] Samir ALLACH, Mohammad ESSAAIDI Towards optimizing learning paths in a system E-learning adaptive application of ant algorithm (ACO) (JCES) International Journal of Computer Engineering Science Volume1,2012 [3] Musa,A. and Armess,A Investigation on the effectiveness of Learning s Sequence in ELearning Environment, The 2010 International Conference on Educational and Information Technology(ICEIT2010), 17-19 September 2010 in Chongqing, China, 2010. [4] L. Zaitseva, C. Boule, "Student Models in Computer Based Education, Proceedings of the third IEEE International conference on Advanced Learning Technologies, 674-676, 2003. [5] Jeremic, Z., Jovanovic, J., & Gasevic, D. Evaluating an Intelligent Tutoring System for Design- Patterns. the DEPTHS Experience. Educational Technology & Society, 12 (2), 111 130, 2009. [6] S.Azough, M.Bellafkih EL H Bouyakhf Adaptive E-learning using Genetic Algorithms IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.7, July 2010 [7] John A. Kaliski, Queen E. Booker, Paul L. Schumann An Architecture For Dynamic E-Learning Environments Based On Student Activit And Learning Styles. Business Education & Accreditation, Volume 4, Number 2. 2012 6