Научная статья на тему 'Information training technology: learner's memory state model'

Information training technology: learner's memory state model Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
104
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
LEARNER'S MEMORY STATE MODEL / ИНФОРМАЦИОННО-ОБУЧАЮЩАЯ ТЕХНОЛОГИЯ / СОСТОЯНИЕ ПАМЯТИ МОДЕЛИ ОБУЧАЕМОГО / ПРОЦЕСС ОБУЧЕНИЯ / ПОРЦИЯ ИНФОРМАЦИИ / АЛГОРИТМ ОБУЧЕНИЯ / IT-TECHNOLOGY / TRAINING PROCESS / INFORMATION PORTION / TRAINING ALGORITHM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Karaseva M. V.

This paper mainly studies the foreign language training problem concerned with the application of the learner's memory state model in the informational-training technology. One of the approaches to intellectual technologies synthesis in training, developing new methods of training, proposed by professor L. A. Rastrigin was used. An exponential dependency of ignorance probability of a lexical unit upon the forgetting rate and time was taken as a trainer model.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Information training technology: learner's memory state model»

тизированная система мониторинга позволяет нейтрализовать это воздействие. На массиве данных, накапливаемых системой, становится целесообразным проведение ОЬЛР-анализа, дающего наглядную оперативную информацию в рамках педагогического мониторинга как в процессе очного обучения, так и при обучении дистанционными методами.

Библиографический список

1. Поташник, М. М. Управление качеством образования / М. М. Поташник. М. : Пед. о-во России, 2006.

2. Бондарева, О. В. Мониторинг качества обучения студентов как средство управления образованием /

О. В. Бондарева // Вопросы интернет-образования [ Электронный ресурс]. Электрон. журн. 2008. Вып. 56. Режим

доступа: http://vio.fio.ru/vio_56/cd_site/Articles/ art_1_6.htm. Загл. с экрана.

3. Матрос, Д. Ш. Управление качеством образования на основе новых информационных технологий и образовательного мониторинга / Д. Ш. Матрос, Д. М. Полев,

Н. Н. Мельникова. М. : Пед. о-во России, 2001.

4. Пантелеев, Е. Р. Оперативный анализ действий студента в среде web-обучения / Е. Р. Пантелеев, В. А. Суворов // Информ. технологии. 2008. №9 4. С. 67-72.

5. Федоров, А. Введение в OLAP-технологии Microsoft / А. Федоров, Н. Елманова. М. : Диалог-МИФИ, 2002.

6. Товбис, Е. М. «Электронная лаборатория» - система поддержки учебного процесса / Е. М. Товбис, И. Я. Дорошенко // Проблемы информатизации региона : материалы десятой Всерос. науч.-практ. конф. / Сиб. фе-дер. ун-т. Красноярск, 2007. Т. 2. С. 157-163.

E. M. Tovbis

OLAP TECHNOLOGY IN EDUCATIONAL PROCESS MONITORING

The detailed estimation of student’s progress is impossible without educational process monitoring at University. The technology of multidimentional data analysis in OLAP is offered to be used. The paper considers the example of using OLAP technology in educational process in disciplines limitation.

Keywords: monitoring, OLAP, educational process.

© Товбис Е. М., 2009

УДК004.588

M. V Karaseva

INFORMATION TRAINING TECHNOLOGY: LEARNER’S MEMORY STATE MODEL

This paper mainly studies the foreign language training problem concerned with the application of the learner’s memory state model in the informational-training technology. One of the approaches to intellectual technologies synthesis in training, developing new methods of training, proposed by professor L. A. Rastrigin was used. An exponential dependency of ignorance probability of a lexical unit upon the forgetting rate and time was taken as a trainer model.

Keywords: IT-technology, learner’s memory state model, training process, information portion, training algorithm.

The training process is one of the oldest ones in the world. Everybody played the role of learner and teacher, and everyone knows that it is rather difficult in both cases. For the problem of training foreign language we consider it is of greater importance. In contrast to other fields the process of training foreign language is based on the properties of human memory which is different amongst people.

The information computer systems are the main tool of modern training technique. This choice is absolutely clear: as a matter of fact the training process is a transfer of information, and information searching systems should do it. But it is one of possible approaches to training as information process. There exist fields where it is very effective, but this approach should not be considered

absolutely right, because it does not try to individualize the training process.

