Научная статья на тему 'Технологія розробки навчального модуля в адаптивній системі дистанційного навчання та контролю знань'

Технологія розробки навчального модуля в адаптивній системі дистанційного навчання та контролю знань Текст научной статьи по специальности «Науки об образовании»

CC BY
227
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АДАПТИВНЫЕ СИСТЕМЫ / КВАНТЫ ЗНАНИЙ / ADAPTIVE SYSTEM / KNOWLEDGE BLOCK

Аннотация научной статьи по наукам об образовании, автор научной работы — Федорук П. І.

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

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

The article reveals the question of making the adaptive system of distance education and knowledge control. The technology of creation of the learning block of the system is proposed. The technology under study let us provide automatic division of the learning material into blocks by the way, which creates the most favorable conditions of the material digestion, as well as creation of such blocks of the learning course depending on individual peculiarities, efficiency and abilities of students.

Текст научной работы на тему «Технологія розробки навчального модуля в адаптивній системі дистанційного навчання та контролю знань»

УДК 651.3:518.5 ПЛ. ФЕДОРУК

ТЕХНОЛОГІЯ РОЗРОБКИ НАВЧАЛЬНОГО МОДУЛЯ В АДАПТИВНІЙ СИСТЕМІ ДИСТАНЦІЙНОГО НАВЧАННЯ ТА КОНТРОЛЮ ЗНАНЬ^—,—------------------------------------------------ ----------

peculiarities, efficiency and abilities of students.

Key words: adaptive system, knowledge block.

*иптя„іа. v статті розглядається питання створення адаптивної системи дистанційного навчання та *— знТь 7ап^ю^на технологія розробки навчального блоку системи. Дана технологія дозволяє забезпечити не тільки автоматичне розбиття навчального матеріалу на блоки способом який шмж нГй&льш сприятливі умови його засвоєння студентами, але В побудову з таких блоків навчального курсу в залежності від індивідуальних особливостей, навичок / здібностей студентів.

Ключові слова: адаптивні системи, кванти знань.

Анннотаиия: В статье рассматривается вопрос создания адаптивной системы

студентов. _

Ключевые слова: адаптивные системы, кванты знании.

1. Вступ

Аналіз проблем становлення і розвитку інноваційних напрямків в освіті показує, що в Україні та за и межами в останні десятиліття все більше уваги приділяється дистанційному навчанню. Починаючи з середини 90-х років, у педагогічній теорії і практиці дистанційне навчання визначається як один із найперспективніших напрямків розвитку. Однак без аналізу процесу навчання й особливостей освітніх технологій при створенні навчальних систем даний напрямок не приносить очікуваних результатів. Більшість таких навчальних систем на сьогодні є просто бібліотекою статистичних гіпертекстових підручників і тестових завдань, що є недостатнім для повноцінної й ефективної організації навчального процесу. Останнім часом сформувався і розвивається напрямок у дослідженнях - штучний інтелект у навчанні, під яким розуміється нова методологія психологічних, дидактичних і педагогічних досліджень з моделювання поводження людини у процесі навчання, що базується на методах інженерії знань. У зв'язку з цим перспективними є розробки інтелектуальних навчальних систем (ЮС), що поєднують у собі методи штучного інтелекту (ШІ) і Інтернет-технології. ЮС повинні забезпечувати інтерактивний діалог із студентами, здійснювати контроль і підтримку в режимі реального часу, удосконалювати стратегію навчання і тестування на основі визначеного рівня індивідуальних знань, навичок і здібностей того, кого навчають. Необхідно використовувати сучасні системи навігації, обробки і каталогізації даних для забезпечення більш ефективного використання величезних інформаційних ресурсів Інтернет, електронних бібліотек, баз даних і знань [1]. При цьому система повинна мати інтуїтивно зрозумілий інструментарій, що дозволяє викладачу створювати, додавати, змінювати навчальний матеріал, курси, методи тестування и

155

© Федорук П.І., 2005

ISSN 102S-9763. Математичні машини і системи, 2005, №3

