How To Make CALL Systems ...

Transcription

How To Make CALL Systems ...
How To Make CALL Systems More Intelligent
IK-Sung Ohm (Inha Technical College)
Ohm, Ik-Sung. (2003). How to Make CALL Systems More Intelligent.
Multimedia-Assisted Language Learning, 6(2), 111-134.
Recently, some researchers have been actively involved in trying to combine
computer-assisted language learning (CALL) with language technology (LT)
(such as computational linguistics, language engineering, or natural language
processing) into what is often referred to as Intelligent CALL (ICALL). The
meaning of 'intelligent' in ICALL can be defined in varied ways from
interdisciplinary views, but one understanding of the term is that of CALL
incorporating LT for analyzing language learners' language production, in
order to provide the learners with more flexible and intelligent feedback and
help in their language learning activities. An intelligent language tutoring
system (ILTS) has sought to apply the technology of natural language
processing and intelligent tutoring systems (ITSs) to enhance its language
pedagogic role, and often been placed by its practitioners in the field of
artificial intelligence (AI), rather than in LT, more specifically in the subfield
of AI known as ITS. However, the traditional CALL 'killer applications' have
had very little input from LT research nor from ITS. This paper streams
down from an intention to make CALL more supportive of users by grafting
ongoing efforts of the ITS and neighboring LT communities. Though CALL
systems originally have a simple architectural design just to provide students
with practice in language production, it can eschew static or page turner
notions of frame-based or generative models in favor of an adaptive student
model, which will give the system the power to adaptively control both
tutoring activities of the system and language learning activities of the
112
How To Make CALL Systems More Adaptive
student. The key issues here are how to integrate student model technology
into CALL systems and what individual learner variables the system can
possibly use to make itself evolve into Adaptive CALL (ACALL) with the
control of intelligent and adaptive behavioristic feedback.
I. INTRODUCTION
The need for providing effective, appropriate and flexible language teaching and
learning environments is rising, given the increasing demand for communicative competence (Hymes, 1972) for the utilitarian purpose from the work place, and the cost and
energy drained in the settings of foreign language learning. The solution to this need
was expected to naturally come out along with the rapid progress of science and technology in education. The research for enhanced language pedagogic systems has formed
two main streams in computer-based language teaching and learning; ICALL via CALL
and ILTS via ITS, both are outgrowths of CAI.
A CALL system like a traditional CAI model literally acts as an assistant of electronic page turner on a list of frames of text and graphics. An ILTS, on the other hand,
tries to use AI knowledge representations and inference techniques to represent and reason about the subject matter, the student and pedagogical principles. (Sleeman and
Brown, 1982). Although CALL research has been carried out for over 30 years, few language learning systems have made the transition to ILTSs or ICALL as much as
expected. The main reason for this failure of evolution is largely because the development of ICALL/ILTSs is difficult, time-consuming, and costly.
Krashen (1985) annotates that the prime role of a language teacher should be to expose students to plethora of comprehensible input. And constructivists advocate this exposure should be conducted in a learning-by-doing context just to be effective. Their
implications for CALL design approach entail student motivation of trying things out,
formulating hypotheses and testing them and free initiated actions of the learners.
However students cannot do this in a vacuum so a tutor must get involved to help
them discover answers by themselves.
This issue of tutoring in the learner-centeredness is closely related to the idea of individualized instructions. Contrary to the teacher control of language interactions, in a
learner-centered classroom the student has a fair degree of autonomy in participating in
classroom activities. Also in learner-centered materials the student can have more
choices about what to work on. However, this band-wagon effects of learner-centered-
IK-Sung Ohm
113
ness expecially in CALL communities have come to the point of serious reflection as
Garrett (1995, p.345) raises doubts.
...
but it may be
learner-centeredness
premature to assume that a high degree of
necessarily
benefits
language
learning.
If
learners
themselves do not understand their own styles and strategies you're not
doing them good by turning over control of the learning activities to them.
For the realization of autonomy in learning activities, more care and intelligence from
a computer tutor is indispensible. Within this care and intelligence, the student can
properly initiate communications and the tutor can intelligently provide questions and
tools appropriate to the student's level of expertise. For a CALL system to be intelligent
enough to put on this adaptability, the system must be able to react continuously according to the student's learning. Besides presenting learning materials, the system
should serve right or wrong decision-making duty interpreting the student response.
However, this dichotomizing rigidity does not help arrive at the learner success in the
learner-centered learning context. CALL systems still have to perform some other special care for students as Self (1999, p.351) proposed:
The use of the word 'care' is deliberate A student model is what enables
a system to care about a student. Of course, system designers and teachers
care about students too - but somehow our critics have implied that we care
less because we want our systems to care more. A system without a student
model cannot care about an individual student. If the use of a student model
is a defining characteristic of an ITS then ITSs care; non-ITSs do not.
Reviewing the history of CALL evidently shows that CALL systems were developed
with the intention of easing the burden of the teacher's drudgery work and they still
seem to stay in the same rudimentary stage and even unable to set the direction to
move onto. They are only echoing the importance of learner-centered environments. On
the other hand, ILTSs have been showing human-like intelligence in achieving the
pedagogical goal of computer tutor, i.e. a simulated human tutor. As Self diagnosed it,
the reason for CALL's failure to advance onto the level intelligent enough to care a student is because CALL has no student model incorporated in the system (McCalla &
Greer, 1991).
114
How To Make CALL Systems More Adaptive
The remainder of this paper shows how the various aspects of a student model incorporated into the language learning system. The next section details the background
framework of CAI systems and describes related research on a student model. Section 3
is focused on the use of a student model in adaptability, error-specific feedback generation and diagnosing learner variables. Finally, section 4 is a conclusion of the paper.
II. STUDENT MODEL FOR LANGUAGE LEARNING SYSTEMS
1. Paradigm shift from CAI to ITS for Intelligence
The paradigm shift from CAI systems to ITSs can be illustrated as an inevitable
migration from static storyboard representation of instructional material to dynamic
knowledge based representations to achieve the goal that properly designed computer-based tutoring systems have proven highly effective as learning aides (Shute and
Regian 1990), that is, being able to intelligently respond to the individual student's
learning style in delivering customized instruction.
1) Linear Programs
Skinner's (1958) teaching machine was simply programmed mechanical machine in a
linear order, based on the principle of operant conditioning. Material to be learned was
split into very small pieces called frames with a certain presentation order determined
by the learner's responses to previous frames. Most frames had simple questions with
immediate 'right or wrong' feedback. This reinforcer is anything that strengthens the
desired responses, and could be a verbal praise or a feeling of increased accomplishment
or satisfaction. This behavioristic CALL (Warschauer, 1996) proceeds regardless of students' understanding of previous frames. These programs do not provide individualization; all students received exactly the same material in exactly the same sequence irrespective of their abilities, background, and previous knowledge of the domain. Carbonell
(1970) commented that with this type of systems the computer does little more than
what a programmed textbook can do. However, it is important to remember that the
Skinner box was essentially a means of gathering a lot of data about the learning behaviour of rats and pigeons in as short a time as possible and had a lasting influence
on the use of machines in education.
2) Branching Programs
This programmed instruction was improved by Crowder's (1959) proposal of using
IK-Sung Ohm
115
student's responses to control the material being presented to the student, which resulted in the branching programs. They still have a fixed number of frames, but are
able to comment on a student's response and then use it to choose the next frame. The
main features of the programs are (1) offering corrective feedback, and (2) adapting the
selection of teaching material to the student's current stage. By pattern matching techniques alternative answers are allowed as acceptable or partially acceptable, rather than
totally correct or incorrect as designed by Skinnerian systems. However, the teaching
material grows too large to be manageable through straightforward programming and so
a special breed of programming languages, called 'authoring languages', are developed
for creating CAI material.
3) Generative Systems
The intention of generative systems was to do away with all the pre-stored teaching
material, problems, solutions and associated diagnostics, and actually generate meaningful problems. This helped drastically reduce the memory usage and systems were
able to generate and provide as many problems as the student needed to some desired
level of difficulty.
However, these programs still are restricted to drill-type exercises in the domain as
well as structure. They do not possess any real knowledge of the domain nor they can
answer questions. The gap between the student's cognitive processes and the internal
workings of the programs is too wide (Sokolnicki, 1991). Only parametric summaries of
behavior are used to guide problem generation and the student model is primitive, mostly consisting of only an integer to indicate the level of the student's competence.
Yazdani (1986) notes that none of these traditional CAI systems has human-like knowledge of the domain it is teaching, nor can it answer the serious questions from the
students.
4) Adaptive Systems
Traditionally, problems of developing adaptive instructional systems were investigated in the area of intelligent tutoring systems (Burns & Capps, 1988). Adaptivity has
been one of the goal features of any CAI, since the terminology 'ITS' was first coined
by Sleeman and Brown (1982). An ITS is a computer-based system intended to provide
intelligently interactive, adaptively effective, and flexibly individualized learning and tutoring through the application of artificial intelligence techniques and knowledge representation (Sleeman and Brown, 1982), which distinguish them from the traditional CAI
116
How To Make CALL Systems More Adaptive
systems.
Three distinctive features of an evolved ITS are instructional planning (also referred
to as curriculum sequencing), mixed initiative interaction and offering adaptive feedback.
Instructional planning aims at motivating the students and confirming that they have the
ability to solve all problems in the domain. The planner has a dynamic planning capability so that it can generate plans, monitor the execution of the plans, generate new
plans and modify the plans when necessary. It must be adaptive and customize tutoring
plans for each student. Mixed initiative interaction, which allows the tutor to share control over the session with the student, can make an ITS respond to questions from the
student about instructional goals and contents. Offering feedback or hint by providing
the student with a piece of information that the tutor desires will stimulate recall of the
facts needed to answer the question correctly.
Another feature of adaptive systems was formed, as Wenger (1987) calls for, from a
move towards a cognitive oriented form of software engineering in which cognition is
central, rather than focusing on computational models of the domain and pedagogy.
Thus, there came two opposing views of ITS, the traditional view of computers as instructional delivery devices versus the emerging view of computers as a tool for exploratory learning, which were combined into adaptive systems.
2. Definition of Student Model
In the context of intelligent tutoring systems, the purpose of a student model is to
represent the computer system's cognitive features about the learner's knowledge and
behavior, so that the tutor can give instructions tailored to the best achievements of the
student. In order to allow language teaching pedagogy to be individual and adaptive, a
primary task of the system is to capture the student's understanding of both the subject
matter and individual differences (McCalla, 1992b).
IK-Sung Ohm
117
[Figure 1] Student Model and ITS Architecture
The student model contains the knowledge for identifying a student's current state
of understanding of the domain knowledge which the student is supposed to learn and
utilizes this stored knowledge to adapt the instructional content of the system to the
student's needs. With this student model, the difficulty of material and any necessary
remediation (which is called passive sequencing) can be appropriately controlled within
the system. If a student model involves the modification of instruction to accommodate
the needs of the student being tutored and to adapt to the student's progression, the
model interprets where the student stands and accordingly provides feedback on how he
or she proceeds.
This intelligent behavior is dynamically generated by the student model analyzing the
existing background knowledge about a domain and about student's learning of the domain knowledge. Then the model updates its knowledge database and relations about
student's knowledge and skills in the knowledge domain. This description of the student
in the teaching process shows that how the student perceives the task, asks and answers the questions, what the student is doing and what is the student's response on
the warning and the help of the teacher. The process of student modeling includes also
measurement of his or her behavior and attitudes, which is diagnosis of his or her
knowledge that is the base of the teaching process.
118
How To Make CALL Systems More Adaptive
However, it is not an easy job to enable the student model to handle the student's
individual characteristics of the cognitive features which are indicative of the student's
level of understanding, preferences, and progress through the course. According to Zhou
and Evens (1999), these cognitive features may only be assigned nominal or scalar types
since they are data facts and relations about student's knowledge and skills in a knowledge domain. For example, the cognitive feature 'motivation' may be assigned either the
type of nominal or scalar. In case of a nominal type the motivation feature will need
values like low, medium, high.
2. Student Model Architectures
To capture the differences or similarities between the expert and the student model
in terms of misconceptions and missing conceptions (VanLehn, 1988), the overlay model
and the buggy model have been devised in the research field of ITSs. These two models
are generally based on the comparison of the system-generated solutions with the student's responses of the domain knowledge. In order to identify a student goals, they
compute the student's knowledge dynamically at every stage of the program.
With the overlay model the system simply treats the student's knowledge as a subset of the expert knowledge on the subject matter. As the student learns, the subset
grows, and the model keeps trace of the subset. Learned part of the knowledge are just
marked in the expert model. This model assumes that the student would not learn anything that the expert does not tutor, it cannot recognize misconceptions or bugs that the
student may have or acquire during tutoring (Brusilovsky, 1994).
The differential student model, an extension of the overlay model, is devised to partition the domain knowledge into already presented knowledge and that which has not
yet been presented to the student. Then the buggy model extends the knowledge with
the addition of a bug library so the system can capture the student's misconceptions
about the subject matter by using bug rules in the system. Bug rules are erroneous
variants of the correct rules which the student has to apply in order to fulfill a task or
exercise. The buggy plan which represents an alternative erroneous plan stored in the
system captures the kind of misconception about the required learning plan the student
made. The discrepancy between the student's performance and the expert's performance
is determined in the buggy model. The student's answers are analyzed and the deviation
from the expert's knowledge is determined. By applying an overlay model over the
combined expert knowledge and bug library the goal of tutoring is to grow the student's subset of the experts knowledge while eliminating any missing conceptions and
IK-Sung Ohm
119
misconceptions.
3. Student Diagnosis: Model Tracing
Intelligent teaching and learning systems infer a model of student's current understanding of the subject matter and use this individualized model to adapt the instruction
to the student's needs. In order to make the student model evolve student diagnosis is
conducted which is a process that manipulates student's data structure. A diagnosis
system uncovers a hidden cognitive state from observable behavior and reports a conclusion about what was the corresponding behavior of the student during his or her
learning process.
As in real life good teachers do not only register results but they try to define student's mistakes, interactions between the student and the ITS need to be analyzed. This
analysis is a typical procedure for checking answers to questions posed by the system
or analyzing the steps taken during a problem solving session. Thus, the goal of student
diagnosis is focused on enabling students to overcome and correct their misconceptions
which Carbonell (1970) viewed as symptoms of diseases.
The model tracing, one of the most elementary techniques of student diagnosis, assumes that the approximate mental state of the student is available to a diagnostic
algorithm. By adopting the model tracing technique, the system can possibly capture not
only the cognitive model of the domain knowledge but also individual differences of the
student. At each step of problem solving, the interpreter can suggest a set of rules
which can be applied, but opposite to it the deterministic interpreter allows only one
rule. Diagnosis activates all available rules to achieve the set of the next possible states.
One of these states must correspond to the state generated by the student. The cognitive diagnosis functions in a capacity similar to the one-on-one situation a student
would encounter when working with a human tutor.
III. ADAPTATION TO INDIVIDUAL FEATURES
In general, the adaptive learning environment of a language teaching and learning
system is characterized by a knowledge base, a tutoring strategy and, last but not least,
a student model. This student model is what makes the system adaptive since it is used
in order to modify instruction to accommodate the needs of the student being tutored.
The computer tutor, therefore, can monitor the student's progress through a knowledge
base and interpret on what stage the student is and provide sophisticated feedback on
120
How To Make CALL Systems More Adaptive
how he or she should proceed.
From a more specific point of view, the goal of a student model is to develop highly
individualized language learning environments in which the student and computer tutor
can enjoy a flexibility that closely resembles what actually occurs when student and human tutor sit down together for one-on-one tutoring (Seidel & Park, 1994) which has
long been known to be dramatically more effective than both classroom instruction and
traditional CAI (Bloom, 1984). With such flexibility the system can be fully adaptive to
the individual student's on-going learning needs when the students work independently
for their own purposes and at their own pace. Most frequently, tutors care more for
those they know so well. Without the recognition of the unique learning needs of the
student, few students should have the opportunity to achieve their potential. In ESL or
EFL teaching and learning environments, special care for the learner's affective area is
a critical factor for student success. No student will be left behind if these individual
learning needs are properly taken care of.
Without a student model, a computer-based learning system self-evidently performs
in exactly the same way with all users, since there is no basis for sophisticated decision-making otherwise. But each student is unique: students have diverse prior knowledge and intellectual strengths, different learning styles, interests and aptitudes, and
varying sociocultural backgrounds. Actually a student model is expected to support an
intelligent learning environment (ILE) in understanding the individual student well
enough to be able to determine individualized actions. At present, however, computational utility is only the measure for student models which can be assumed as databases
for an adaptive decision-making of an intelligent language learning software.
1. Intelligence to Error-specific Feedback
To be considered as intelligent, the student's response analyzer has to decide whether the answer is correct or incorrect, find out what exactly is wrong or incomplete, and
possibly identify which missing or incorrect knowledge may be responsible for the error.
Furthermore, an intelligent analyzer can provide the student with extensive error feedback and update the student model.
Garrett (1987) and James (1998) describe four types of feedback in relation to error
analysis in intelligent instructional systems: (1) systems which present only the correct
answer; (2) systems which pinpoint the location of an error on the basis of the computer's letter-by-letter comparison of the student's input with the machine-stored correct version (so called "pattern markup"); (3) systems which base their error analysis on
IK-Sung Ohm
121
anticipated wrong answers (error messages associated with possible errors are stored in
the computer and are presented if the student's response matches those possible errors);
(4) systems which use NLP and provide a linguistic analysis of the student's response.
Unlike the more traditional drill and practice programs which use one of the error
checking mechanisms described in (1)-(3), ILTSs which implement NLP overcome the
rigidity of the response requirements of traditional CALL. The programs generally consist of a grammar and a parser that performs a linguistic analysis on the written language input. When learner errors are discovered by the system, the program generates
error-specific feedback explaining the source of error.
Immediate and individualized feedback has recognized as a significant advantage of
CALL over more traditional language instruction. A number of studies in the recent
years (Heift, 2001; Nagata, 1993) have investigated metalinguistic feedback vs. traditional
feedback in different language teaching and learning environments. It was found that
NLP-based intelligent feedback which explains the source of an error is more effective
than traditional feedback. Several studies found that metalinguistic feedback is very effective to adult second language learners. This salient feature of the instructional systems is the ability to generate highly specific feedback whether in form of error analysis
or of responses to learner initiatives. Sophisticated error analysis is crucial for adaptive
interaction between the computer and the learner. Van der Linden (1993) observes that
the two main functions of feedback are to inform and to motivate. It's not much known
about the extent to which help and feedback actually contribute to the language development of the average learner. Many learners seem to ignore the availability of help
materials even in tasks where it can be seen clearly that they need them. However, one
of the best known aspects in ICALL is the development of sophisticated parsers and the
effort to tailor their output to provide error-specific precise feedback for the benefit of
learners. Because a hint often helps the student make an inference needed to arrive at
an answer to a question or to make a correct prediction of system behavior (Hume,
1995).
1) Issues on Generating Feedback
Fundamental to tutor-student dialogues in interactive learning systems are the monitoring, feedback and corrective actions which are necessary to ensure that the learning
process is progressing along the designed paths. Considerations should be given to two
major problems that are related to providing feedback; (1) the timing of offering feedback, and (2) the amount of feedback (Woolf, 1992).
122
How To Make CALL Systems More Adaptive
Depending on the tutoring environment, the timing of feedback can be very important
for its effect on the student. Instant feedback and delayed feedback are two typical approaches that can be used. Instant feedback is especially suitable to a context of positive
feedback. When the response has been parsed correctly or the goal of a task has been
completed, instant feedback can offer encouragement to the student and display a clear
guide to their progress. Anderson and Reiser (1985) articulate that it is difficult for students to find and correct their own errors if they have made a mistake and then completed a series of steps based on that mistake until they have arrived at an impasse.
The student may be overloaded with information when he or she tries and backtrack to
the source of the error and in the end may not learn the correct procedure. Instant feedback immediately opens a message box that pronounces an error has occurred. This allows the error to be recognized by the system and focuses the student's attention to it.
Delayed feedback is more appropriate in a context where more hypothesis-testing is
encouraged. Delaying error feedback gives the students the opening to discover their
own error and provide their own solution. In ill-defined domains, where there may be
many correct or adequate solutions, this allows the system to provide a more realistic
environment. Delayed feedback works well within a scheme where the student can request help. Identified errors can be kept as a history by the system and relayed back to
the student when he or she requests additional feedback. The student can then be allowed to retrace the paths to the error points and to try alternative choices from these
points. This backtracking and retesting can be useful if the goal of the system is to encourage the students to find multiple solutions or to develop their own problem-solving
strategies by exercising meta cognition.
The amount of feedback for a student is also a matter of tactical consideration. Too
much feedback, and students may not have to think for themselves and get the feeling
that the environment is more of a static tutorial. Without enough feedback, students
may become frustrated as they may not see the results of their actions or find themselves trapped in undesirable situations due to unnoticed mistakes.
The amount of feedback for the students is dependent on the knowledge representation of the environment and the feedback approach that is being followed. The type of
knowledge representation technique that is used to represent a domain within a system
usually defines how its feedback is to be generated. In small domains, common problems
and errors can easily be detected and appropriate canned feedback is stored for presentation to the user when needed. This method is dominant with systems that build libraries of common bugs. This technique of explicitly storing feedback is especially suit-
IK-Sung Ohm
123
able to storing multiple levels of detail about a problem. This allows increasingly detailed explanations to be delivered.
The student may well want to know whether the current prediction is correct or not.
The interpretation of analytical results of Cho's (2000) survey with CIRCSIM-Tutor
systems to understand who prefers immediate feedback and which students do not ask
for immediate feedback during the prediction phase shows that the students who made
poor predictions are eager to know their mistakes immediately.
2) Extended Categories of Student Answers
Human tutors make use of different response strategies for variant categories of student answers. When the answer is in an acceptable range of correctness, the tutor offers
an affirmative acknowledgment and proceeds to the next question. With an incorrect answer, the tutor, depending on the category to which the answer belongs, may either just
give away the correct answer or repeat the question for the student. However, implementing repeat strategies for a computer tutor, the extended category list of student
answers should be defined. For example, Kim (Kim et al., 1998) differentiated several
categories of student answers. By adding misconceptions, grain of truth information, and
information for deriving near misses to the knowledge base, additional categories of student answers can be recognized in a more intelligent mode. Below are the categories
used by the updated CST v. 2 (Kim et al., 1998):
(1) Correct
(2) Partial answer, i.e., the answer is part of the correct answer
(3) Near miss answer, which is pedagogically useful but not the desired answer.
(4) I don't know answer
(5) Grain of truth answer, where the student gives an incorrect answer, but also indicates
a partially correct understanding of the problem.
(6) Misconception, a common confusion or piece of false knowledge about the concept being
tutored
(7) Other incorrect answers
(8) Mixed answers, i.e., a combination of answers from the other categories
An advantage of using these detailed categories is that the computer tutor can give
feedback to the student responses in a more intelligent way. A large variety of feedback
messages are also prepared and classified according to the extended category list.
124
How To Make CALL Systems More Adaptive
3) Error-Checking Mechanism
In addition to a grammar and a parser to parse natural language, a computer tutor
utilizes additional error-checking modules which get called back when processing a student spoken answer. For example, consider the task in (1a) where the student was
asked to utter a sentence with the words provided.
(1a) Mary likes to take a walk.
(1b) Mary like to teik walk.
Suppose the student's spoken words are recognized and converted into written words
through the speech recognition module and the answer is given to the error checking
modules as in (1b). The student answer contains a few of mistakes: a grammatical error
in subject-verb agreement, a spelling or pronunciation mistake, and a missing article.
The grammar would detect the agreement error and the remaining mistakes are checked
by additional modules of the system. Figure 1 illustrates the modules of the Natural
Language Processing system.
[Figure 2] Error analysis mechanism based on linguistic structure
The Spell Check module analyzing student input also extracts the base forms of each
word from the grammar. The uninflected words are needed to determine whether the
student answer contains the words provided. When defining an exercise, possible an-
IK-Sung Ohm
125
swers of a given task are stored and the Answer Check module determines the most
likely answer (MLA) the student intended. The Answer Check module further matches
the extracted base forms with the MLA. If any of the words in the task are not contained in the student answer, the system will report an error.
The following Extra Word Check and Word Order Check refer to additional words in
the student answer and errors in word order, respectively. These two checks are handled by the grammar. In the Grammar Check module, then, the sentence is analyzed by
the parser according to the grammar rules and lexical entries provided. The Match
Check looks for answers in an acceptable range by string-matching the student answer
with the MLA. If the sentence passes the Match Check successfully, the sentence is
pronounced correctly. If not, an error is reported to the student.
The system can be organized in a way that if a module detects an error, further
processing is blocked and only one error at a time will be displayed to the learner. van
der Linden (1993) pointed out that displaying more than one feedback message at a time
would make the correction process too complex for the student.
2. Representation of Learner Variables
As the content of student models in instructional systems varies widely, constructing
student models for language teaching and learning systems should be approached differently from the formal fields of intelligent learning systems. In order to provide highly
individualized language training, a CALL system must adopt a model of the student's
individual differences because learners vary widely in their learning styles and
strategies. They learn at different rates, have varying socioeconomic backgrounds, and
have diverse intellectual strengths.
Data mining on those differences is quite an important advantage of technology: it
has the potential to adapt itself and the material it delivers. In new insights, learner
variables are revealed by the works of cognitive psychologists, on the human learning
process in general and on the language learning process in particular: (1) the work of
social psychologists who have studied the relation of attitudes, motivation, personality,
and other emotional characteristics and predispositions to second language learning, (2)
the work of educational psychologists who have identified variables such as individual
cognitive styles, personal learning strategies, and even brain hemisphericity that also
seem to be related to successful language learning. Furthermore, it should be taken into
consideration that those learner differences might be affected by ambient factors: personal characteristics of the teacher; the instructional method employed; the task or lan-
126
How To Make CALL Systems More Adaptive
guage skill to be learned; the classroom environment in which the learning takes place;
and the proficiency level that needs to be acquired.
All of these student variables can be measured item by item, stored in database and
implemented in a systematic way in the student model. A new program of data collection and analysis of learner differences will improve the system tutor's ability to predict
successful language learning and to lead the student to recognize and adapt an individualized language learning model.
1) Aptitude
Aptitude for learning anything can be defined for operational purposes as the amount
of time it takes a student to learn the task in question. Thus, students are observed not
in if they can learn a task or not learn it, but rather in the length of time it takes them
to learn it or to reach a given degree of competency. Carroll's (1962) four cognitive
abilities of foreign language aptitude can be useful for measuring aptitude index: (1)
phonetic coding ability: the ability to segment and identify distinct sounds, to form associations between those sounds and symbols representing them, and to retain these associations, (2) grammatical sensitivity: the ability to recognize the grammatical function
of words or other linguistic structures in sentences, (3) rote learning ability: the ability
to apply memory to the foreign language situation, and (4) inductive language learning
ability: the ability to infer the rules that govern the use of language. They are particularly useful in predicting success in learning to speak and understand a foreign language (Carroll & Sapon, 2002).
2) Transfer and Motivation
The role of transfer and motivation in language learning must be known to the student model so that the model can manipulate their mutually supportive coefficient in
creating an optimal learning environment. Transfer, the application of prior knowledge to
new learning situations (McKeough, 1995), is converted into an index of a learning goal,
and thus the extent to which transfer occurs is a measure of learning success.
Motivation is measured as the impetus (low, medium, high) to create and sustain intentions and goal-seeking acts (Ames & Ames, 1989) since it determines the extent of
the learner's active involvement and attitude toward learning.
The student model can monitor a student's motivation level according to four factors
(Gardner & Lambert, 1972; Oxford & Shearin, 1994) that impact motivation in language
learning: attitudes (the desire to learn a language to integrate successfully into the tar-
IK-Sung Ohm
127
get language community), goals (the desire to learn a language for utilitarian purposes
such as employment or travel), beliefs about self (i.e., expectancies about one's attitudes
to succeed, self-efficacy, and anxiety), and involvement (i.e., extent to which the learner
actively and consciously participates in the language learning process).
3) Learning Style
Learning styles are about each individual's innate traits and preferences. The term
encompasses four aspects of the learner: cognitive style, i.e., preferred or habitual patterns of mental functioning; patterns of attitudes and interests that affect what the
learner will pay most attention to in a learning situation; a tendency to seek situations
compatible with one's own learning patterns; and a tendency to use certain learning
strategies and avoid others. Learning style can be measured according to Krashen's
three types of Monitor users; over-users, under-users and optimal users (Krashen,
1982). At least twenty dimensions of learning style have been identified (Parry, 1984)
but the principal characteristics of field dependent and field independent cognitive style
(Ellis, 1985 based on Hawkey, 1982), which have received the greatest attention, can be
itemized and measured by the student model: (1) Field dependence: personal orientation
(i.e., reliance on external fame of reference in processing information), holistic (i.e., perceives a field as a whole; parts are fused with background), dependent (i.e., the
self-view is derived from others), Socially sensitive (i.e., greater skill in interpersonal/social relationships). (2) Field independence: Impersonal orientation (i.e., reliance
on internal frame of reference in processing information), Analytic (i.e., perceives a field
in terms of its component parts; parts are distinguished from background), Independent
(i.e., sense of separate identity), Not so socially aware (i.e., less skilled in interpersonal/social relationships).
4) Learner Anxiety
Learner anxiety (Horwitz, 1986) and other negative feelings can be stumbling blocks
to learners becoming cognizant of learning and transfer opportunities. By controling the
learner anxiety level and informing the learner with the degree of social and psychological distance (Schumann, 1978), the tutor helps the student to have a low affective
filter and ease off the language or culture shock and facilitate learning success.
5) Language learning strategies
Positive and individualized dispositions towards language learning, which are vital to
128
How To Make CALL Systems More Adaptive
learner success, include features like high motivation, low affective filter, risk-taking attitude, mindfulness, and a sense of responsibility for learning. It is necessary for the
system tutor to help students maintain these dispositions by encouraging them to use
language learning strategies since those metacognitive and problem-solving skills facilitate transfer of learning. Also, to adapt the system to student preferences, the tutor
should understand and keep record of what language learning strategies students already
appear to be using by observing their behavior in interactions. However, assessing and
training language learning strategies is a very complex matter in designing a computer
tutor system.
These strategies are classified by many researchers (Wenden and Rubin 1987;
O'Malley et al., 1985; Oxford, 1990; Stern, 1992; Ellis, 1994). However, most of these attempts to classify them reveal more or less the same five categorizations (Oxford, 1990):
(1) acquisition, (2) storage, (3) retention, (4) recall, and (5) use of new information.
Research and investigations with language learners (Oxford & Crookall, 1989) frequently
show that the most successful learners tend to use learning strategies that are appropriate to the material, to the task, and to their own goals, needs, and stage of learning.
More proficient learners appear to use a wider range of strategies in a greater number
of situations than do less proficient learners. Research indicates that language learners
at all levels use strategies (Chamot & Kupper, 1989), but that a great number of learners are not fully aware of the strategies they use or the strategies that might be most
beneficial to use.
All the data collected and calculated according to learner strategies and other learner
features which are presumed to be essential for good L2 learners such items as listed
by Rubin (1975) and other researchers will help the system decide which direction is the
optimal path for the student to be a good language learner.
IV. CONCLUSION
The purpose of applying a student model within CALL systems is to give the learner-centered CALL environment some intelligent features such as error-specific feedback
and adaptive tutoring benefits for the student. Popular rationales of CALL, i.e., constructivism, authentic learning, learner-centeredness can possibly be implemented in the
framework of student model technology which provides one-on-one care about students
in the language learning for their own purposes and by their own paces. In this individualizing care, they are able to effectively develop their communicative competence
IK-Sung Ohm
129
in their ZPD. For an intelligent instructional system to be tailored to the student, a large
quantity of learner variables must be diagnosed, computed and updated for the system's
understanding of the student.
Putting some intelligence onto CALL is considered extremely complex, laborious and
costly (Harrington, 1996) but it can be solved in a variety of ways even without incorporating an NLP parser or AI technology which is very difficult and expensive. It is
about time for the CALL system to migrate from the role of unenterprisingly assisting
the students in language learning to that of actively taking care of the student. With the
provision of intelligent learning environments, language learners' learning styles, strategies and individual differences can be adaptively taken care of in analytic and professional ways by the student modeling technology. From a language teaching perspective, this is quite an important advantage of the technology: it has the potential to
adapt itself and the material it delivers. Now student performance of the problem solving
activities is only one criterion available to individualize the language learning process.
Long-term goals include expanding the student model and eventually, system decisions
can be made based on a dynamic student model rather than static computational factors.
Though this project seems too big to be implemented, CALL can be possibly made intelligent and adaptive by the individualization of the learning process through the work
of analyzing and systematizing key factors such as different learning styles and strategies and other individual learner variables. These itemized numerical control can be
measured and built into complex data structure by monitoring the student input behavior
by the computer tutor.
The focus of this paper has been to discuss how student modeling technologies can
be integrated with CALL in measuring individual learner differences to achieve the
framework of an intelligent and adaptive interface. This interface designing approach
should be a promising one towards the upcoming description of a generic framework for
modeling an Adaptive CALL (ACALL) system.
Acronyms: AI (Artificial Intelligence), CAI (Computer-Aided Instruction), CALL (Computer-Assisted Language
Learning), CBI (Computer-Based Instruction), EFL (English as a Foreign Language), ICALL (Intelligent
Computer-Assisted Language Learning), ILTS (Intelligent Language Tutoring Systems), ITS (Intelligent Tutoring
Systems), ZPD (zone of proximal development), ACALL (Adaptive Computer-Assisted Language Learning)
130
How To Make CALL Systems More Adaptive
REFERENCES
Anderson, J., & Reiser, B. (1985). The LISP tutor. Byte, 10(4), 159-175.
Anderson, J. R., Boyle, C., Corbett, A., & Lewis, M. (1990). Cognitive modeling and intelligent
tutoring. Artificial Intelligence, 42, 7-49.
Ames, C., & Ames, R. (1989). Research in motivation in education. San Diego: Academic
Press.
Bloom, B. S. (1984). The 2-sigma problem: The search for methods of group instruction as
effective as one-to-one tutoring. Educational Researcher, 1, 4-16.
Boyle, A. M. (2000). Learning Greek with an adaptive and intelligent. Hypermedia System.
2(2), 112-124.
Brusilovsky, P. L. (1994). Student model centered architecture for intelligent learning
environments. Proceedings of fourth international conference on user modeling, 15-19.
August, Hyannis, MA, USA. User Modeling Inc, 1994. 31-36.
Burns, H., & Capps, C. (1988). Foundations of Intelligent Tutoring Systems: An introduction,
foundations of intelligent tutoring systems. Hillsdale, NJ: Lawrence Erlbaum
Associates.
Carbonell J. R. (1970). AI in CAI: An artificial intelligence approach to computer-assisted
instruction. IEEE Transactions on Man-Machine Systems, 11, 190-202.
Carroll, J. B. (1962). The prediction of success in intensive foreign language training. In R.
Glaser (Ed.), Training research and education (pp. 87-136). Pittsburgh: University of
Pittsburgh Press.
Carroll, J. B., & Sapon, S. (2002). Modern language aptitude Test. Manual 2002 Edition. N.
Bethesda, Maryland: Second Language Testing, Inc.
Chamot, A.U., & Kupper, L. (1989). Learning strategies in foreign language instruction.
Foreign Language Annals, 22, 13-24.
Cho. B. I. (2000). Dynamic planning models to support curriculum planning and multiple
tutoring protocols in Intelligent Tutoring Systems. Unpublished doctorial dissertation.
Illinois Institute of Technology.
Crowder N.A. (1959). Automatic teaching: The state of art. New York: Wiley.
Ellis, R. (1985). Understanding second language acquisition. Oxford: OUP.
Ellis, R. (1994). The study of second language acquisition. New York: OUP.
Freedman, R. (1996). Interaction of discourse planning, instructional planning and dialogue
management in an interactive tutoring system. Doctorial dissertation, Dept. of EECS,
Northwestern Univ., Evanston, Illinois.
IK-Sung Ohm
131
Gardner, R. C., & Lambert, W. (1972). Attitudes and motivation in second-language learning.
Rowley, Mass.: Newbury House Publishers.
Gardner R. C. & Tremblay P. F. (1994). On motivation, research agendas, and theoretical
frameworks. Modern Language Journal, 78(3), 359-368.
Garrett, N. (1987). A psycholinguistic perspective on grammar and CALL. In William, Flint
& Smith (Eds.), Modern media in foreign language education: Theory and
implementation. (pp. 251-269) Lincolnwood, IL: National Textbook.
Garrett, N. (1995). ICALL and second language acquisition. In V. M. Holland, J. D. Kaplan,
& M. R. Sams (Eds.), Intelligent language tutors: Theory shaping technology (pp.
345-358). Mahwah, NJ: Lawrence Erlbaum Associates.
Harrington, M. (1996). Intelligent computer-assisted language learning. On-Call, 10.
Retrieved June 20, 2002 from the World Wide Web: http://www.cltr.uq.edu.au/
oncall/harrignton103.html
Hawkey, R. (1982). An investigation of inter-relationships between cognitive/affective and
social factors and language learning. Ph. D. thesis. University of London.
Heift, T. (2001). Intelligent language tutoring systems for grammar practice. Zeitschrift fur
Interkulturellen Fremdsprachenunterricht (On-line), 6(2). Retrieved October 12, 2002,
from
the
World
Wide
Web:
http://www.spz.tu-darmstadt.de/projekt_ejournal
/jg_06_2/beitrag/heift2.htm
Hismanoglu, M. (1999). Language learning strategies in foreign language learning and
teaching. The Internet TESL Journal. Retrieved October 12, 2002, from the World
Wide Web: http://www.aitech.ac.jp/~iteslj/Articles/Hismanoglu-Strategies.html
Horwitz, E. (1986). Foreign language classroom anxiety. Modern Language Journal, 70(2),
125-132.
Hume, G. (1995). Using student modelling to determine when and how to hint in an
Intelligent tutoring system. Ph. D. dissertation. Illinois Institute of Technology.
Hymes, D. (1971). On communicative competence. Philadelphia, PA: UPP.
James, C. (1998). Errors in language learning and use: exploring error analysis. In C.N.
Candlin (Ed.). Applied Linguistics and Language Study (pp. 46-65). London: Addison
Wesley Longman Limited.
Kim, J., Freedman, R., & Evens, M. (1998). Responding to unexpected student utterances in
CIRCSIM-Tutor vol. 3: Analysis of transcripts. Proceedings of the Eleventh Florida
Artificial Intelligence Research Symposium, Sanibel Island, FL. 127-139.
Krashen, S. (1982). Principles and practice in second language acquisition. Oxford:
132
How To Make CALL Systems More Adaptive
Pergamon.
Krashen, S. (1985), The input hypothesis: Issues and implications. London: Longman
McCalla, G. (1992a). The central importance of student modeling to intelligent tutoring. In E.
Costa (Ed.), New directions for intelligent tutoring systems. Berlin: Springer-Verlag.
McCalla, G. (1992b). The search for adaptability, flexibility, and individualization: Approaches
to curriculum in intelligent tutoring systems. In M. Jones, & P. Winne (Eds.), Adaptive
learning
environments:
Foundations
and
frontiers
(pp.
91-122).
Berlin:
Springer-Verlag.
McCalla, G., & Greer, J. (1991). Granularity-based reasoning and belief revision in student
models. In J. Greer. and G. McCalla. (Eds.), The key to individualized
knowledge-based instruction (pp. 134-156). Nato ASI Series.
McKeough, A. (1995). Teaching for transfer: Fostering generalization in learning.
Mahwah, NJ: Lawrence Erlbaum.
Nakabayashi, K., Maruyama, M., Koike Y., Kato Y., Touhei H., & Fukuhara Y. (1997).
Architecture of an Intelligent Tutoring System on the WWW. Proceedings of the 8th
world conference of the AIED Society, Kobe, Japan, 18-22.
Nagata, N. (1993). Intelligent computer feedback for second language instruction. Modern
Language Journal 77(3), 330-339.
O'Malley, J. M., Chamot, A. U., Stewner-Manzanares, G., Russo, R. P., & Kupper, L. (1985).
Learning strategy applications with students of English as a second language. TESOL
Quarterly 19(3), 557-584.
Oxford, R. (1990). Language learning strategies: What every teacher should know. New
York: Newbury House Publishers.
Oxford, R., & Crookall, D. (1989). Research on six situational language learning strategies:
Methods, findings, and instructional issues. Modern Language Journal, 73(4). 404-419.
Oxford, R., & Shearin, J. (1994). Language learning motivation: Expanding the theoretical
framework. Modern Language Journal, 78(1), 12-28.
Parry, T. S. (1984). The relationship of selected dimensions of learner cognitive style,
aptitude, and general intelligence factors to selected foreign language proficiency tasks
of second-year students of Spanish at the secondary level. Unpublished doctoral
dissertation. Ohio State University.
Rubin, J. (1975). What the "good language learner" can teach us. TESOL Quarterly, 9(1),
41-51.
Schumann, J. (1978). The acculturation model for second language acquisition in R. Gingras
(Ed.), Second language acquisition and foreign language teaching. Arlington, VA.:
IK-Sung Ohm
133
Center for Applied Linguistics.
Seidel R. J., & Park O. (1994). An historical perspective and a model for evaluation of
intelligent tutoring systems. Journal of Educational Computing Research, 10(2),
103-128.
Self, J. A. (1974). Student models in computer-aided instruction, International Journal of
Man-Machine Studies, 6(2), 261-276.
Self J. A. (1999). The defining characteristics of intelligent tutoring systems research: ITSs
care, precisely. International Journal of Artificial Intelligence in Education, 10(1),
350-364
Shute, V. J., & Regian, J. W. (1990). Rose garden promises of intelligent tutoring systems:
Blossom or thorn? Presented at Space Operations, Automation and Robotics
Conference, June 1990, Albuquerque, NM.
Skinner, B. F. (1958). Teaching machines. Science, 128(1), 969-977.
Sleeman, D., & Brown, J. S. (1982). Introduction: Intelligent tutoring systems. In D. Sleeman
& J. S. Brown (Eds.), Intelligent tutoring systems, (pp. 1-11). New York: Academic
Press.
Smith, S. P. (1997). Developing an authoring environment for procedural task tutoring
systems. Unpublished doctoral dissertation. Massey University, New Zealand.
Sokolnicki, T. (1991). Towards knowledge-based tutors: A survey and appraisal of intelligent
tutoring systems. The Knowledge Engineering Review, 6(2), 54-95.
Stern, H. H. (1992). Issues and options in language teaching. Oxford: OUP.
Van der Linden, E. (1993). Does feedback enhance computer-assisted language learning?
Computers & Education, 21(1-2), 61-65.
VanLehn, K. (1988). Student modeling. In Polson, M. C., & Richardson, J. J., (Eds.),
Foundations of intelligent tutoring systems (pp. 55-78). Lawrence Erlbaum
Associates.
Warschauer, M. (1996). Computer-assisted language learning: An introduction. In S. Fotos
(Ed.), Multimedia language teaching (pp. 3-20). Tokyo: Logos International.
Wenden, A., & Rubin, J. (1987). Learner strategies in language learning. New Jersey:
Prentice Hall.
Wenger, E. (1987). Artificial intelligence and tutoring systems: Computational and cognitive
approaches to the communication of knowledge. Los Altos, CA: Morgan Kaufmann
Publishers, Inc.
Woolf, B. (1992). Towards a computational model of tutoring. In M. Jones, & P. Winne
(Eds.), Adaptive learning environments: Foundations and frontiers (pp. 209-232).
134
How To Make CALL Systems More Adaptive
Berlin: Springer-Verlag.
Yazdani, M. (1986). Intelligent tutoring systems survey. Artificial Intelligence Review, 1(1),
43-52.
Yazdani, M. (1987). Intelligent tutoring systems: An overview. In R. Lawler & M. Yazdani
(Eds.), Artificial intelligence and education (pp. 182-201). Ablex: Norwood.
Zhou, Y., Freedman, R., Glass, M., Michael, J. A., Rovick, A. A., & Evens, M. W. (1999).
What should the tutor do when the student cannot answer a question? Proceedings
of the 12th Florida Artificial Intelligence Symposium (FLAIRS99), Orlando, Florida,
187-191.
Zhou, Y., & Evens, M. W. (1999). A Practical student model in an intelligent tutoring system.
Proceedings of the 11th IEEE International Conference on Tools with Artificial
Intelligence. Chicago, IL, 13-18.
Key words: CALL, language tutoring system, Intelligent CALL
Author and email: Ik-Sung Ohm, [email protected]
Revised version received in May, 2003