In recent years another approach is developed when training can be considered as control [1]. The relations between teacher and learner can be interpreted as relations between the control object and the control device. This approach allows to use the methods of control theory. For effective training it is necessary to have a trainer model. Surely it is an approximated model and we should adapt its parameters and structure to provide its adequacy to real object.

This approach is rather advanced for the problem of training foreign language because the trainer capability to master lexical units is connected with his (her) memory [2].

We modified the approach of professor L. A. Rastrigin in order to solve this problem in a multilingual sense. We will take a result of psychological memory research as a trainer model, namely exponential dependency of ignorance probability of a lexical unit upon forgetting rate and time. Further we are going to consider it in detail.

Training as control. The standard training problem usually consists in that a learner should memorize determined information portions, and this problem can be formulated as the control problem.

In this case the learner is an object of control, and a teacher or trained device is a source of control. Obviously, this is a complex object and we can use all known principles of control by a complex object [1].

Look at the training process scheme (fig. 1). The control object is an object of training (called a “trainer”), the control device is a trained unit (called a “teacher”). Y is a trainer’s state, measured by data unit D ; Y - information about

’ J y’

trainer‘s state got by a teacher in answer to questions U, besides U includes the portions of training information. Purposes of training Z* and resources R are given to the teacher.

We present the training process as sequence of seances (lessons) beginning at time moments t0, t, ..., tn. To determine the effectiveness we take a function of training quality Q = Q(Y), where Y - state of object at moment t. The

n n n n

purpose is to minimize Q by training:

qy ® min.

Since a level of absolute training Q* can not be achieved because of real properties of the human memory the training process should be terminated, when the criterion of quality reaches some given quantity 8:

Q £8,

where 8 > Q* is quantity, close to Q*.

Purpose Z* can be formalized as

Z.: |Q(Y•) £8,

Fig. 1. Training process scheme

The problem is to organize the training U, changing trainer‘s state Y to achieve the formulated purposes Z*:

U = j(Y, Z*, R), where j is an algorithm of training .

As a rule the training process in computer training systems is realized in the next way. A trainer gets an information portion, which should be learnt. Then he is tested to determine a level of training quality. Answers of the trainer are checked and he gets the new information portion. The information portion sequence is determined by the training program [3]. The linear and branched training programs are widely spread. Besides the branched programs are divided in two types: outer and inner regulating ones.

New statement of the training problem. We should formulate new statements of the training problem [4]. We formalize:

- training purpose Z*;

- training information ;

- trainer model;

- algorithm of training .