оцінки того, кого навчають, аналізувати результати навчання і т.п. На даний момент розроблено велику кількість систем дистанційного навчання, але систему, яка б могла динамічно адаптовуватись під впливом взаємодії із студентом, враховуючи його індивідуальні особливості, на сьогодні не створено. Тому дана проблема є актуальною і важливою.

2. Адаптивна система дистанційного навчання і контролю знань

В ідеалі ми прагнемо отримати динамічну адаптивну систему дистанційного навчання, яка б мала вигляд моделі “студент-індивідуалізований” і “автоматизований викладач1’. Такий викладач будується за принципами роботи „живої" людини-викладача. Дана побудова передбачає як складні взаємодії в середині самої системи, так і складну будову кожного із її компонентів.

Запропонована нами інтелектуальна навчальна система передбачає наявність п’яти компонентів (рис. 1):

Рис. 1. Структура інтелектуальної навчальної системи

1. Студент взаємодіє із навчальною системою через інтерактивний модуль, передбачає можливість спілкування з системою за допомогою природної мови та інтуїти зрозумілих команд.

2. У процесі взаємодії студента із системою студентська модель змін перетворюючись у більш досконалу, яка більш точно відповідає можливостям і потребам студ максимально точно відображає картину засвоєних знань і набутих навичок. Модель студ дозволяє спрогнозувати поведінку студента і його мотивацію до навчання.

3. Домен-екслерт дозволяє навчальній системі функціонувати в режимі експерта ;т здійснювати контроль за навчанням). На нього покладається функція всебічної оцінки п навчання, якості знань, прогресу тощо.

4. Модуль навчання системи відповідає за процес зміни самого навчального м

Цей процес відбувається виключно під впливом взаємодії з студентом (тобто індивідуал кожного студента), тісно взаємодіючи з доменом-експертом.

У даній статті ми будемо розглядати і досліджувати саме навчальну систему.

Представимо навчальний модуль у вигляді орієнтованого графа, вершини і сторони якого

володіють певними властивостями:

1. Кожна вершина однозначно представляє мінімально можливу самостійну одиницю

навчального матеріалу (урок),

2. Кожна вершина характеризується:

а) типом - обов’язкова для вивчення або така, що вивчається за вибором студента.

Всього студентові пропонується для вивчення за вибором обмежена кількість уроків (курсів),

сумарна кількість яких однакова для всіх студентів;

б) вагою - унікальна числова величина, яка визначає складність уроку та задає

послідовність вивчення матеріалу;

в) номерами навчальних блоків, з яких складається урок, із вказанням їх ваг,

г) відсотком новизни знань (новий матеріал, який подається впродовж даного уроку);

д) множиною ключових слів;

е) множиною запитань для самоперевірки.

Вершині, що позначає урок більшої ваги, відповідає ланцюг (що з’єднує її з першою

вершиною) більшої довжини.

Кожна вершина, яка є коренем деякого дерева, - це урок, обов’язковий для вивчення.

Вершини одного ієрархічного рівня - це множина уроків однакової ваги, що пропонуються

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

уроків, що складають окремий курс.

3. Ребра графа задають відношення між одиницями навчального матеріалу - уроками.

Між кожними двома вершинами графа можливий один з трьох типів відношень.

1) ієрархічний (предок - нащадок);

2) оглядова послідовність (вперед - назад);

3) семантичні відношення (гіперпосилання), що пов’язують уроки, зміст яких володіє

смисловою кореляцією.

Кожен і-тий урок {і = 1,2,...,/) складається з к (к =1,2,...,^) навчальних блоків (кожен

з яких може відповідати практичним вправам, завданням, тестам, блоку нового матеріалу в лекційному викладі тощо). Кожен з них передбачає розв’язання певної навчальної задачі, яка