[T (Y ) = mm, where T(Y*) - time, necessary to reach the state Y*.

We formalize training information (TI). We consider such process, where TI can be presented as a finite state of enumerated elementary portions: U = {1, 2, ..., N}. At every seance with help of the training algorithm the following subset is constructed:

U = {u,, u., ..., u,. }, u.Ф u при iФ j, u. e U.

n <• 1> 2? ’ Mni j ~ ’ i

This subset contains Mn elementary portions of TI with the corresponding numbers.

We consider the trainer model. We describe a trainer state at the n-th seance by an ignorance probability vector:

Yn=Pn = (p 1n, p2 , ..., Pn^

where pn - ignorance probability of the i-th element at moment t.

n

Using data of psychology in the field of memory research we choose exponential dependency as a model:

рП=рЮ = 1 - e ,

where a.n - rate of forgetting the i-th element at the n-th seance; tn - time after last learning the i-th TI element. The forgetting rate of each element is reduced, if this element is given to the trainer to learn, and it is not changed otherwise:

an ,if i g Un, g' < g "an

where g', g”, a.1 (i = 1, 2, ..., N) - parameters defining the individual features of trainer memory; 0 < g' < g'' < 1, a,1 > 0. Answers to tests can be written as:

n i0, if answer is right,

i [1, otherwise.

The effectiveness criterion Q should define a level of training. For the foreign language learning problem the level of training is defined by ignorance probability of any TI element:

Qn =X pi (t” X'

->mm:

• U*

where 0 < q. < 1 is a frequency of the element appearance in the given text, Sq. = 1; q= max q {q.p q2, qj, qn, qi2, q.3 -frequencies of English, German and Russian word from the corresponding multilingual frequency dictionary [5].

i =1

A result of the problem solution is an optimal TI portion U* given at the n-th seance.

To minimize Qn it is necessary to include the elements of the greatest meaning of multiplication pj(t”)q. in U* because their memorizing causes multiplication vanishing and decreases the meaning Qn essentially.

Therefore it is required to find Mn maximal members of sum in the criterion, whose indexes define TI portion. They can be found by the rule:

ux = arg max pt (/” )q,max,

= arg max pt (tn )q,"

1<l£ N, i * N i i i

(1)

i * u. (j = 1,2,..., Mn -1),

Mn = max

1<M < N

a1 can be estimated by maximal likelihood method. We can show it [3]. The likelihood function is constructed:

P=px(1 - p)K-x,

where x = X r'n1 is a number of elements unremembered

i^Un

from K . The set U = {u,, ..., u } contains the elements

n n 1 Kn

given to the trainer for the first time. Changing P for lnP, we have

5 ln P xe-att

+ (x - Kn )t = 0.

where arg max {a,} = i* is index i*e Uof maximal a, it means a * = max a, and {up ..., uMn} = U - TI portion given to the trainer at the n-th seance.

Let Tn be the duration of the n-th seance or time for learning the portion. We assume that time of learning the i -th element is directly proportional to its ignorance probability. Then

\m : Tn >k X p< (tn)[, (2)

where k - average learning time of TI element at its first presentation to the trainer; u, ..., uM- numbers of TI elements. Parameter k is unknown a priori and should be adapted:

k+1 =k + v (T„'- Tn), (3)

where v is unmeasured coefficient of adaptation rate, Tn is time spent by the trainer to learn Un.

Training Algorithm. Thus the training algorithm [6] can be can be presented in the following way.

1. Check knowledge of portion Un and construct the set

Rn.

2. Realize parameter adaptation: a” ,if i g Un,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

g' a”, if i e Un and r” = 0, g"a", if i e Un and rn = 1, n = 1, 2, ...,

3. Correct the ignorance probability vector, i. e. form Pn+1 according to our exponential dependency, using previous rule and taking into account forgetting time of information after last learning tin:

fAt ,if i e U ,

t»+1 =1

' ~\tn +Atn,if i g Un, n = 0,1,....

4. Calculate Qr&x.

5. If Qn + j £ 8 then the training process is terminated; otherwise you should define portion Un + l by (1), and present this portion to the learner taking into account rules (2) and (3). The points 1...5 are repeated again and so on.

Model Parameter Estimate. When exploring the trainer model the problem of estimate of unknown parameters is appeared. We should estimate parameters of correction of forgetting rates g' and g" and initial meaning of these rates a1 = (aj1, ..., a^1). These parameters describe individual features of the trainer memory.

3a 1 - e

We get an estimate of parameter a:

- 1, Kn - x

a = — ln—11--------.

t Kn

Parameters g' and g'' can be also estimated by maximal likelihood method [3]. Before training we should have experimental data presented by the set Rn. The trainer gets N strange words to memorize. Then he is tested, the required set R contains the test results. The trainer should learn the

n

unremembered words until rn = 0 for all i = 1, 2, ., N.

i 7 7 7

The data obtained with help of this experiment can be described by our model. In this case M = N and At = 1 for all

n n

n = 0, 1, ., K, where K - number of tests, i. e.

K = min |n : Xrr = 0 j.

The forgetting rates are changed

|g' a", if rn = 0, a,n+1 = \ i i i fg "an, if r" = 1,

where 0 < g' < g'' < 1, i = 1, 2, ., N, n = 1, 2, ., K. The ignorance probabilities have the following form:

pn = 1 -e^a-n, i = 1, 2,..., N, n = 1, 2,..., K.

It is taken into account here that all the words (Mn = N) are learned everyday (Atn = 1).

Let A n be the set of word numbers unremembered before the n-th test; S - amount of these words, | A | = S . Then for

7 n 7 n n

all i e A we have

n

a! = (g'' r1 a,

pn = 1 - e-a' = 1 - e-(g) a= pn, n = 1,2,....

The experimental data can be presented by the set Rn of realizations rn of variates £” with the following distribution:

p{X" = 1} = p”;

P{X,n = 0} = 1 pn, i = 1, 2, ..., N.

We denote

= Z (1 - rn),

and construct the likelihood function

K

p = n pSn - xn (1 - pn)xn = n=1

= nu- e~(g')n-1 a]Sn-xn [e-(y')n-1 a]x„.

n=1

We change P for ln P and take a partial derivative over g'' in order to find a maximal meaning ln P:

д ln P

dg "

=s

Sn - xn

1 - e

'n -n _e-(y-)"-1 a(n - 1))

,-( g')n 1 a

<( g '' )n-2 a- x„ (n -1)( g '')n-2 We get an equation for finding g' '

K

S

= 0.

: 1 - e

e-( g'r'a (n - 1)( g '' )n - 2 =

-( g')n 1 a

= J x„ (»-i)(g '') -2.

n= 2

Obviously, it is impossible to get an exact solution of this equation, if K >6. Therefore, we should simplify it.

We change

e~(g>)” “ » 1 - (g")n a and substitute it to the previous expression:

J ( Sn - Xn )(n -1) = aJ Sn (n - 1)(g")n-1.

n=2 n=2

First of all we construct an approximated solution of this equation. In case when the meaning g' ' is close to 1, we can use Taylor’s row expansion:

(g' ')n = [1-(1-g' ')]n = 1-n(1-g' ') + ... .

Applying this expansion we get

J (Sn - Xn )(n - 1) »

n=2

» aJ Sn (n -1) [1 - (n -1)(1 -g")].

Now we can estimate g' ' :

S [S (a- 1) + ](n - 1)

g'' =1 - -----------K----------------------.

a

S (n -1)2

If g' ' is strongly different from the unit, this formula should be used for the first approximation to estimate.

For estimating the g' parameter it is necessary to find an average number © of times when the words were not memorized and its mathematical expectation M©. © can be calculated by experimental data:

1 K N

©=N x x <' •

N n = 1 i = 1

The mathematical expectation can be presented in the following way:

1 K N 1 K N

M ©=N XX M xn=N XXmp" .

N n=1 i = 1 N n=1 i = 1

Since pn. = 1 - e-an » an, then

1 K N

M ©»—XXm a".

•/V n=1 i=1

Using the elements of probability theory and the method of mathematical induction we get the following expression (the k-th moment of the forgetting rate):

M (an )k = (g') kM (an-1)k +

+[(g'')k - (g')k ]M(a;-1)k+1.

According to this formula all the moments can be calculated. Further we can find Man and MQ.

M an+1 = M {g 'a”e_an +g''an (1 - e~an)} »

»g ' M an + (g ''-g ') M (an )2.

The estimate of g' can be obtained from equality M » © and by construction of successive approximations, supposing that Ma.1 = a,1 (i = 1, 2, ..., N). The approximations should be constru)cted until n = k. Then we get g K-1 and take it as a parameter g estimate.

This approach essentially differs from usual training systems that as a matter of fact simulate behavior of a teacher along with his didactic godsends and failures. Suggested approach reduces an influence of a teacher and teaches a trainer, taking into account the individual features of memory. At every step it minimizes a distance between a learner’s state and given purpose. It means that the training is optimal at every step, but it does not guarantee optimality of whole training process. We only get a solution close to optimal.

We took one of the approaches to intellectual technologies synthesis in training, developing new methods of training, proposed by professor L. A. Rastrigin [1]. It considers training process as the learner’s memory state. But one should notice that this method is oriented for the properties of the concrete subject sphere vocabulary, i. e. is based on the multilingual frequency dictionaries.

References

1. Rastrigin, L. A. Contemporary Principles of Control of Complex Systems / L. A. Rastrigin. M. : Mir, 1985.

2. Rastrigin, L. A. Demo-Version «ASOLIJA-SistAn» / L. A. Rastrigin [et al]. Riga : Asolija, 1997.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Rastrigin, L. A. Adaptive Training With Trainer Model / L. A. Rastrigin, M. H.Erenstein. Riga : Zinathne, 1988.

4. Learner’s Memory State Model in Informational Training Technology / H.-R. Fluck, M. V. Karaseva, T. A. Kovaleva and E. A. Souzdaleva // Siberian Region : abstr. of Interr. conf. Vol. 1. Krasnoyarsk, 1999. P. 3-10.

5. Kovalev, I. V. English-German-Russian Frequency Dictionary on System Analysis / I. V Kovalev, M. V Karaseva ; Siberian State Aerospace University. Krasnoyarsk, 2004.

6. Kovalev, I. V Adaptive algorithm for foreign vocabulary training on the basis of lexically related components / I. V Kovalev, M. V Karaseva, O. V Leskov // Control systems and information technology. 2008. .№ 4 (34). P. 78-82.

М. В. Карасева

ИНФОРМАЦИОННО-ОБУЧАЮЩАЯ ТЕХНОЛОГИЯ: СОСТОЯНИЕ ПАМЯТИ МОДЕЛИ ОБУЧАЕМОГО

Рассмотрена проблема обучения иностранному языку, связанная с использованием модели состояния памяти обучаемого в информационно-обучающей технологии. Применен один из подходов синтеза интеллектуаль-

ных технологий в обучении, предложенный профессором Л. А. Растригиным. В качестве модели обучения была взята экспоненциальная зависимость вероятности незнания лексической единицы от скорости и времени забывания.

Ключевые слова: информационно-обучающая технология, состояние памяти модели обучаемого, процесс обучения, порция информации, алгоритм обучения.

© Karaseva M. V., 2009

УДК 681.3.006

А. С. Кузнецов

МОДЕЛИРОВАНИЕ РАСПОЗНАВАТЕЛЕЙ МУЛЬТИСИНТАКСИЧЕСКИХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ МУЛЬТИВЕРСИОННЫХ СИСТЕМ

Рассмотрено синтезированное абстрактное устройство распознавания мультисинтаксических языков программирования. Это устройство может быть использовано в качестве основы для разработки трансляторов языков программирования мультиверсионных программных систем.

Ключевые слова: мультисинтаксический язык, язык программирования, мультиверсионный подход, программные системы.

Для создания отказоустойчивых программных систем известно множество подходов, использующихся на практике. К их числу относится методология мультиверсион-ного, или Ж-вариантного программирования [1], одной из отличительных черт которой является разработка нескольких версий одного и того же функционального модуля или компонента. В целом данная методология является дополнением к таким способам получения отказоустойчивых систем, как тестирование и верификация программного обеспечения.

Мультиверсионная программная методология основывается на допустимом разнообразии входных данных, и ее можно ввести в следующие элементы процесса разработки программного обеспечения:

- языки программирования модулей;

- алгоритмы решения типовых задач;

- средства программирования;

- методы тестирования.

Авторами ряда работ по мультиверсионному подходу отмечается тот факт, что при разработке программного обеспечения важно применение различных языков программирования для оформления вариантов [2] или версий [3] программных модулей, поскольку реализация различных версий модуля на разных языках позволяет уменьшить вероятность появления в версиях однотипных ошибок, связанных с языком.

Процесс создания мультиверсионных программных систем подразумевает их архитектурное разбиение на компоненты и модули, создаваемые независимо друг от друга. Однако нередко возникает необходимость в кодировании этих модулей на разных языках в рамках одного и того же исходного текста, как, например при создании динамических ИТМЬ-страниц с включением кода на язы-

ках JavaScript и (или) VB Script [4]. Традиционный процесс разработки мультиверсионных систем не позволяет выполнить это простым способом. Обойти данное ограничение можно с помощью мультисинтаксических языков программирования [5] и автоматизированной системы MuYacc построения трансляторов языков этого класса.

Итак, в рамках одного исходного текста программы могут одновременно использоваться языки со свойствами, различающимися с точки зрения синтаксиса, и, как следствие, генерируемые разными классами грамматик. В связи с этим такие языки можно отнести к классу мультисинтаксических языков (МСЯ).

При этом синтаксис каждого из составляющих языков описывается контекстно-свободной грамматикой. Из языка-лидера выделяются специальные символы, сигнализирующие главному синтаксическому анализатору о передаче управления соответствующему вспомогательному анализатору. Количество лексических и семантических анализаторов может быть равно количеству используемых языков, а их взаимодействие друг с другом осуществляется по одной из традиционных схем.

Мультиавтомат с магазинной памятью. В основу системы MuYacc положено устройство распознавания МСЯ в виде мультиавтомата с магазинной памятью (МП-мультиавтомат). При этом каждый вспомогательный анализатор основывается на обычном автомате с магазинной памятью (МП-автомат), который принято описывать семеркой элементов [6]:

P = (Q, S, Г, 8, q0, Z о, F),

где Q - множество состояний автомата; S - алфавит вход -ных символов; Г - алфавит магазинных символов; 8 -графически и таблично заданная функция переходов;

i Надоели баннеры? Вы всегда можете отключить рекламу.