характеризується набором операцій у$ (у, є У,і = 1,2,...,./). Під типовою операцією будемо розуміти завершену смислову операцію, яка передбачає виконання елементарних дій над квантами (первісними поняттями, ключовими словами, аксіомами, означеннями тощо;.

Взаємозв’язок операцій і квантів відображає відношення Е^ГхХ, де У- множина

операцій, а X- множина квантів [2]. Це відношення задається матрицею ||^||, рядки якої

відповідають операціям Уі,, а стовпчики - квантам х1?х2,...,хг. Елементи матриці

визначаються таким чином:

е»=-

(і, якщо операція у ■ використовує квант х,; іО-в іншому випадку.

В кожному к- му навчальному блоці рівень засвоєння студентом кожного кванта, що використовується в операції у,, не може бути нижчим, ніж рівень засвоєння даної операції в цілому

у блоці, тобто ц>І(к)>Рі(к); де щік) - оцінка рівня засвоєння кванта хІ; Р](к) - ймовірність правильного застосування операції / - го типу.

Оскільки при розв’язанні задачі в к — му навчальному блоці один і той же квант може використовуватись в різних операціях, то для обчислення інтегрованої оцінки рівня засвоєння кванта х, необхідно врахувати рівень засвоєння відповідних операцій. Таким чином, інтегрована

оцінка рівня засвоєння м>\{к) кванта х( за результатами виконання навчальної задачі в к-щ навчальному блоці обчислюється за формулою

2>, -рМ)

w,

’,(*)=■

де а, = У]е;Д/ = 1,7і) -кількість операцій із всієї множини операцій У, в яких використовуються хг

і

Аналогічно відношення РсіЬхХ, де І - множина уроків, задає взаємозв’язок між уроками і квантами, описаними в цих уроках. Відношення Р задається матрицею |[/а||, рядки якої

відповідають урокам /15/2,...,/7, а стовпчики - квантам х1,х2,...,хт. Елементи цієї таблиці визначаються схожим чином;

і 1, якщо операція /?- використовує квант х,;

Г [0 - в іншому випадку.

Оцінка незасвоєння Д(£) студентом знань в к — му навчальному блоці і-то уроку /г обчислюється за формулою

А (*)=-*-

£/„

Обчисливши всі Д (&) для А: = 1,2,...,^-, визначимо рівень незасвоєння знань студентом і - го уроку в цілому:

£ Д (£>,(£) д^= * '

к

де г’(^) — вага к — го навчального блоку, 0 < у( (&) < 1.

Чим ближче значення Д(&) до 1, тим гірше засвоїв студент даний навчальний матеріал.

Після завершення навчання навчальні блоки сортуються в порядку спадання значень Д(&) і

студентові пропонується повернутись до вивчення того матеріалу, який ним засвоєно найгірше.

Оскільки ефективність навчання безпосередньо залежить від того, як побудований урок, розглянемо задачу розбиття уроку на блоки.

Кожен блок уроку містить певну кількість квантів, над якими треба виконувати операції певного типу. Розглянемо один такий блок. Нехай над квантами цього блоку треба виконати яі операцій (тобто т типів операцій) за таким принципом: над одним квантом виконується одна операція. Перш, ніж виконати операцію, студент повинен витратити певний час на його опрацювання (вивчення, осмислення і т.д). Як тільки цей квант буде опрацьований, він «вимагає» виконання над ним операції. Тому спочатку необхідно дослідити потік опрацьованих квантів. Найпростішим потоком називається такий потік, коли проміжок часу т, відведений на вивчення одного кванта (а всі вони опрацьовуються послідовно), є випадковою величиною, розподіленою в інтервалі (0,оо) зі щільністю розподілу, що відповідає експоненціальному закону Пуассона:

Р(х) = Ле~Лх.

із даного закону легко вирахувати математичне сподівання:

со =0 і

Мт = ^хР(х)ск - ІхАе~Лхек = —.

о 0 ^

В теорії масового обслуговування параметр Я називається щільністю потоку заявок. У

нашому випадку цей параметр визначає кількість квантів, що опрацьовуються за одиницю часу.

Обернена величина — є середнім часом (математичним сподіванням) опрацювання одного кванта.

Л

Будемо вважати, що інтенсивність потоку опрацьованих квантів дорівнює І. Тривалість виконання операції також являє собою випадкову величину з розподілом ймовірностей р(х). Вважається, що при х > 0

F(x) = 1 ~ е~цх, (1)

де /і > 0 - стала.

Позначимо через т] час виконання операції. Тоді середня тривалість виконання операції дорівнює

СО 00 І

Мі) = ^хаР(х) = р. |хе~;я<£т = —.

0 о Р

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

Ця рівність дає нам спосіб оцінки параметра ц, виходячи з експериментальних даних. Зрозуміло, що дисперсія тривалості виконання операції дорівнює

О/л = Міу - {Мт})2 = —у. И

Описаний процес є дискретним Марковським процесом [3].

Система може перебувати в одному з {ОД,..., Ж} станів (система перебуває в стані к, якщо вже правильно виконано к операцій із ймовірностями Рк{^\к = 0Д,...Лг). Одне з рівнянь

= 1 , (2)

к=0

ДЛЯ ДОВІЛЬНОГО / > 0.

Знайдемо спочатку ймовірність того, що на момент ? + к не виконувалося жодної операції. Це може бути в одному з випадків [4]:

1) на момент І не виконувалося жодної операції і за час И не було опрацьовано жодного

кванта;

2) на момент і виконувалась одна операція, але протягом часу к виконання операції було завершене і нових спроб до дій ще не було.

Ймовірність першої події дорівнює

Р^)е~* = Р0 (0(1-м + о(И)).

Ймовірність другої

Р1 (0е_л* (1 -е-*) = Р1 + о(И).

Таким чином,

Р0 (/ + А) = Р0 (і )(1 - Щ + цкРх (0 + о{И).

Звідси приходимо до рівняння

п «) = -Щ (0+(0- (3)

і.епер перейдемо до складання рівнянь для Рк (?) при к> \. Розглянемо окремо два різні

випадки: 1 < к < т і к>т. Нехай спочатку 1 < к < т. Перерахуємо тільки ті «суттєві стани», з яких можна перейти в стан Ек в момент ґ + Ь. Це такі стани:

1. На момент і система знаходилась у стані Ек, за час Ь. ніякий новий квант не був опрацьований і жодна операція не була виконана. Ймовірність цієї події дорівнює

Рк (/)*-* 0г* У =Рк (0(1 - Мі ~кцЬ + о(И)).

2. На момент і система знаходилася в стані Ек_х, за час Ь поступив новий запит на

виконання операції, але жодна із усіх попередніх операцій ще не була виконана. Ймовірність цієї події

ры (оа - (о+от

3. На момент ґ система знаходилась у стані Ек+1, за час к нових запитів не надійшло, але один запит був опрацьований. Ймовірність цієї події

Рк+Х (0 Є-МС'Ш (Є* )* (1 - е>* ) = Рм (І)(к + \\Llh + о(И)).

Всі решту можливості переходу в стан Ек за проміжок часу А мають ймовірність, що

дорівнює Ф).

Зібравши всі знайдені ймовірності, отримаємо таку рівність:

Рк (? + К> = Рк (0(1 - ЛИ - киИ) + ШРк_х (0 + (к +1 )/АРк+1 (0 + оік)).

Виконавши деякі перетворення, отримаємо для І < к<т;

Ш) = -(А + кц)Рк (0 + ЛРкл (0 + (к +1 )/іРш (0- (4)

Аналогічні міркування для к > т приведуть до рівняння

Р&І) = ~(А + ки)Рк (0 + ЯРк_ 1 (0 + (к +1 )МРМ (0- (5)

Отже, ми отримали систему диференціальних рівнянь (2)-(5) для визначення ймовірностей

Рк0)-

3. Визначення стаціонарного розв'язку

В задачі, що розглядається, граничні (або стаціонарні) ймовірності існують. Введемо для них Рк.

Зауважимо, що Рк(ґ) —» 0 при / -» ®.

із сказаного вище випливає, що (3), (4) і (5) для стаціонарних ймовірностей приймають

вигляд

-АР0+рРх=0, (6)

при 1 < к<ш

ЛРк_х ~(Л + к/л)Рк +(к +1 )рРк+1 = 0; (7)

при к>т

ЛРкЛ - (Л + т/л)Рк + т/лРк+х = 0. (8)

Окрім того,

1^=1- (9)

к=0

Для розв'язання отриманої алгебраїчної системи введемо такі позначення: при 1 < к < т

2к = ^Рк-1 ~ к£іРк >

при к > т

гк=ЛРкЛ~т/лРк.

Система рівнянь (6)-(8) в цих позначеннях набуває вигляду

2} =0, 2к - 2к+х =0 при к > 1 .

Звідси випливає, що при к > 1 гк = 0, тобто при 1 < к < т

кмР^ЛР» (10)

і при к>т

тц?^Х?1л. (П)

Введемо для зручності позначення р = X! рі. З рівняння (10) отримаємо, що при 1 <к <т

Рк =~ТРо- (12)

кі *

При к>пг з рівняння (11) отримаємо, що

Ґ

Рк

£

\т)

Тоді при к > т

,1з)

Щоб знайти Р0 в (9), підставляємо вираз Рк з (12) і (13), В результаті отримаємо

= 1.

Ро

У^+^-У \р

*=о к\ ml

Тоді нескінченна сума, що міститься в дужках, буде знайдена лише при

р<т, (14)

Тому отримаємо рівність

т ^т+\

р-'.К'Р , Р ґо “2^77 (7-----15

*=о к\ т\(т - р)

Якщо умова (14) не виконується, тобто, якщо р>т, то ряд, що міститься в дужках, розбіжний, а Р0 дорівнює 0, Але при цьому, враховуючи (12) і (13), при всіх к> 1 Рк= 0.

4, Тривалість очікування

Зрозуміло, що після того, як квант буде опрацьований, він стає в чергу для виконання над ним операцІ!, Проте, якщо операції над попередніми квантами здійснюються надто довго, то він змушений “очікувати”, Таке очікування не бажане з двох причин: по-перше, збільшуються втрати часу на вивчення уроку в цілому, а, по-друге, підвищується ймовірність допущення помилки при виконанні операції над даним квантом внаслідок його “забування".

Тривалість очікування квантів є випадковою величиною, яку позначимо через у.

Розглянемо задачу визначення розподілу ймовірностей тривалості очікування. Позначимо через Р{у>і} ймовірність того, що тривалість очікування буде більшою за /, і через Рк{у >/} ймовірність аналогічної нерівності при умові, що в той момент, коли поступив запит на виконання операції, в черзі знаходилося вже к квантів. Використовуючи формулу повної імовірності, отримаємо рівність

Р{у>1} = ]ГР,Рк{у>і}. (16)

к=т

Далі знайдемо для випадків т = 1 і т = 2 прості формули для />„. За допомогою

нескладних перетворень отримуємо: при т = 1

' <17)

а при т = 2

Р (18)

° 2 + р . ...

Знайдемо ймовірність того, що в довільно взятий момент будуть виконуватись всі операції

(операції всіх типів):

Vі о _ т V! и р - и '°____________________.

^""5 * ° (и-і)(т-р)

Для /и = 1 рівняння матиме вигляд

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

тт р} 0 _ Ртро (19)

а при т- 2

т (21)

^ ■

Зауважимо, что в формулі (19) р може приймати довільне зачення від 0 до т (включно). Так, в формулі (20) /? <1, а в (21) - р <2 .

5. Визначення функції розподілу тривалості очікування

Якщо в момент появи -нового- кванта в черзі вже знаходилися к-т квантів, то, оскільки виконання операцій відбувається послідовно, новий квант повинен "зачекати-, поки будуть здіиснєн, операції над к-т+1 квантами. Нехай ,,(») означає ймовірність того, що за проміж* часу І після

надходження запиту завершилося виконання 5 операції. Для к>т має місце рівність

к-т

рЛг>* }=5>(0-

5=0

Так як розподіл тривалості виконання операцій не залежить ні від того, скільки було опрацьовано квантів, ні від тривалості виконання операцій над іншими квантами, то ймовірність, що за час і не буде завершено жодної операції, дорівнює

Ймовірність того, що за проміжок часу і виконано 5 (типів операцій) операцій дорівнює

Отже,

5=0 Л-

Звідки

ібз

Але ймовірності Р, відомі

ґр\к-т \ГП;

Рш.

тому

\k~rn

к-т

?{у>< ) = Р.е~>X - І>""*

(тМЇ

к=т\їїї/ 5=0

Далі

р{ г > і}=рте-™ £ ГІу”' ЬїЇ Л>»; £о *!

к=т+я'

- /)е-™у(/Н^) 'у ГР.1 _ Рт с-т*у'{&) _ С-(«А-Д>?

5=о «'Л'! к~,Хт) х_р ^ Я1 х_р_

т т

1-Р-

З (13) і (19) випливає, що

(

Р = ж тому при і > 0

Р{ у > і } = пв^т'л)і. (22)

Зрозуміло, що при І<0 р{ />/ } — 1.

6, Середня тривалість очікування

Формула (22) дозволяє шукати всі числові характеристики тривалості очікування. Зокрема математичне сподівання цієї тривалості або середня тривалість очікування дорівнює

а

оо оо

= Му = -1!сіР{ у > і } = |г(іт/л - А]е^тм~л*£Їі.

Зробивши відповідні перетворення, прийдемо до формули

н{™~ Р) Дисперсія величини у дорівнює

ж

а =-------------. (23)

йг = Мг2-(МгУ =-ф 4,.

Ц\т-р)

Формула (23) дає середню тривалість очікування одного кванта. Зрозуміло, що системе буде працювати ефективно в тому випадку, якщо середній час опрацювання одного кванта /у

середня тривалість виконання однієї операції /, і середня тривалість очікування а буд1

приймати найменші значення, при умові, що ймовірність правильного виконання операцій всіх т типів я буде найбільшою. Оскільки операції виконуються незалежно одна від одної, то ймовірність того, що будуть виконані £ операцій Рк, дорівнює добутку ймовірностей правильного виконання

кожної з них. Зауважимо, ці ймовірності залежать від того, яку кількість разів повторюється студентом даний квант; якщо студент вивчав одне і те ж поняття декілька, а не один раз, то ймовірність правильності виконання операції буде більшою. Враховуючи такі зв'язки, можна, знаючи ймовірності Рк, які шукаються з отриманих вище рівнянь, визначати таку кількість квантів,

які включаються в один блок, і таку кількість операцій певних типів, виконуваних над ними, щоб середня тривалість опрацювання матеріалу була найменшою, при умові, що рівень засвоєння (оцінка) був якнайвищим. Такий підхід дозволяє розбивати урок на блоки таким чином, щоб забезпечити найбільш сприятливі умови для засвоєння матеріалу.

7. Висновок

Запропонована технологія розробки навчального блоку системи дозволяє забезпечити не тільки автоматичне розбиття навчального матеріалу на блоки способом, який створює найбільш сприятливі умови його засвоєння студентами, але й побудову з таких блоків навчального курсу в залежності від індивідуальних особливостей, навичок і здібностей студентів. Розробка всіх інших структурних складових, описаних вище, дозволить у майбутньому створити адаптивну систему дистанційного навчання та контролю знань.

СПИСОК ЛІТЕРАТУРИ

1. Brusilovsky P. Student model centered architecture for intelligent learning environments // Proc. of Fourth International conference on User Modeling. - Hyannis, MA, USA. - 1994. - 15-19 August. - P. 31 - 36.

2. Galeev I., Tararina L. and Kolosov O. Adaptation on the basis of the skills overlay model / Kinshuk, Chee-Kit Looi, Erkki Sutinen, Demetrios Sampson, Iganacio Aedo, Loma Uden and Esko Kahkenen (ed) // Proc. of 4th IEEE International Conf. on Advanced Learning Technologies (IGALT20Q4). - Joensuu, Finland. - 2004. - August 30 -September 1. - P. 648 - 650.

3. Горбань 1.1. Теорія ймовірності і математична статистика для наукових працівників та інженерів. - К.: Національна академія наук України, Інститут проблем математичних машин і систем, 2003. - 244 с.

4. Дудин А.Н., Медведев Г.А., Меленец Ю.В. Практикум на ЭВМ по теории массового обслуживания: Учебное пособие. - Мн.: Электронная книга БГУ, 2003. -109 с.

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